{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "v4",
            "range": [
              7,
              9
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 9
              }
            }
          },
          "range": [
            7,
            9
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 9
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "uuid-v4",
        "raw": "'uuid-v4'",
        "range": [
          15,
          24
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 15
          },
          "end": {
            "line": 1,
            "column": 24
          }
        }
      },
      "range": [
        0,
        25
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 25
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "actions",
            "range": [
              35,
              42
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 16
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "actions",
            "range": [
              35,
              42
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 16
              }
            }
          },
          "range": [
            35,
            42
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 16
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./store/plugins",
        "raw": "'./store/plugins'",
        "range": [
          50,
          67
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 24
          },
          "end": {
            "line": 2,
            "column": 41
          }
        }
      },
      "range": [
        26,
        68
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 42
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "elementActions",
            "range": [
              89,
              103
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 20
              },
              "end": {
                "line": 3,
                "column": 34
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "actions",
            "range": [
              78,
              85
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 16
              }
            }
          },
          "range": [
            78,
            103
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 34
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./store/elements",
        "raw": "'./store/elements'",
        "range": [
          111,
          129
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 42
          },
          "end": {
            "line": 3,
            "column": 60
          }
        }
      },
      "range": [
        69,
        130
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 61
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "resourceActions",
            "range": [
              151,
              166
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 20
              },
              "end": {
                "line": 4,
                "column": 35
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "actions",
            "range": [
              140,
              147
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 16
              }
            }
          },
          "range": [
            140,
            166
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 35
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./store/resources",
        "raw": "'./store/resources'",
        "range": [
          174,
          193
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 43
          },
          "end": {
            "line": 4,
            "column": 62
          }
        }
      },
      "range": [
        131,
        194
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 63
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "createObserver",
            "range": [
              204,
              218
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 23
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "createObserver",
            "range": [
              204,
              218
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 23
              }
            }
          },
          "range": [
            204,
            218
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 9
            },
            "end": {
              "line": 5,
              "column": 23
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./helpers",
        "raw": "'./helpers'",
        "range": [
          226,
          237
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 31
          },
          "end": {
            "line": 5,
            "column": 42
          }
        }
      },
      "range": [
        195,
        238
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 43
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Element",
            "range": [
              246,
              253
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 14
              }
            }
          },
          "range": [
            246,
            253
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 7
            },
            "end": {
              "line": 6,
              "column": 14
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./element",
        "raw": "'./element'",
        "range": [
          259,
          270
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 20
          },
          "end": {
            "line": 6,
            "column": 31
          }
        }
      },
      "range": [
        239,
        271
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 32
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Group",
            "range": [
              281,
              286
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 9
              },
              "end": {
                "line": 7,
                "column": 14
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Group",
            "range": [
              281,
              286
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 9
              },
              "end": {
                "line": 7,
                "column": 14
              }
            }
          },
          "range": [
            281,
            286
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 9
            },
            "end": {
              "line": 7,
              "column": 14
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Button",
            "range": [
              288,
              294
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 16
              },
              "end": {
                "line": 7,
                "column": 22
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Button",
            "range": [
              288,
              294
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 16
              },
              "end": {
                "line": 7,
                "column": 22
              }
            }
          },
          "range": [
            288,
            294
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 16
            },
            "end": {
              "line": 7,
              "column": 22
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Spacer",
            "range": [
              296,
              302
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 24
              },
              "end": {
                "line": 7,
                "column": 30
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Spacer",
            "range": [
              296,
              302
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 24
              },
              "end": {
                "line": 7,
                "column": 30
              }
            }
          },
          "range": [
            296,
            302
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 24
            },
            "end": {
              "line": 7,
              "column": 30
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Divider",
            "range": [
              304,
              311
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 32
              },
              "end": {
                "line": 7,
                "column": 39
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Divider",
            "range": [
              304,
              311
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 32
              },
              "end": {
                "line": 7,
                "column": 39
              }
            }
          },
          "range": [
            304,
            311
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 32
            },
            "end": {
              "line": 7,
              "column": 39
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./elements",
        "raw": "'./elements'",
        "range": [
          319,
          331
        ],
        "loc": {
          "start": {
            "line": 7,
            "column": 47
          },
          "end": {
            "line": 7,
            "column": 59
          }
        }
      },
      "range": [
        272,
        332
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 60
        }
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "Plugin",
          "range": [
            355,
            361
          ],
          "loc": {
            "start": {
              "line": 9,
              "column": 21
            },
            "end": {
              "line": 9,
              "column": 27
            }
          }
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  368,
                  379
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 4
                  },
                  "end": {
                    "line": 10,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "session",
                    "range": [
                      380,
                      387
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 16
                      },
                      "end": {
                        "line": 10,
                        "column": 23
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "ObjectPattern",
                      "properties": [
                        {
                          "type": "Property",
                          "key": {
                            "type": "Identifier",
                            "name": "type",
                            "range": [
                              391,
                              395
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 27
                              },
                              "end": {
                                "line": 10,
                                "column": 31
                              }
                            }
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "type",
                              "range": [
                                391,
                                395
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 27
                                },
                                "end": {
                                  "line": 10,
                                  "column": 31
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": "unnamed",
                              "raw": "\"unnamed\"",
                              "range": [
                                398,
                                407
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 34
                                },
                                "end": {
                                  "line": 10,
                                  "column": 43
                                }
                              }
                            },
                            "range": [
                              391,
                              407
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 27
                              },
                              "end": {
                                "line": 10,
                                "column": 43
                              }
                            }
                          },
                          "kind": "init",
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "range": [
                            391,
                            407
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 27
                            },
                            "end": {
                              "line": 10,
                              "column": 43
                            }
                          }
                        },
                        {
                          "type": "Property",
                          "key": {
                            "type": "Identifier",
                            "name": "name",
                            "range": [
                              409,
                              413
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 45
                              },
                              "end": {
                                "line": 10,
                                "column": 49
                              }
                            }
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "name",
                              "range": [
                                409,
                                413
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 45
                                },
                                "end": {
                                  "line": 10,
                                  "column": 49
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": "",
                              "raw": "\"\"",
                              "range": [
                                416,
                                418
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 52
                                },
                                "end": {
                                  "line": 10,
                                  "column": 54
                                }
                              }
                            },
                            "range": [
                              409,
                              418
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 45
                              },
                              "end": {
                                "line": 10,
                                "column": 54
                              }
                            }
                          },
                          "kind": "init",
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "range": [
                            409,
                            418
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 45
                            },
                            "end": {
                              "line": 10,
                              "column": 54
                            }
                          }
                        },
                        {
                          "type": "Property",
                          "key": {
                            "type": "Identifier",
                            "name": "title",
                            "range": [
                              420,
                              425
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 56
                              },
                              "end": {
                                "line": 10,
                                "column": 61
                              }
                            }
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "title",
                              "range": [
                                420,
                                425
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 56
                                },
                                "end": {
                                  "line": 10,
                                  "column": 61
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": "",
                              "raw": "\"\"",
                              "range": [
                                428,
                                430
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 64
                                },
                                "end": {
                                  "line": 10,
                                  "column": 66
                                }
                              }
                            },
                            "range": [
                              420,
                              430
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 56
                              },
                              "end": {
                                "line": 10,
                                "column": 66
                              }
                            }
                          },
                          "kind": "init",
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "range": [
                            420,
                            430
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 56
                            },
                            "end": {
                              "line": 10,
                              "column": 66
                            }
                          }
                        },
                        {
                          "type": "Property",
                          "key": {
                            "type": "Identifier",
                            "name": "resources",
                            "range": [
                              432,
                              441
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 68
                              },
                              "end": {
                                "line": 10,
                                "column": 77
                              }
                            }
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "resources",
                              "range": [
                                432,
                                441
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 68
                                },
                                "end": {
                                  "line": 10,
                                  "column": 77
                                }
                              }
                            },
                            "right": {
                              "type": "ObjectExpression",
                              "properties": [],
                              "range": [
                                444,
                                446
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 80
                                },
                                "end": {
                                  "line": 10,
                                  "column": 82
                                }
                              }
                            },
                            "range": [
                              432,
                              446
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 68
                              },
                              "end": {
                                "line": 10,
                                "column": 82
                              }
                            }
                          },
                          "kind": "init",
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "range": [
                            432,
                            446
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 68
                            },
                            "end": {
                              "line": 10,
                              "column": 82
                            }
                          }
                        },
                        {
                          "type": "Property",
                          "key": {
                            "type": "Identifier",
                            "name": "icon",
                            "range": [
                              448,
                              452
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 84
                              },
                              "end": {
                                "line": 10,
                                "column": 88
                              }
                            }
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "icon",
                              "range": [
                                448,
                                452
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 84
                                },
                                "end": {
                                  "line": 10,
                                  "column": 88
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "undefined",
                              "range": [
                                455,
                                464
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 91
                                },
                                "end": {
                                  "line": 10,
                                  "column": 100
                                }
                              }
                            },
                            "range": [
                              448,
                              464
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 84
                              },
                              "end": {
                                "line": 10,
                                "column": 100
                              }
                            }
                          },
                          "kind": "init",
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "range": [
                            448,
                            464
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 84
                            },
                            "end": {
                              "line": 10,
                              "column": 100
                            }
                          }
                        },
                        {
                          "type": "Property",
                          "key": {
                            "type": "Identifier",
                            "name": "feature",
                            "range": [
                              466,
                              473
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 102
                              },
                              "end": {
                                "line": 10,
                                "column": 109
                              }
                            }
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "feature",
                              "range": [
                                466,
                                473
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 102
                                },
                                "end": {
                                  "line": 10,
                                  "column": 109
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "undefined",
                              "range": [
                                476,
                                485
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 112
                                },
                                "end": {
                                  "line": 10,
                                  "column": 121
                                }
                              }
                            },
                            "range": [
                              466,
                              485
                            ],
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 102
                              },
                              "end": {
                                "line": 10,
                                "column": 121
                              }
                            }
                          },
                          "kind": "init",
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "range": [
                            466,
                            485
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 102
                            },
                            "end": {
                              "line": 10,
                              "column": 121
                            }
                          }
                        }
                      ],
                      "range": [
                        389,
                        487
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 25
                        },
                        "end": {
                          "line": 10,
                          "column": 123
                        }
                      }
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "properties": [],
                      "range": [
                        490,
                        492
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 126
                        },
                        "end": {
                          "line": 10,
                          "column": 128
                        }
                      }
                    },
                    "range": [
                      389,
                      492
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 25
                      },
                      "end": {
                        "line": 10,
                        "column": 128
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              504,
                              508
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "id",
                            "range": [
                              509,
                              511
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 13
                              },
                              "end": {
                                "line": 11,
                                "column": 15
                              }
                            }
                          },
                          "range": [
                            504,
                            511
                          ],
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 15
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "v4",
                            "range": [
                              514,
                              516
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 18
                              },
                              "end": {
                                "line": 11,
                                "column": 20
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            514,
                            518
                          ],
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 18
                            },
                            "end": {
                              "line": 11,
                              "column": 22
                            }
                          }
                        },
                        "range": [
                          504,
                          518
                        ],
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 22
                          }
                        }
                      },
                      "range": [
                        504,
                        519
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 23
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              528,
                              532
                            ],
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 8
                              },
                              "end": {
                                "line": 12,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "session",
                            "range": [
                              533,
                              540
                            ],
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 13
                              },
                              "end": {
                                "line": 12,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            528,
                            540
                          ],
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 8
                            },
                            "end": {
                              "line": 12,
                              "column": 20
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "session",
                          "range": [
                            543,
                            550
                          ],
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 23
                            },
                            "end": {
                              "line": 12,
                              "column": 30
                            }
                          }
                        },
                        "range": [
                          528,
                          550
                        ],
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 8
                          },
                          "end": {
                            "line": 12,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        528,
                        551
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 8
                        },
                        "end": {
                          "line": 12,
                          "column": 31
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              560,
                              564
                            ],
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 8
                              },
                              "end": {
                                "line": 13,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_subscriptions",
                            "range": [
                              565,
                              579
                            ],
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 13
                              },
                              "end": {
                                "line": 13,
                                "column": 27
                              }
                            }
                          },
                          "range": [
                            560,
                            579
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 8
                            },
                            "end": {
                              "line": 13,
                              "column": 27
                            }
                          }
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "elements": [],
                          "range": [
                            582,
                            584
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 30
                            },
                            "end": {
                              "line": 13,
                              "column": 32
                            }
                          }
                        },
                        "range": [
                          560,
                          584
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 8
                          },
                          "end": {
                            "line": 13,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        560,
                        585
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 8
                        },
                        "end": {
                          "line": 13,
                          "column": 33
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              594,
                              598
                            ],
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_internalSubscriptions",
                            "range": [
                              599,
                              621
                            ],
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 13
                              },
                              "end": {
                                "line": 14,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            594,
                            621
                          ],
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 35
                            }
                          }
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "elements": [],
                          "range": [
                            624,
                            626
                          ],
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 38
                            },
                            "end": {
                              "line": 14,
                              "column": 40
                            }
                          }
                        },
                        "range": [
                          594,
                          626
                        ],
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 40
                          }
                        }
                      },
                      "range": [
                        594,
                        627
                      ],
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 41
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              636,
                              640
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_elements",
                            "range": [
                              641,
                              650
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 13
                              },
                              "end": {
                                "line": 15,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            636,
                            650
                          ],
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 22
                            }
                          }
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "elements": [],
                          "range": [
                            653,
                            655
                          ],
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 25
                            },
                            "end": {
                              "line": 15,
                              "column": 27
                            }
                          }
                        },
                        "range": [
                          636,
                          655
                        ],
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 27
                          }
                        }
                      },
                      "range": [
                        636,
                        656
                      ],
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 28
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "Identifier",
                          "name": "session",
                          "range": [
                            670,
                            677
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 12
                            },
                            "end": {
                              "line": 17,
                              "column": 19
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "session",
                            "range": [
                              681,
                              688
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 23
                              },
                              "end": {
                                "line": 17,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              689,
                              694
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 31
                              },
                              "end": {
                                "line": 17,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            681,
                            694
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 23
                            },
                            "end": {
                              "line": 17,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          670,
                          694
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 12
                          },
                          "end": {
                            "line": 17,
                            "column": 36
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    710,
                                    714
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "store",
                                  "range": [
                                    715,
                                    720
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  710,
                                  720
                                ],
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 22
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "session",
                                  "range": [
                                    723,
                                    730
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "store",
                                  "range": [
                                    731,
                                    736
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 38
                                    }
                                  }
                                },
                                "range": [
                                  723,
                                  736
                                ],
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 38
                                  }
                                }
                              },
                              "range": [
                                710,
                                736
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 12
                                },
                                "end": {
                                  "line": 18,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              710,
                              737
                            ],
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 12
                              },
                              "end": {
                                "line": 18,
                                "column": 39
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      750,
                                      754
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "store",
                                    "range": [
                                      755,
                                      760
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    750,
                                    760
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 22
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "dispatch",
                                  "range": [
                                    761,
                                    769
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  750,
                                  769
                                ],
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 31
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "actions",
                                      "range": [
                                        770,
                                        777
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "register",
                                      "range": [
                                        778,
                                        786
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "range": [
                                      770,
                                      786
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          787,
                                          791
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "id",
                                        "range": [
                                          792,
                                          794
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 56
                                          }
                                        }
                                      },
                                      "range": [
                                        787,
                                        794
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 56
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "type",
                                      "range": [
                                        796,
                                        800
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 62
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "name",
                                      "range": [
                                        802,
                                        806
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 68
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "title",
                                      "range": [
                                        808,
                                        813
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 75
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "icon",
                                      "range": [
                                        815,
                                        819
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 77
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 81
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "resources",
                                      "range": [
                                        821,
                                        830
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 83
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 92
                                        }
                                      }
                                    },
                                    {
                                      "type": "ConditionalExpression",
                                      "test": {
                                        "type": "Identifier",
                                        "name": "feature",
                                        "range": [
                                          832,
                                          839
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 94
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 101
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "feature",
                                          "range": [
                                            842,
                                            849
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 104
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 111
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "id",
                                          "range": [
                                            850,
                                            852
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 112
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 114
                                            }
                                          }
                                        },
                                        "range": [
                                          842,
                                          852
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 104
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 114
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "Literal",
                                        "value": false,
                                        "raw": "false",
                                        "range": [
                                          855,
                                          860
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 117
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 122
                                          }
                                        }
                                      },
                                      "range": [
                                        832,
                                        860
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 94
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 122
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    770,
                                    861
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 123
                                    }
                                  }
                                }
                              ],
                              "range": [
                                750,
                                862
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 12
                                },
                                "end": {
                                  "line": 19,
                                  "column": 124
                                }
                              }
                            },
                            "range": [
                              750,
                              863
                            ],
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 12
                              },
                              "end": {
                                "line": 19,
                                "column": 125
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "observer",
                                  "range": [
                                    881,
                                    889
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 24
                                    }
                                  }
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "createObserver",
                                    "range": [
                                      892,
                                      906
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          907,
                                          911
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 46
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "store",
                                        "range": [
                                          912,
                                          917
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "range": [
                                        907,
                                        917
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 52
                                        }
                                      }
                                    },
                                    {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              919,
                                              923
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 21,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 21,
                                                "column": 58
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "getState",
                                            "range": [
                                              924,
                                              932
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 21,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 21,
                                                "column": 67
                                              }
                                            }
                                          },
                                          "range": [
                                            919,
                                            932
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 21,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 21,
                                              "column": 67
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "bind",
                                          "range": [
                                            933,
                                            937
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 21,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 21,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "range": [
                                          919,
                                          937
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 72
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            938,
                                            942
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 21,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 21,
                                              "column": 77
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        919,
                                        943
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 78
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    892,
                                    944
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 79
                                    }
                                  }
                                },
                                "range": [
                                  881,
                                  944
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 79
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              877,
                              945
                            ],
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 12
                              },
                              "end": {
                                "line": 21,
                                "column": 80
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "Line",
                                "value": " User facing observer, gets cleared on disabled",
                                "range": [
                                  959,
                                  1008
                                ],
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 61
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1021,
                                    1025
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 24,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 24,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "observe",
                                  "range": [
                                    1026,
                                    1033
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 24,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 24,
                                      "column": 24
                                    }
                                  }
                                },
                                "range": [
                                  1021,
                                  1033
                                ],
                                "loc": {
                                  "start": {
                                    "line": 24,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 24
                                  }
                                }
                              },
                              "right": {
                                "type": "ArrowFunctionExpression",
                                "id": null,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "name": "selector",
                                    "range": [
                                      1037,
                                      1045
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 24,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 24,
                                        "column": 36
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "callback",
                                    "range": [
                                      1047,
                                      1055
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 24,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 24,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1076,
                                        1080
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "addSubscription",
                                      "range": [
                                        1081,
                                        1096
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      1076,
                                      1096
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "observer",
                                        "range": [
                                          1097,
                                          1105
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "selector",
                                          "range": [
                                            1106,
                                            1114
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 25,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 25,
                                              "column": 54
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "callback",
                                          "range": [
                                            1116,
                                            1124
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 25,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 25,
                                              "column": 64
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1097,
                                        1125
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 65
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1076,
                                    1126
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 66
                                    }
                                  }
                                },
                                "generator": false,
                                "expression": true,
                                "range": [
                                  1036,
                                  1126
                                ],
                                "loc": {
                                  "start": {
                                    "line": 24,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                1021,
                                1126
                              ],
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 12
                                },
                                "end": {
                                  "line": 25,
                                  "column": 66
                                }
                              }
                            },
                            "range": [
                              1021,
                              1127
                            ],
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 12
                              },
                              "end": {
                                "line": 25,
                                "column": 67
                              }
                            },
                            "leadingComments": [
                              {
                                "type": "Line",
                                "value": " User facing observer, gets cleared on disabled",
                                "range": [
                                  959,
                                  1008
                                ],
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 61
                                  }
                                }
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "Line",
                                "value": " Internal observer, gets cleared after destroy",
                                "range": [
                                  1141,
                                  1189
                                ],
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 60
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1202,
                                      1206
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_internalSubscriptions",
                                    "range": [
                                      1207,
                                      1229
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    1202,
                                    1229
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 39
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    1230,
                                    1231
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 41
                                    }
                                  }
                                },
                                "range": [
                                  1202,
                                  1232
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 42
                                  }
                                }
                              },
                              "right": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "observer",
                                  "range": [
                                    1235,
                                    1243
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 53
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "state",
                                        "range": [
                                          1244,
                                          1249
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 59
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "state",
                                        "range": [
                                          1253,
                                          1258
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 68
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "enabled",
                                        "range": [
                                          1259,
                                          1266
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 76
                                          }
                                        }
                                      },
                                      "range": [
                                        1253,
                                        1266
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 76
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": true,
                                    "range": [
                                      1244,
                                      1266
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 76
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "enabled",
                                        "range": [
                                          1269,
                                          1276
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 79
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 86
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "prev",
                                        "range": [
                                          1278,
                                          1282
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 88
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 92
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "BinaryExpression",
                                            "operator": "!==",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "enabled",
                                              "range": [
                                                1309,
                                                1316
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "name": "prev",
                                              "range": [
                                                1321,
                                                1325
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "range": [
                                              1309,
                                              1325
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "ConditionalExpression",
                                              "test": {
                                                "type": "Identifier",
                                                "name": "enabled",
                                                "range": [
                                                  1347,
                                                  1354
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 30,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 30,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      1357,
                                                      1361
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 30,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 30,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "onEnabled",
                                                    "range": [
                                                      1362,
                                                      1371
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 30,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 30,
                                                        "column": 44
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1357,
                                                    1371
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 30,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 30,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "arguments": [],
                                                "range": [
                                                  1357,
                                                  1373
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 30,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 30,
                                                    "column": 46
                                                  }
                                                }
                                              },
                                              "alternate": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      1376,
                                                      1380
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 30,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 30,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "onDisabled",
                                                    "range": [
                                                      1381,
                                                      1391
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 30,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 30,
                                                        "column": 64
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1376,
                                                    1391
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 30,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 30,
                                                      "column": 64
                                                    }
                                                  }
                                                },
                                                "arguments": [],
                                                "range": [
                                                  1376,
                                                  1393
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 30,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 30,
                                                    "column": 66
                                                  }
                                                }
                                              },
                                              "range": [
                                                1347,
                                                1393
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 30,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 30,
                                                  "column": 66
                                                }
                                              }
                                            },
                                            "range": [
                                              1347,
                                              1394
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 67
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            1305,
                                            1394
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 67
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "operator": "&&",
                                            "left": {
                                              "type": "UnaryExpression",
                                              "operator": "!",
                                              "argument": {
                                                "type": "Identifier",
                                                "name": "enabled",
                                                "range": [
                                                  1412,
                                                  1419
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 31,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 31,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                1411,
                                                1419
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    1423,
                                                    1427
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 31,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 31,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "removeSubscriptions",
                                                  "range": [
                                                    1428,
                                                    1447
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 31,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 31,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1423,
                                                  1447
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 31,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 31,
                                                    "column": 52
                                                  }
                                                }
                                              },
                                              "arguments": [],
                                              "range": [
                                                1423,
                                                1449
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 54
                                                }
                                              }
                                            },
                                            "range": [
                                              1411,
                                              1449
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "range": [
                                            1411,
                                            1462
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 32,
                                              "column": 12
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1287,
                                        1463
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 97
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1268,
                                      1463
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 13
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1235,
                                  1464
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 14
                                  }
                                }
                              },
                              "range": [
                                1202,
                                1464
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 12
                                },
                                "end": {
                                  "line": 32,
                                  "column": 14
                                }
                              }
                            },
                            "range": [
                              1202,
                              1465
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 12
                              },
                              "end": {
                                "line": 32,
                                "column": 15
                              }
                            },
                            "leadingComments": [
                              {
                                "type": "Line",
                                "value": " Internal observer, gets cleared after destroy",
                                "range": [
                                  1141,
                                  1189
                                ],
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 60
                                  }
                                }
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "Line",
                                "value": " Watch destroyed flag",
                                "range": [
                                  1479,
                                  1502
                                ],
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 35
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1515,
                                      1519
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_internalSubscriptions",
                                    "range": [
                                      1520,
                                      1542
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    1515,
                                    1542
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 39
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    1543,
                                    1544
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 41
                                    }
                                  }
                                },
                                "range": [
                                  1515,
                                  1545
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 42
                                  }
                                }
                              },
                              "right": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "observer",
                                  "range": [
                                    1548,
                                    1556
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 53
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "state",
                                        "range": [
                                          1557,
                                          1562
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 59
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "state",
                                        "range": [
                                          1566,
                                          1571
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 68
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "destroyed",
                                        "range": [
                                          1572,
                                          1581
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 78
                                          }
                                        }
                                      },
                                      "range": [
                                        1566,
                                        1581
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 78
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": true,
                                    "range": [
                                      1557,
                                      1581
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 78
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "destroyed",
                                        "range": [
                                          1583,
                                          1592
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 89
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "LogicalExpression",
                                      "operator": "&&",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "destroyed",
                                        "range": [
                                          1596,
                                          1605
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 93
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 102
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              1609,
                                              1613
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 106
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 110
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "destroy",
                                            "range": [
                                              1614,
                                              1621
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 111
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 118
                                              }
                                            }
                                          },
                                          "range": [
                                            1609,
                                            1621
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 106
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 118
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          1609,
                                          1623
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 106
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 120
                                          }
                                        }
                                      },
                                      "range": [
                                        1596,
                                        1623
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 120
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": true,
                                    "range": [
                                      1583,
                                      1623
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 120
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1548,
                                  1624
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 121
                                  }
                                }
                              },
                              "range": [
                                1515,
                                1624
                              ],
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 12
                                },
                                "end": {
                                  "line": 35,
                                  "column": 121
                                }
                              }
                            },
                            "range": [
                              1515,
                              1625
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 12
                              },
                              "end": {
                                "line": 35,
                                "column": 122
                              }
                            },
                            "leadingComments": [
                              {
                                "type": "Line",
                                "value": " Watch destroyed flag",
                                "range": [
                                  1479,
                                  1502
                                ],
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 35
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "Identifier",
                              "name": "feature",
                              "range": [
                                1643,
                                1650
                              ],
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 16
                                },
                                "end": {
                                  "line": 37,
                                  "column": 23
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "apply",
                                        "range": [
                                          1674,
                                          1679
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "Button",
                                          "range": [
                                            1686,
                                            1692
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "ThisExpression",
                                            "range": [
                                              1693,
                                              1697
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 43
                                              }
                                            }
                                          },
                                          {
                                            "type": "ObjectExpression",
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "key": {
                                                  "type": "Identifier",
                                                  "name": "name",
                                                  "range": [
                                                    1721,
                                                    1725
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 39,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 39,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "value": "Apply",
                                                  "raw": "\"Apply\"",
                                                  "range": [
                                                    1727,
                                                    1734
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 39,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 39,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "kind": "init",
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "range": [
                                                  1721,
                                                  1734
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 39,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 39,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Property",
                                                "key": {
                                                  "type": "Identifier",
                                                  "name": "color",
                                                  "range": [
                                                    1756,
                                                    1761
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 40,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 40,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "value": "blue",
                                                  "raw": "\"blue\"",
                                                  "range": [
                                                    1763,
                                                    1769
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 40,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 40,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "kind": "init",
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "range": [
                                                  1756,
                                                  1769
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Property",
                                                "key": {
                                                  "type": "Identifier",
                                                  "name": "flex",
                                                  "range": [
                                                    1791,
                                                    1795
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 41,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 41,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "value": 0,
                                                  "raw": "0",
                                                  "range": [
                                                    1797,
                                                    1798
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 41,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 41,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "kind": "init",
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "range": [
                                                  1791,
                                                  1798
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 41,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 41,
                                                    "column": 27
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1699,
                                              1816
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 42,
                                                "column": 17
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1682,
                                          1817
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "range": [
                                        1674,
                                        1817
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 18
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let",
                                  "range": [
                                    1670,
                                    1818
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 19
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "apply",
                                        "range": [
                                          1836,
                                          1841
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "observe",
                                        "range": [
                                          1842,
                                          1849
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "range": [
                                        1836,
                                        1849
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "state",
                                            "range": [
                                              1850,
                                              1855
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 35
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "state",
                                            "range": [
                                              1859,
                                              1864
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "lastEvent",
                                            "range": [
                                              1865,
                                              1874
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "range": [
                                            1859,
                                            1874
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": true,
                                        "range": [
                                          1850,
                                          1874
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 54
                                          }
                                        }
                                      },
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "event",
                                            "range": [
                                              1876,
                                              1881
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 61
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  1885,
                                                  1889
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 69
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "session",
                                                "range": [
                                                  1890,
                                                  1897
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 70
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 77
                                                  }
                                                }
                                              },
                                              "range": [
                                                1885,
                                                1897
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 77
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "execute",
                                              "range": [
                                                1898,
                                                1905
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 85
                                                }
                                              }
                                            },
                                            "range": [
                                              1885,
                                              1905
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 85
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "value": "_O.OBJ_Recalc();",
                                              "raw": "\"_O.OBJ_Recalc();\"",
                                              "range": [
                                                1906,
                                                1924
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 104
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1885,
                                            1925
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 105
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": true,
                                        "range": [
                                          1876,
                                          1925
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 105
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1836,
                                      1926
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 106
                                      }
                                    }
                                  },
                                  "range": [
                                    1836,
                                    1927
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 107
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1945,
                                          1949
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "addElement",
                                        "range": [
                                          1950,
                                          1960
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "range": [
                                        1945,
                                        1960
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 46,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 46,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "Group",
                                          "range": [
                                            1986,
                                            1991
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "ThisExpression",
                                            "range": [
                                              1992,
                                              1996
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 34
                                              }
                                            }
                                          },
                                          {
                                            "type": "ObjectExpression",
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "key": {
                                                  "type": "Identifier",
                                                  "name": "index",
                                                  "range": [
                                                    2000,
                                                    2005
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "value": 10000000,
                                                  "raw": "10000000",
                                                  "range": [
                                                    2007,
                                                    2015
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 53
                                                    }
                                                  }
                                                },
                                                "kind": "init",
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "range": [
                                                  2000,
                                                  2015
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 47,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Property",
                                                "key": {
                                                  "type": "Identifier",
                                                  "name": "children",
                                                  "range": [
                                                    2017,
                                                    2025
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "value": {
                                                  "type": "ArrayExpression",
                                                  "elements": [
                                                    {
                                                      "type": "NewExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "Divider",
                                                        "range": [
                                                          2057,
                                                          2064
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 48,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 48,
                                                            "column": 35
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            2065,
                                                            2069
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 48,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 48,
                                                              "column": 40
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        2053,
                                                        2070
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 48,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 48,
                                                          "column": 41
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "NewExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "Spacer",
                                                        "range": [
                                                          2100,
                                                          2106
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 49,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 49,
                                                            "column": 34
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            2107,
                                                            2111
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 49,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 49,
                                                              "column": 39
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        2096,
                                                        2112
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 49,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 49,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "NewExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "Group",
                                                        "range": [
                                                          2142,
                                                          2147
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 50,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 50,
                                                            "column": 33
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            2148,
                                                            2152
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 50,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 50,
                                                              "column": 38
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ObjectExpression",
                                                          "properties": [
                                                            {
                                                              "type": "Property",
                                                              "key": {
                                                                "type": "Identifier",
                                                                "name": "format",
                                                                "range": [
                                                                  2156,
                                                                  2162
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 50,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 50,
                                                                    "column": 48
                                                                  }
                                                                }
                                                              },
                                                              "value": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "Group",
                                                                    "range": [
                                                                      2164,
                                                                      2169
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 50,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 50,
                                                                        "column": 55
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "Format",
                                                                    "range": [
                                                                      2170,
                                                                      2176
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 50,
                                                                        "column": 56
                                                                      },
                                                                      "end": {
                                                                        "line": 50,
                                                                        "column": 62
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    2164,
                                                                    2176
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 50,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 50,
                                                                      "column": 62
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "Rows",
                                                                  "range": [
                                                                    2177,
                                                                    2181
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 50,
                                                                      "column": 63
                                                                    },
                                                                    "end": {
                                                                      "line": 50,
                                                                      "column": 67
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  2164,
                                                                  2181
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 50,
                                                                    "column": 50
                                                                  },
                                                                  "end": {
                                                                    "line": 50,
                                                                    "column": 67
                                                                  }
                                                                }
                                                              },
                                                              "kind": "init",
                                                              "method": false,
                                                              "shorthand": false,
                                                              "computed": false,
                                                              "range": [
                                                                2156,
                                                                2181
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 50,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 50,
                                                                  "column": 67
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "Property",
                                                              "key": {
                                                                "type": "Identifier",
                                                                "name": "flexDirection",
                                                                "range": [
                                                                  2183,
                                                                  2196
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 50,
                                                                    "column": 69
                                                                  },
                                                                  "end": {
                                                                    "line": 50,
                                                                    "column": 82
                                                                  }
                                                                }
                                                              },
                                                              "value": {
                                                                "type": "Literal",
                                                                "value": "row-reverse",
                                                                "raw": "'row-reverse'",
                                                                "range": [
                                                                  2198,
                                                                  2211
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 50,
                                                                    "column": 84
                                                                  },
                                                                  "end": {
                                                                    "line": 50,
                                                                    "column": 97
                                                                  }
                                                                }
                                                              },
                                                              "kind": "init",
                                                              "method": false,
                                                              "shorthand": false,
                                                              "computed": false,
                                                              "range": [
                                                                2183,
                                                                2211
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 50,
                                                                  "column": 69
                                                                },
                                                                "end": {
                                                                  "line": 50,
                                                                  "column": 97
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "Property",
                                                              "key": {
                                                                "type": "Identifier",
                                                                "name": "children",
                                                                "range": [
                                                                  2213,
                                                                  2221
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 50,
                                                                    "column": 99
                                                                  },
                                                                  "end": {
                                                                    "line": 50,
                                                                    "column": 107
                                                                  }
                                                                }
                                                              },
                                                              "value": {
                                                                "type": "ArrayExpression",
                                                                "elements": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "apply",
                                                                    "range": [
                                                                      2224,
                                                                      2229
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 50,
                                                                        "column": 110
                                                                      },
                                                                      "end": {
                                                                        "line": 50,
                                                                        "column": 115
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  2223,
                                                                  2230
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 50,
                                                                    "column": 109
                                                                  },
                                                                  "end": {
                                                                    "line": 50,
                                                                    "column": 116
                                                                  }
                                                                }
                                                              },
                                                              "kind": "init",
                                                              "method": false,
                                                              "shorthand": false,
                                                              "computed": false,
                                                              "range": [
                                                                2213,
                                                                2230
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 50,
                                                                  "column": 99
                                                                },
                                                                "end": {
                                                                  "line": 50,
                                                                  "column": 116
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            2154,
                                                            2232
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 50,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 50,
                                                              "column": 118
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        2138,
                                                        2233
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 50,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 50,
                                                          "column": 119
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2027,
                                                    2255
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 65
                                                    },
                                                    "end": {
                                                      "line": 51,
                                                      "column": 21
                                                    }
                                                  }
                                                },
                                                "kind": "init",
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "range": [
                                                  2017,
                                                  2255
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 51,
                                                    "column": 21
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1998,
                                              2256
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 22
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1982,
                                          2257
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 23
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1945,
                                      2275
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "range": [
                                    1945,
                                    2276
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 18
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1652,
                                2290
                              ],
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 25
                                },
                                "end": {
                                  "line": 53,
                                  "column": 13
                                }
                              }
                            },
                            "alternate": null,
                            "range": [
                              1639,
                              2290
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 12
                              },
                              "end": {
                                "line": 53,
                                "column": 13
                              }
                            }
                          }
                        ],
                        "range": [
                          696,
                          2300
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 38
                          },
                          "end": {
                            "line": 54,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        666,
                        2300
                      ],
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 9
                        }
                      }
                    }
                  ],
                  "range": [
                    494,
                    2306
                  ],
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 130
                    },
                    "end": {
                      "line": 55,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  379,
                  2306
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 15
                  },
                  "end": {
                    "line": 55,
                    "column": 5
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                368,
                2306
              ],
              "loc": {
                "start": {
                  "line": 10,
                  "column": 4
                },
                "end": {
                  "line": 55,
                  "column": 5
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "resetElements",
                "range": [
                  2312,
                  2325
                ],
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 4
                  },
                  "end": {
                    "line": 57,
                    "column": 17
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                2338,
                                2342
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 8
                                },
                                "end": {
                                  "line": 58,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "_elements",
                              "range": [
                                2343,
                                2352
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 13
                                },
                                "end": {
                                  "line": 58,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              2338,
                              2352
                            ],
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 8
                              },
                              "end": {
                                "line": 58,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "forEach",
                            "range": [
                              2353,
                              2360
                            ],
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 23
                              },
                              "end": {
                                "line": 58,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            2338,
                            2360
                          ],
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 8
                            },
                            "end": {
                              "line": 58,
                              "column": 30
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "item",
                                "range": [
                                  2361,
                                  2365
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 35
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "item",
                                  "range": [
                                    2369,
                                    2373
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 43
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "reset",
                                  "range": [
                                    2374,
                                    2379
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 49
                                    }
                                  }
                                },
                                "range": [
                                  2369,
                                  2379
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 49
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                2369,
                                2381
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 39
                                },
                                "end": {
                                  "line": 58,
                                  "column": 51
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              2361,
                              2381
                            ],
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 31
                              },
                              "end": {
                                "line": 58,
                                "column": 51
                              }
                            }
                          }
                        ],
                        "range": [
                          2338,
                          2382
                        ],
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 8
                          },
                          "end": {
                            "line": 58,
                            "column": 52
                          }
                        }
                      },
                      "range": [
                        2338,
                        2383
                      ],
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 53
                        }
                      }
                    }
                  ],
                  "range": [
                    2328,
                    2389
                  ],
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 20
                    },
                    "end": {
                      "line": 59,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2325,
                  2389
                ],
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 17
                  },
                  "end": {
                    "line": 59,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2312,
                2389
              ],
              "loc": {
                "start": {
                  "line": 57,
                  "column": 4
                },
                "end": {
                  "line": 59,
                  "column": 5
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addElement",
                "range": [
                  2395,
                  2405
                ],
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 4
                  },
                  "end": {
                    "line": 61,
                    "column": 14
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "element",
                    "range": [
                      2406,
                      2413
                    ],
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 15
                      },
                      "end": {
                        "line": 61,
                        "column": 22
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              2425,
                              2429
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 8
                              },
                              "end": {
                                "line": 62,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              2430,
                              2435
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 13
                              },
                              "end": {
                                "line": 62,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            2425,
                            2435
                          ],
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 18
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2439,
                                  2443
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "store",
                                "range": [
                                  2444,
                                  2449
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                2439,
                                2449
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 22
                                },
                                "end": {
                                  "line": 62,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "dispatch",
                              "range": [
                                2450,
                                2458
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 33
                                },
                                "end": {
                                  "line": 62,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              2439,
                              2458
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 22
                              },
                              "end": {
                                "line": 62,
                                "column": 41
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "actions",
                                  "range": [
                                    2459,
                                    2466
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 49
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "addElement",
                                  "range": [
                                    2467,
                                    2477
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 60
                                    }
                                  }
                                },
                                "range": [
                                  2459,
                                  2477
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 60
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2478,
                                      2482
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      2483,
                                      2485
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 68
                                      }
                                    }
                                  },
                                  "range": [
                                    2478,
                                    2485
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 68
                                    }
                                  }
                                },
                                {
                                  "type": "ConditionalExpression",
                                  "test": {
                                    "type": "BinaryExpression",
                                    "operator": "instanceof",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "element",
                                      "range": [
                                        2487,
                                        2494
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 77
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "Element",
                                      "range": [
                                        2506,
                                        2513
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 89
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 96
                                        }
                                      }
                                    },
                                    "range": [
                                      2487,
                                      2513
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 96
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "element",
                                      "range": [
                                        2516,
                                        2523
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 99
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 106
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "id",
                                      "range": [
                                        2524,
                                        2526
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 107
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 109
                                        }
                                      }
                                    },
                                    "range": [
                                      2516,
                                      2526
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 99
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 109
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "Identifier",
                                    "name": "element",
                                    "range": [
                                      2529,
                                      2536
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 112
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 119
                                      }
                                    }
                                  },
                                  "range": [
                                    2487,
                                    2536
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 119
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2459,
                                2538
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 42
                                },
                                "end": {
                                  "line": 62,
                                  "column": 121
                                }
                              }
                            }
                          ],
                          "range": [
                            2439,
                            2539
                          ],
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 22
                            },
                            "end": {
                              "line": 62,
                              "column": 122
                            }
                          }
                        },
                        "range": [
                          2425,
                          2539
                        ],
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 8
                          },
                          "end": {
                            "line": 62,
                            "column": 122
                          }
                        }
                      },
                      "range": [
                        2425,
                        2540
                      ],
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 123
                        }
                      }
                    }
                  ],
                  "range": [
                    2415,
                    2546
                  ],
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 24
                    },
                    "end": {
                      "line": 63,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2405,
                  2546
                ],
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 14
                  },
                  "end": {
                    "line": 63,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2395,
                2546
              ],
              "loc": {
                "start": {
                  "line": 61,
                  "column": 4
                },
                "end": {
                  "line": 63,
                  "column": 5
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "createToolbar",
                "range": [
                  2552,
                  2565
                ],
                "loc": {
                  "start": {
                    "line": 65,
                    "column": 4
                  },
                  "end": {
                    "line": 65,
                    "column": 17
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "keys",
                    "range": [
                      2566,
                      2570
                    ],
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 18
                      },
                      "end": {
                        "line": 65,
                        "column": 22
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "cb",
                    "range": [
                      2572,
                      2574
                    ],
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 24
                      },
                      "end": {
                        "line": 65,
                        "column": 26
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "columns",
                      "range": [
                        2576,
                        2583
                      ],
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 28
                        },
                        "end": {
                          "line": 65,
                          "column": 35
                        }
                      }
                    },
                    "right": {
                      "type": "Literal",
                      "value": 7,
                      "raw": "7",
                      "range": [
                        2586,
                        2587
                      ],
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 38
                        },
                        "end": {
                          "line": 65,
                          "column": 39
                        }
                      }
                    },
                    "range": [
                      2576,
                      2587
                    ],
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 28
                      },
                      "end": {
                        "line": 65,
                        "column": 39
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "children",
                            "range": [
                              2603,
                              2611
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 12
                              },
                              "end": {
                                "line": 66,
                                "column": 20
                              }
                            }
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "elements": [],
                            "range": [
                              2614,
                              2616
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 23
                              },
                              "end": {
                                "line": 66,
                                "column": 25
                              }
                            }
                          },
                          "range": [
                            2603,
                            2616
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 12
                            },
                            "end": {
                              "line": 66,
                              "column": 25
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        2599,
                        2617
                      ],
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 8
                        },
                        "end": {
                          "line": 66,
                          "column": 26
                        }
                      }
                    },
                    {
                      "type": "ForStatement",
                      "init": {
                        "type": "VariableDeclaration",
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "id": {
                              "type": "Identifier",
                              "name": "count",
                              "range": [
                                2635,
                                2640
                              ],
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 17
                                },
                                "end": {
                                  "line": 67,
                                  "column": 22
                                }
                              }
                            },
                            "init": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                2643,
                                2644
                              ],
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 25
                                },
                                "end": {
                                  "line": 67,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              2635,
                              2644
                            ],
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 17
                              },
                              "end": {
                                "line": 67,
                                "column": 26
                              }
                            }
                          }
                        ],
                        "kind": "let",
                        "range": [
                          2631,
                          2644
                        ],
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 13
                          },
                          "end": {
                            "line": 67,
                            "column": 26
                          }
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<",
                        "left": {
                          "type": "Identifier",
                          "name": "count",
                          "range": [
                            2646,
                            2651
                          ],
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 28
                            },
                            "end": {
                              "line": 67,
                              "column": 33
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "/",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "keys",
                              "range": [
                                2654,
                                2658
                              ],
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 36
                                },
                                "end": {
                                  "line": 67,
                                  "column": 40
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "length",
                              "range": [
                                2659,
                                2665
                              ],
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 41
                                },
                                "end": {
                                  "line": 67,
                                  "column": 47
                                }
                              }
                            },
                            "range": [
                              2654,
                              2665
                            ],
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 36
                              },
                              "end": {
                                "line": 67,
                                "column": 47
                              }
                            }
                          },
                          "right": {
                            "type": "Identifier",
                            "name": "columns",
                            "range": [
                              2668,
                              2675
                            ],
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 50
                              },
                              "end": {
                                "line": 67,
                                "column": 57
                              }
                            }
                          },
                          "range": [
                            2654,
                            2675
                          ],
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 36
                            },
                            "end": {
                              "line": 67,
                              "column": 57
                            }
                          }
                        },
                        "range": [
                          2646,
                          2675
                        ],
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 28
                          },
                          "end": {
                            "line": 67,
                            "column": 57
                          }
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "operator": "++",
                        "argument": {
                          "type": "Identifier",
                          "name": "count",
                          "range": [
                            2677,
                            2682
                          ],
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 59
                            },
                            "end": {
                              "line": 67,
                              "column": 64
                            }
                          }
                        },
                        "prefix": false,
                        "range": [
                          2677,
                          2684
                        ],
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 59
                          },
                          "end": {
                            "line": 67,
                            "column": 66
                          }
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "children",
                                  "range": [
                                    2700,
                                    2708
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "push",
                                  "range": [
                                    2709,
                                    2713
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  2700,
                                  2713
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 25
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "NewExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "Group",
                                    "range": [
                                      2718,
                                      2723
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "ThisExpression",
                                      "range": [
                                        2724,
                                        2728
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 40
                                        }
                                      }
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "format",
                                            "range": [
                                              2748,
                                              2754
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "Group",
                                                "range": [
                                                  2756,
                                                  2761
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 69,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 69,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "Format",
                                                "range": [
                                                  2762,
                                                  2768
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 69,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 69,
                                                    "column": 36
                                                  }
                                                }
                                              },
                                              "range": [
                                                2756,
                                                2768
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "Buttons",
                                              "range": [
                                                2769,
                                                2776
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            "range": [
                                              2756,
                                              2776
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2748,
                                            2776
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 44
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "margin",
                                            "range": [
                                              2794,
                                              2800
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "BinaryExpression",
                                            "operator": "==",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "count",
                                              "range": [
                                                2802,
                                                2807
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "BinaryExpression",
                                              "operator": "-",
                                              "left": {
                                                "type": "BinaryExpression",
                                                "operator": "/",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "keys",
                                                    "range": [
                                                      2811,
                                                      2815
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 70,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 70,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "length",
                                                    "range": [
                                                      2816,
                                                      2822
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 70,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 70,
                                                        "column": 44
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2811,
                                                    2822
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 70,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 70,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "name": "columns",
                                                  "range": [
                                                    2825,
                                                    2832
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 70,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 70,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2811,
                                                  2832
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 70,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 70,
                                                    "column": 54
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "value": 1,
                                                "raw": "1",
                                                "range": [
                                                  2835,
                                                  2836
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 70,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 70,
                                                    "column": 58
                                                  }
                                                }
                                              },
                                              "range": [
                                                2811,
                                                2836
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 58
                                                }
                                              }
                                            },
                                            "range": [
                                              2802,
                                              2836
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 58
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2794,
                                            2836
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 58
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "children",
                                            "range": [
                                              2854,
                                              2862
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "cb",
                                              "range": [
                                                2864,
                                                2866
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "keys",
                                                    "range": [
                                                      2867,
                                                      2871
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 71,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 71,
                                                        "column": 33
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "slice",
                                                    "range": [
                                                      2872,
                                                      2877
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 71,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 71,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2867,
                                                    2877
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 71,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 71,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "BinaryExpression",
                                                    "operator": "*",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "name": "count",
                                                      "range": [
                                                        2878,
                                                        2883
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 71,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 71,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "Identifier",
                                                      "name": "columns",
                                                      "range": [
                                                        2886,
                                                        2893
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 71,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 71,
                                                          "column": 55
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2878,
                                                      2893
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 71,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 71,
                                                        "column": 55
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "Math",
                                                        "range": [
                                                          2895,
                                                          2899
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 71,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 71,
                                                            "column": 61
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "min",
                                                        "range": [
                                                          2900,
                                                          2903
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 71,
                                                            "column": 62
                                                          },
                                                          "end": {
                                                            "line": 71,
                                                            "column": 65
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2895,
                                                        2903
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 71,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 71,
                                                          "column": 65
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "BinaryExpression",
                                                        "operator": "+",
                                                        "left": {
                                                          "type": "BinaryExpression",
                                                          "operator": "*",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "name": "count",
                                                            "range": [
                                                              2904,
                                                              2909
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 71,
                                                                "column": 66
                                                              },
                                                              "end": {
                                                                "line": 71,
                                                                "column": 71
                                                              }
                                                            }
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "name": "columns",
                                                            "range": [
                                                              2912,
                                                              2919
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 71,
                                                                "column": 74
                                                              },
                                                              "end": {
                                                                "line": 71,
                                                                "column": 81
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2904,
                                                            2919
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 71,
                                                              "column": 66
                                                            },
                                                            "end": {
                                                              "line": 71,
                                                              "column": 81
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Identifier",
                                                          "name": "columns",
                                                          "range": [
                                                            2922,
                                                            2929
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 71,
                                                              "column": 84
                                                            },
                                                            "end": {
                                                              "line": 71,
                                                              "column": 91
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2904,
                                                          2929
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 71,
                                                            "column": 66
                                                          },
                                                          "end": {
                                                            "line": 71,
                                                            "column": 91
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "keys",
                                                          "range": [
                                                            2931,
                                                            2935
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 71,
                                                              "column": 93
                                                            },
                                                            "end": {
                                                              "line": 71,
                                                              "column": 97
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "length",
                                                          "range": [
                                                            2936,
                                                            2942
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 71,
                                                              "column": 98
                                                            },
                                                            "end": {
                                                              "line": 71,
                                                              "column": 104
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2931,
                                                          2942
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 71,
                                                            "column": 93
                                                          },
                                                          "end": {
                                                            "line": 71,
                                                            "column": 104
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      2895,
                                                      2943
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 71,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 71,
                                                        "column": 105
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2867,
                                                  2944
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 71,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 71,
                                                    "column": 106
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2864,
                                              2945
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 107
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2854,
                                            2945
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 107
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2730,
                                        2959
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2714,
                                    2960
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 14
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2700,
                                2961
                              ],
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 12
                                },
                                "end": {
                                  "line": 72,
                                  "column": 15
                                }
                              }
                            },
                            "range": [
                              2700,
                              2970
                            ],
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 12
                              },
                              "end": {
                                "line": 73,
                                "column": 8
                              }
                            }
                          }
                        ],
                        "range": [
                          2686,
                          2971
                        ],
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 68
                          },
                          "end": {
                            "line": 73,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        2626,
                        2971
                      ],
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "NewExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "Group",
                          "range": [
                            2991,
                            2996
                          ],
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 19
                            },
                            "end": {
                              "line": 74,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "range": [
                              2997,
                              3001
                            ],
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 25
                              },
                              "end": {
                                "line": 74,
                                "column": 29
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "children",
                                  "range": [
                                    3005,
                                    3013
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 41
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "children",
                                  "range": [
                                    3005,
                                    3013
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 41
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  3005,
                                  3013
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 41
                                  }
                                }
                              }
                            ],
                            "range": [
                              3003,
                              3015
                            ],
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 31
                              },
                              "end": {
                                "line": 74,
                                "column": 43
                              }
                            }
                          }
                        ],
                        "range": [
                          2987,
                          3016
                        ],
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 15
                          },
                          "end": {
                            "line": 74,
                            "column": 44
                          }
                        }
                      },
                      "range": [
                        2980,
                        3017
                      ],
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 45
                        }
                      }
                    }
                  ],
                  "range": [
                    2589,
                    3023
                  ],
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 41
                    },
                    "end": {
                      "line": 75,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2565,
                  3023
                ],
                "loc": {
                  "start": {
                    "line": 65,
                    "column": 17
                  },
                  "end": {
                    "line": 75,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2552,
                3023
              ],
              "loc": {
                "start": {
                  "line": 65,
                  "column": 4
                },
                "end": {
                  "line": 75,
                  "column": 5
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "removeElement",
                "range": [
                  3029,
                  3042
                ],
                "loc": {
                  "start": {
                    "line": 77,
                    "column": 4
                  },
                  "end": {
                    "line": 77,
                    "column": 17
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "element",
                    "range": [
                      3043,
                      3050
                    ],
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 18
                      },
                      "end": {
                        "line": 77,
                        "column": 25
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3062,
                              3066
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 8
                              },
                              "end": {
                                "line": 78,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              3067,
                              3072
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 13
                              },
                              "end": {
                                "line": 78,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            3062,
                            3072
                          ],
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 8
                            },
                            "end": {
                              "line": 78,
                              "column": 18
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  3076,
                                  3080
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "store",
                                "range": [
                                  3081,
                                  3086
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                3076,
                                3086
                              ],
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 22
                                },
                                "end": {
                                  "line": 78,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "dispatch",
                              "range": [
                                3087,
                                3095
                              ],
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 33
                                },
                                "end": {
                                  "line": 78,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              3076,
                              3095
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 22
                              },
                              "end": {
                                "line": 78,
                                "column": 41
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "actions",
                                  "range": [
                                    3096,
                                    3103
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 49
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "removeElement",
                                  "range": [
                                    3104,
                                    3117
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 63
                                    }
                                  }
                                },
                                "range": [
                                  3096,
                                  3117
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 63
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3118,
                                      3122
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 68
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      3123,
                                      3125
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 71
                                      }
                                    }
                                  },
                                  "range": [
                                    3118,
                                    3125
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 71
                                    }
                                  }
                                },
                                {
                                  "type": "ConditionalExpression",
                                  "test": {
                                    "type": "BinaryExpression",
                                    "operator": "instanceof",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "element",
                                      "range": [
                                        3127,
                                        3134
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 80
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "Element",
                                      "range": [
                                        3146,
                                        3153
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 92
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 99
                                        }
                                      }
                                    },
                                    "range": [
                                      3127,
                                      3153
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 99
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "element",
                                      "range": [
                                        3156,
                                        3163
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 102
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 109
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "id",
                                      "range": [
                                        3164,
                                        3166
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 110
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 112
                                        }
                                      }
                                    },
                                    "range": [
                                      3156,
                                      3166
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 102
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 112
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "Identifier",
                                    "name": "element",
                                    "range": [
                                      3169,
                                      3176
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 115
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 122
                                      }
                                    }
                                  },
                                  "range": [
                                    3127,
                                    3176
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 73
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 122
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3096,
                                3178
                              ],
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 42
                                },
                                "end": {
                                  "line": 78,
                                  "column": 124
                                }
                              }
                            }
                          ],
                          "range": [
                            3076,
                            3179
                          ],
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 22
                            },
                            "end": {
                              "line": 78,
                              "column": 125
                            }
                          }
                        },
                        "range": [
                          3062,
                          3179
                        ],
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 8
                          },
                          "end": {
                            "line": 78,
                            "column": 125
                          }
                        }
                      },
                      "range": [
                        3062,
                        3180
                      ],
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 126
                        }
                      }
                    }
                  ],
                  "range": [
                    3052,
                    3186
                  ],
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 27
                    },
                    "end": {
                      "line": 79,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3042,
                  3186
                ],
                "loc": {
                  "start": {
                    "line": 77,
                    "column": 17
                  },
                  "end": {
                    "line": 79,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3029,
                3186
              ],
              "loc": {
                "start": {
                  "line": 77,
                  "column": 4
                },
                "end": {
                  "line": 79,
                  "column": 5
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "destroyElement",
                "range": [
                  3192,
                  3206
                ],
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 4
                  },
                  "end": {
                    "line": 81,
                    "column": 18
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "element",
                    "range": [
                      3207,
                      3214
                    ],
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 19
                      },
                      "end": {
                        "line": 81,
                        "column": 26
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            3230,
                            3234
                          ],
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 12
                            },
                            "end": {
                              "line": 82,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "store",
                          "range": [
                            3235,
                            3240
                          ],
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 17
                            },
                            "end": {
                              "line": 82,
                              "column": 22
                            }
                          }
                        },
                        "range": [
                          3230,
                          3240
                        ],
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 12
                          },
                          "end": {
                            "line": 82,
                            "column": 22
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3256,
                                      3260
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "store",
                                    "range": [
                                      3261,
                                      3266
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    3256,
                                    3266
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 22
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "dispatch",
                                  "range": [
                                    3267,
                                    3275
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  3256,
                                  3275
                                ],
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 31
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "elementActions",
                                      "range": [
                                        3276,
                                        3290
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "unregister",
                                      "range": [
                                        3291,
                                        3301
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "range": [
                                      3276,
                                      3301
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 57
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "ConditionalExpression",
                                      "test": {
                                        "type": "BinaryExpression",
                                        "operator": "instanceof",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "element",
                                          "range": [
                                            3302,
                                            3309
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 65
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "Element",
                                          "range": [
                                            3321,
                                            3328
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 77
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 84
                                            }
                                          }
                                        },
                                        "range": [
                                          3302,
                                          3328
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 84
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "element",
                                          "range": [
                                            3331,
                                            3338
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 94
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "id",
                                          "range": [
                                            3339,
                                            3341
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 95
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 97
                                            }
                                          }
                                        },
                                        "range": [
                                          3331,
                                          3341
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 87
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 97
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "Identifier",
                                        "name": "element",
                                        "range": [
                                          3344,
                                          3351
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 100
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 107
                                          }
                                        }
                                      },
                                      "range": [
                                        3302,
                                        3351
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 107
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3276,
                                    3353
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 109
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3256,
                                3354
                              ],
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 12
                                },
                                "end": {
                                  "line": 83,
                                  "column": 110
                                }
                              }
                            },
                            "range": [
                              3256,
                              3355
                            ],
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 12
                              },
                              "end": {
                                "line": 83,
                                "column": 111
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3368,
                                    3372
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "removeElement",
                                  "range": [
                                    3373,
                                    3386
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  3368,
                                  3386
                                ],
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 30
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "element",
                                  "range": [
                                    3387,
                                    3394
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 38
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3368,
                                3395
                              ],
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 12
                                },
                                "end": {
                                  "line": 84,
                                  "column": 39
                                }
                              }
                            },
                            "range": [
                              3368,
                              3396
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 12
                              },
                              "end": {
                                "line": 84,
                                "column": 40
                              }
                            }
                          }
                        ],
                        "range": [
                          3242,
                          3406
                        ],
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 24
                          },
                          "end": {
                            "line": 85,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        3226,
                        3406
                      ],
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 85,
                          "column": 9
                        }
                      }
                    }
                  ],
                  "range": [
                    3216,
                    3412
                  ],
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 28
                    },
                    "end": {
                      "line": 86,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3206,
                  3412
                ],
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 18
                  },
                  "end": {
                    "line": 86,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3192,
                3412
              ],
              "loc": {
                "start": {
                  "line": 81,
                  "column": 4
                },
                "end": {
                  "line": 86,
                  "column": 5
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "removeAllElements",
                "range": [
                  3418,
                  3435
                ],
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 4
                  },
                  "end": {
                    "line": 88,
                    "column": 21
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3448,
                              3452
                            ],
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 8
                              },
                              "end": {
                                "line": 89,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              3453,
                              3458
                            ],
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 13
                              },
                              "end": {
                                "line": 89,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            3448,
                            3458
                          ],
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 8
                            },
                            "end": {
                              "line": 89,
                              "column": 18
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  3462,
                                  3466
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "store",
                                "range": [
                                  3467,
                                  3472
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                3462,
                                3472
                              ],
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 22
                                },
                                "end": {
                                  "line": 89,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "dispatch",
                              "range": [
                                3473,
                                3481
                              ],
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 33
                                },
                                "end": {
                                  "line": 89,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              3462,
                              3481
                            ],
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 22
                              },
                              "end": {
                                "line": 89,
                                "column": 41
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "actions",
                                  "range": [
                                    3482,
                                    3489
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 49
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "removeAllElements",
                                  "range": [
                                    3490,
                                    3507
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 67
                                    }
                                  }
                                },
                                "range": [
                                  3482,
                                  3507
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 67
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3508,
                                      3512
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 72
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      3513,
                                      3515
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "range": [
                                    3508,
                                    3515
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 75
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3482,
                                3516
                              ],
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 42
                                },
                                "end": {
                                  "line": 89,
                                  "column": 76
                                }
                              }
                            }
                          ],
                          "range": [
                            3462,
                            3517
                          ],
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 22
                            },
                            "end": {
                              "line": 89,
                              "column": 77
                            }
                          }
                        },
                        "range": [
                          3448,
                          3517
                        ],
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 8
                          },
                          "end": {
                            "line": 89,
                            "column": 77
                          }
                        }
                      },
                      "range": [
                        3448,
                        3518
                      ],
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 8
                        },
                        "end": {
                          "line": 89,
                          "column": 78
                        }
                      }
                    }
                  ],
                  "range": [
                    3438,
                    3524
                  ],
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 24
                    },
                    "end": {
                      "line": 90,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3435,
                  3524
                ],
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 21
                  },
                  "end": {
                    "line": 90,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3418,
                3524
              ],
              "loc": {
                "start": {
                  "line": 88,
                  "column": 4
                },
                "end": {
                  "line": 90,
                  "column": 5
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getState",
                "range": [
                  3530,
                  3538
                ],
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 4
                  },
                  "end": {
                    "line": 92,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "LogicalExpression",
                        "operator": "||",
                        "left": {
                          "type": "LogicalExpression",
                          "operator": "&&",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3558,
                                3562
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 15
                                },
                                "end": {
                                  "line": 93,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "store",
                              "range": [
                                3563,
                                3568
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 20
                                },
                                "end": {
                                  "line": 93,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              3558,
                              3568
                            ],
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 15
                              },
                              "end": {
                                "line": 93,
                                "column": 25
                              }
                            }
                          },
                          "right": {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3572,
                                        3576
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "store",
                                      "range": [
                                        3577,
                                        3582
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "range": [
                                      3572,
                                      3582
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "getState",
                                    "range": [
                                      3583,
                                      3591
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    3572,
                                    3591
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 48
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3572,
                                  3593
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 50
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "plugins",
                                "range": [
                                  3594,
                                  3601
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 58
                                  }
                                }
                              },
                              "range": [
                                3572,
                                3601
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 29
                                },
                                "end": {
                                  "line": 93,
                                  "column": 58
                                }
                              }
                            },
                            "property": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  3602,
                                  3606
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 63
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "id",
                                "range": [
                                  3607,
                                  3609
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                3602,
                                3609
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 59
                                },
                                "end": {
                                  "line": 93,
                                  "column": 66
                                }
                              }
                            },
                            "range": [
                              3572,
                              3610
                            ],
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 29
                              },
                              "end": {
                                "line": 93,
                                "column": 67
                              }
                            }
                          },
                          "range": [
                            3558,
                            3610
                          ],
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 15
                            },
                            "end": {
                              "line": 93,
                              "column": 67
                            }
                          }
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "properties": [],
                          "range": [
                            3614,
                            3616
                          ],
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 71
                            },
                            "end": {
                              "line": 93,
                              "column": 73
                            }
                          }
                        },
                        "range": [
                          3558,
                          3616
                        ],
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 15
                          },
                          "end": {
                            "line": 93,
                            "column": 73
                          }
                        }
                      },
                      "range": [
                        3551,
                        3617
                      ],
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 8
                        },
                        "end": {
                          "line": 93,
                          "column": 74
                        }
                      }
                    }
                  ],
                  "range": [
                    3541,
                    3623
                  ],
                  "loc": {
                    "start": {
                      "line": 92,
                      "column": 15
                    },
                    "end": {
                      "line": 94,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3538,
                  3623
                ],
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 12
                  },
                  "end": {
                    "line": 94,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3530,
                3623
              ],
              "loc": {
                "start": {
                  "line": 92,
                  "column": 4
                },
                "end": {
                  "line": 94,
                  "column": 5
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addSubscription",
                "range": [
                  3629,
                  3644
                ],
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 4
                  },
                  "end": {
                    "line": 96,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "unsubscribe",
                    "range": [
                      3645,
                      3656
                    ],
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 20
                      },
                      "end": {
                        "line": 96,
                        "column": 31
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3668,
                                3672
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 8
                                },
                                "end": {
                                  "line": 97,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "_subscriptions",
                              "range": [
                                3673,
                                3687
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 13
                                },
                                "end": {
                                  "line": 97,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              3668,
                              3687
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 8
                              },
                              "end": {
                                "line": 97,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "push",
                            "range": [
                              3688,
                              3692
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 28
                              },
                              "end": {
                                "line": 97,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            3668,
                            3692
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 8
                            },
                            "end": {
                              "line": 97,
                              "column": 32
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "unsubscribe",
                            "range": [
                              3693,
                              3704
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 33
                              },
                              "end": {
                                "line": 97,
                                "column": 44
                              }
                            }
                          }
                        ],
                        "range": [
                          3668,
                          3705
                        ],
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 8
                          },
                          "end": {
                            "line": 97,
                            "column": 45
                          }
                        }
                      },
                      "range": [
                        3668,
                        3706
                      ],
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 46
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "unsubscribe",
                        "range": [
                          3722,
                          3733
                        ],
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 15
                          },
                          "end": {
                            "line": 98,
                            "column": 26
                          }
                        }
                      },
                      "range": [
                        3715,
                        3734
                      ],
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 8
                        },
                        "end": {
                          "line": 98,
                          "column": 27
                        }
                      }
                    }
                  ],
                  "range": [
                    3658,
                    3740
                  ],
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 33
                    },
                    "end": {
                      "line": 99,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3644,
                  3740
                ],
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 19
                  },
                  "end": {
                    "line": 99,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3629,
                3740
              ],
              "loc": {
                "start": {
                  "line": 96,
                  "column": 4
                },
                "end": {
                  "line": 99,
                  "column": 5
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "removeSubscriptions",
                "range": [
                  3746,
                  3765
                ],
                "loc": {
                  "start": {
                    "line": 101,
                    "column": 4
                  },
                  "end": {
                    "line": 101,
                    "column": 23
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3778,
                                3782
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 8
                                },
                                "end": {
                                  "line": 102,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "_subscriptions",
                              "range": [
                                3783,
                                3797
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 13
                                },
                                "end": {
                                  "line": 102,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              3778,
                              3797
                            ],
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 8
                              },
                              "end": {
                                "line": 102,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "forEach",
                            "range": [
                              3798,
                              3805
                            ],
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 28
                              },
                              "end": {
                                "line": 102,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            3778,
                            3805
                          ],
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 35
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "unsubscribe",
                                "range": [
                                  3806,
                                  3817
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 47
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "unsubscribe",
                                "range": [
                                  3821,
                                  3832
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 62
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                3821,
                                3834
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 51
                                },
                                "end": {
                                  "line": 102,
                                  "column": 64
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              3806,
                              3834
                            ],
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 36
                              },
                              "end": {
                                "line": 102,
                                "column": 64
                              }
                            }
                          }
                        ],
                        "range": [
                          3778,
                          3835
                        ],
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 65
                          }
                        }
                      },
                      "range": [
                        3778,
                        3836
                      ],
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 66
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3845,
                              3849
                            ],
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 8
                              },
                              "end": {
                                "line": 103,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_subscriptions",
                            "range": [
                              3850,
                              3864
                            ],
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 13
                              },
                              "end": {
                                "line": 103,
                                "column": 27
                              }
                            }
                          },
                          "range": [
                            3845,
                            3864
                          ],
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 8
                            },
                            "end": {
                              "line": 103,
                              "column": 27
                            }
                          }
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "elements": [],
                          "range": [
                            3867,
                            3869
                          ],
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 30
                            },
                            "end": {
                              "line": 103,
                              "column": 32
                            }
                          }
                        },
                        "range": [
                          3845,
                          3869
                        ],
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 8
                          },
                          "end": {
                            "line": 103,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        3845,
                        3870
                      ],
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 33
                        }
                      }
                    }
                  ],
                  "range": [
                    3768,
                    3876
                  ],
                  "loc": {
                    "start": {
                      "line": 101,
                      "column": 26
                    },
                    "end": {
                      "line": 104,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3765,
                  3876
                ],
                "loc": {
                  "start": {
                    "line": 101,
                    "column": 23
                  },
                  "end": {
                    "line": 104,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3746,
                3876
              ],
              "loc": {
                "start": {
                  "line": 101,
                  "column": 4
                },
                "end": {
                  "line": 104,
                  "column": 5
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "destroy",
                "range": [
                  3882,
                  3889
                ],
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 4
                  },
                  "end": {
                    "line": 106,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            3906,
                            3910
                          ],
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 12
                            },
                            "end": {
                              "line": 107,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "store",
                          "range": [
                            3911,
                            3916
                          ],
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 17
                            },
                            "end": {
                              "line": 107,
                              "column": 22
                            }
                          }
                        },
                        "range": [
                          3906,
                          3916
                        ],
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 12
                          },
                          "end": {
                            "line": 107,
                            "column": 22
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "LogicalExpression",
                              "operator": "&&",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3932,
                                    3936
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "enabled",
                                  "range": [
                                    3937,
                                    3944
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 24
                                    }
                                  }
                                },
                                "range": [
                                  3932,
                                  3944
                                ],
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 24
                                  }
                                }
                              },
                              "right": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3948,
                                      3952
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "onDisabled",
                                    "range": [
                                      3953,
                                      3963
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "range": [
                                    3948,
                                    3963
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 43
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3948,
                                  3965
                                ],
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 45
                                  }
                                }
                              },
                              "range": [
                                3932,
                                3965
                              ],
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 12
                                },
                                "end": {
                                  "line": 108,
                                  "column": 45
                                }
                              }
                            },
                            "range": [
                              3932,
                              3966
                            ],
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 12
                              },
                              "end": {
                                "line": 108,
                                "column": 46
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3979,
                                    3983
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "onDestroyed",
                                  "range": [
                                    3984,
                                    3995
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  3979,
                                  3995
                                ],
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 28
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                3979,
                                3997
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 12
                                },
                                "end": {
                                  "line": 109,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              3979,
                              3998
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 12
                              },
                              "end": {
                                "line": 109,
                                "column": 31
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4011,
                                      4015
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_internalSubscriptions",
                                    "range": [
                                      4016,
                                      4038
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    4011,
                                    4038
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 39
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "forEach",
                                  "range": [
                                    4039,
                                    4046
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 47
                                    }
                                  }
                                },
                                "range": [
                                  4011,
                                  4046
                                ],
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 47
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "id": null,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "name": "unsubscribe",
                                      "range": [
                                        4047,
                                        4058
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 59
                                        }
                                      }
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "unsubscribe",
                                      "range": [
                                        4062,
                                        4073
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 74
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      4062,
                                      4075
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 76
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": true,
                                  "range": [
                                    4047,
                                    4075
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 76
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4011,
                                4076
                              ],
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 12
                                },
                                "end": {
                                  "line": 110,
                                  "column": 77
                                }
                              }
                            },
                            "range": [
                              4011,
                              4077
                            ],
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 12
                              },
                              "end": {
                                "line": 110,
                                "column": 78
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    4090,
                                    4094
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 111,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "removeSubscriptions",
                                  "range": [
                                    4095,
                                    4114
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 111,
                                      "column": 36
                                    }
                                  }
                                },
                                "range": [
                                  4090,
                                  4114
                                ],
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 36
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                4090,
                                4116
                              ],
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 12
                                },
                                "end": {
                                  "line": 111,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              4090,
                              4117
                            ],
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 12
                              },
                              "end": {
                                "line": 111,
                                "column": 39
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4130,
                                      4134
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "store",
                                    "range": [
                                      4135,
                                      4140
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    4130,
                                    4140
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 22
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "dispatch",
                                  "range": [
                                    4141,
                                    4149
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  4130,
                                  4149
                                ],
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 31
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "actions",
                                      "range": [
                                        4150,
                                        4157
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "unregister",
                                      "range": [
                                        4158,
                                        4168
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "range": [
                                      4150,
                                      4168
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          4169,
                                          4173
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 55
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "id",
                                        "range": [
                                          4174,
                                          4176
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 58
                                          }
                                        }
                                      },
                                      "range": [
                                        4169,
                                        4176
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 58
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4150,
                                    4177
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 59
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4130,
                                4178
                              ],
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 12
                                },
                                "end": {
                                  "line": 112,
                                  "column": 60
                                }
                              }
                            },
                            "range": [
                              4130,
                              4179
                            ],
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 12
                              },
                              "end": {
                                "line": 112,
                                "column": 61
                              }
                            }
                          }
                        ],
                        "range": [
                          3918,
                          4189
                        ],
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 24
                          },
                          "end": {
                            "line": 113,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        3902,
                        4189
                      ],
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 9
                        }
                      }
                    }
                  ],
                  "range": [
                    3892,
                    4195
                  ],
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 14
                    },
                    "end": {
                      "line": 114,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3889,
                  4195
                ],
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 11
                  },
                  "end": {
                    "line": 114,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3882,
                4195
              ],
              "loc": {
                "start": {
                  "line": 106,
                  "column": 4
                },
                "end": {
                  "line": 114,
                  "column": 5
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "onEnabled",
                "range": [
                  4201,
                  4210
                ],
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 4
                  },
                  "end": {
                    "line": 116,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [],
                  "range": [
                    4213,
                    4216
                  ],
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 16
                    },
                    "end": {
                      "line": 116,
                      "column": 19
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4210,
                  4216
                ],
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 13
                  },
                  "end": {
                    "line": 116,
                    "column": 19
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4201,
                4216
              ],
              "loc": {
                "start": {
                  "line": 116,
                  "column": 4
                },
                "end": {
                  "line": 116,
                  "column": 19
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "onDisabled",
                "range": [
                  4221,
                  4231
                ],
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 4
                  },
                  "end": {
                    "line": 117,
                    "column": 14
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [],
                  "range": [
                    4234,
                    4237
                  ],
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 17
                    },
                    "end": {
                      "line": 117,
                      "column": 20
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4231,
                  4237
                ],
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 14
                  },
                  "end": {
                    "line": 117,
                    "column": 20
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4221,
                4237
              ],
              "loc": {
                "start": {
                  "line": 117,
                  "column": 4
                },
                "end": {
                  "line": 117,
                  "column": 20
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "onDestroyed",
                "range": [
                  4242,
                  4253
                ],
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 4
                  },
                  "end": {
                    "line": 118,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [],
                  "range": [
                    4256,
                    4259
                  ],
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 18
                    },
                    "end": {
                      "line": 118,
                      "column": 21
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4253,
                  4259
                ],
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 15
                  },
                  "end": {
                    "line": 118,
                    "column": 21
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4242,
                4259
              ],
              "loc": {
                "start": {
                  "line": 118,
                  "column": 4
                },
                "end": {
                  "line": 118,
                  "column": 21
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "type",
                "range": [
                  4269,
                  4273
                ],
                "loc": {
                  "start": {
                    "line": 120,
                    "column": 8
                  },
                  "end": {
                    "line": 120,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4285,
                              4289
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 24
                              },
                              "end": {
                                "line": 120,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              4290,
                              4295
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 29
                              },
                              "end": {
                                "line": 120,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            4285,
                            4295
                          ],
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 24
                            },
                            "end": {
                              "line": 120,
                              "column": 34
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4299,
                                  4303
                                ],
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 42
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getState",
                                "range": [
                                  4304,
                                  4312
                                ],
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 51
                                  }
                                }
                              },
                              "range": [
                                4299,
                                4312
                              ],
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 38
                                },
                                "end": {
                                  "line": 120,
                                  "column": 51
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              4299,
                              4314
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 38
                              },
                              "end": {
                                "line": 120,
                                "column": 53
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "type",
                            "range": [
                              4315,
                              4319
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 54
                              },
                              "end": {
                                "line": 120,
                                "column": 58
                              }
                            }
                          },
                          "range": [
                            4299,
                            4319
                          ],
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 38
                            },
                            "end": {
                              "line": 120,
                              "column": 58
                            }
                          }
                        },
                        "range": [
                          4285,
                          4319
                        ],
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 24
                          },
                          "end": {
                            "line": 120,
                            "column": 58
                          }
                        }
                      },
                      "range": [
                        4278,
                        4320
                      ],
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 17
                        },
                        "end": {
                          "line": 120,
                          "column": 59
                        }
                      }
                    }
                  ],
                  "range": [
                    4276,
                    4321
                  ],
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 15
                    },
                    "end": {
                      "line": 120,
                      "column": 60
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4273,
                  4321
                ],
                "loc": {
                  "start": {
                    "line": 120,
                    "column": 12
                  },
                  "end": {
                    "line": 120,
                    "column": 60
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                4265,
                4321
              ],
              "loc": {
                "start": {
                  "line": 120,
                  "column": 4
                },
                "end": {
                  "line": 120,
                  "column": 60
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "elements",
                "range": [
                  4330,
                  4338
                ],
                "loc": {
                  "start": {
                    "line": 121,
                    "column": 8
                  },
                  "end": {
                    "line": 121,
                    "column": 16
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4350,
                              4354
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 28
                              },
                              "end": {
                                "line": 121,
                                "column": 32
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              4355,
                              4360
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 33
                              },
                              "end": {
                                "line": 121,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            4350,
                            4360
                          ],
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 28
                            },
                            "end": {
                              "line": 121,
                              "column": 38
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4364,
                                  4368
                                ],
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 46
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getState",
                                "range": [
                                  4369,
                                  4377
                                ],
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 55
                                  }
                                }
                              },
                              "range": [
                                4364,
                                4377
                              ],
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 42
                                },
                                "end": {
                                  "line": 121,
                                  "column": 55
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              4364,
                              4379
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 42
                              },
                              "end": {
                                "line": 121,
                                "column": 57
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "elements",
                            "range": [
                              4380,
                              4388
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 58
                              },
                              "end": {
                                "line": 121,
                                "column": 66
                              }
                            }
                          },
                          "range": [
                            4364,
                            4388
                          ],
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 42
                            },
                            "end": {
                              "line": 121,
                              "column": 66
                            }
                          }
                        },
                        "range": [
                          4350,
                          4388
                        ],
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 28
                          },
                          "end": {
                            "line": 121,
                            "column": 66
                          }
                        }
                      },
                      "range": [
                        4343,
                        4389
                      ],
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 21
                        },
                        "end": {
                          "line": 121,
                          "column": 67
                        }
                      }
                    }
                  ],
                  "range": [
                    4341,
                    4390
                  ],
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 19
                    },
                    "end": {
                      "line": 121,
                      "column": 68
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4338,
                  4390
                ],
                "loc": {
                  "start": {
                    "line": 121,
                    "column": 16
                  },
                  "end": {
                    "line": 121,
                    "column": 68
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                4326,
                4390
              ],
              "loc": {
                "start": {
                  "line": 121,
                  "column": 4
                },
                "end": {
                  "line": 121,
                  "column": 68
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "name",
                "range": [
                  4400,
                  4404
                ],
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 8
                  },
                  "end": {
                    "line": 123,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4416,
                              4420
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 24
                              },
                              "end": {
                                "line": 123,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              4421,
                              4426
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 29
                              },
                              "end": {
                                "line": 123,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            4416,
                            4426
                          ],
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 24
                            },
                            "end": {
                              "line": 123,
                              "column": 34
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4430,
                                  4434
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 42
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getState",
                                "range": [
                                  4435,
                                  4443
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 51
                                  }
                                }
                              },
                              "range": [
                                4430,
                                4443
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 38
                                },
                                "end": {
                                  "line": 123,
                                  "column": 51
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              4430,
                              4445
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 38
                              },
                              "end": {
                                "line": 123,
                                "column": 53
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "name",
                            "range": [
                              4446,
                              4450
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 54
                              },
                              "end": {
                                "line": 123,
                                "column": 58
                              }
                            }
                          },
                          "range": [
                            4430,
                            4450
                          ],
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 38
                            },
                            "end": {
                              "line": 123,
                              "column": 58
                            }
                          }
                        },
                        "range": [
                          4416,
                          4450
                        ],
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 24
                          },
                          "end": {
                            "line": 123,
                            "column": 58
                          }
                        }
                      },
                      "range": [
                        4409,
                        4451
                      ],
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 17
                        },
                        "end": {
                          "line": 123,
                          "column": 59
                        }
                      }
                    }
                  ],
                  "range": [
                    4407,
                    4452
                  ],
                  "loc": {
                    "start": {
                      "line": 123,
                      "column": 15
                    },
                    "end": {
                      "line": 123,
                      "column": 60
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4404,
                  4452
                ],
                "loc": {
                  "start": {
                    "line": 123,
                    "column": 12
                  },
                  "end": {
                    "line": 123,
                    "column": 60
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                4396,
                4452
              ],
              "loc": {
                "start": {
                  "line": 123,
                  "column": 4
                },
                "end": {
                  "line": 123,
                  "column": 60
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "name",
                "range": [
                  4461,
                  4465
                ],
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 8
                  },
                  "end": {
                    "line": 124,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "value",
                    "range": [
                      4466,
                      4471
                    ],
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 13
                      },
                      "end": {
                        "line": 124,
                        "column": 18
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4475,
                              4479
                            ],
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 22
                              },
                              "end": {
                                "line": 124,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              4480,
                              4485
                            ],
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 27
                              },
                              "end": {
                                "line": 124,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            4475,
                            4485
                          ],
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 22
                            },
                            "end": {
                              "line": 124,
                              "column": 32
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4489,
                                  4493
                                ],
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 40
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "store",
                                "range": [
                                  4494,
                                  4499
                                ],
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 46
                                  }
                                }
                              },
                              "range": [
                                4489,
                                4499
                              ],
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 36
                                },
                                "end": {
                                  "line": 124,
                                  "column": 46
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "dispatch",
                              "range": [
                                4500,
                                4508
                              ],
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 47
                                },
                                "end": {
                                  "line": 124,
                                  "column": 55
                                }
                              }
                            },
                            "range": [
                              4489,
                              4508
                            ],
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 36
                              },
                              "end": {
                                "line": 124,
                                "column": 55
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "actions",
                                  "range": [
                                    4509,
                                    4516
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 63
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "setName",
                                  "range": [
                                    4517,
                                    4524
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 71
                                    }
                                  }
                                },
                                "range": [
                                  4509,
                                  4524
                                ],
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 71
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4525,
                                      4529
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 76
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      4530,
                                      4532
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 79
                                      }
                                    }
                                  },
                                  "range": [
                                    4525,
                                    4532
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 79
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    4534,
                                    4539
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 86
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4509,
                                4540
                              ],
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 56
                                },
                                "end": {
                                  "line": 124,
                                  "column": 87
                                }
                              }
                            }
                          ],
                          "range": [
                            4489,
                            4541
                          ],
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 36
                            },
                            "end": {
                              "line": 124,
                              "column": 88
                            }
                          }
                        },
                        "range": [
                          4475,
                          4541
                        ],
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 22
                          },
                          "end": {
                            "line": 124,
                            "column": 88
                          }
                        }
                      },
                      "range": [
                        4475,
                        4542
                      ],
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 22
                        },
                        "end": {
                          "line": 124,
                          "column": 89
                        }
                      }
                    }
                  ],
                  "range": [
                    4473,
                    4543
                  ],
                  "loc": {
                    "start": {
                      "line": 124,
                      "column": 20
                    },
                    "end": {
                      "line": 124,
                      "column": 90
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4465,
                  4543
                ],
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 12
                  },
                  "end": {
                    "line": 124,
                    "column": 90
                  }
                }
              },
              "kind": "set",
              "computed": false,
              "range": [
                4457,
                4543
              ],
              "loc": {
                "start": {
                  "line": 124,
                  "column": 4
                },
                "end": {
                  "line": 124,
                  "column": 90
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "title",
                "range": [
                  4553,
                  4558
                ],
                "loc": {
                  "start": {
                    "line": 126,
                    "column": 8
                  },
                  "end": {
                    "line": 126,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4570,
                              4574
                            ],
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 25
                              },
                              "end": {
                                "line": 126,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              4575,
                              4580
                            ],
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 30
                              },
                              "end": {
                                "line": 126,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            4570,
                            4580
                          ],
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 25
                            },
                            "end": {
                              "line": 126,
                              "column": 35
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4584,
                                  4588
                                ],
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 43
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getState",
                                "range": [
                                  4589,
                                  4597
                                ],
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                4584,
                                4597
                              ],
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 39
                                },
                                "end": {
                                  "line": 126,
                                  "column": 52
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              4584,
                              4599
                            ],
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 39
                              },
                              "end": {
                                "line": 126,
                                "column": 54
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "title",
                            "range": [
                              4600,
                              4605
                            ],
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 55
                              },
                              "end": {
                                "line": 126,
                                "column": 60
                              }
                            }
                          },
                          "range": [
                            4584,
                            4605
                          ],
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 39
                            },
                            "end": {
                              "line": 126,
                              "column": 60
                            }
                          }
                        },
                        "range": [
                          4570,
                          4605
                        ],
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 25
                          },
                          "end": {
                            "line": 126,
                            "column": 60
                          }
                        }
                      },
                      "range": [
                        4563,
                        4606
                      ],
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 18
                        },
                        "end": {
                          "line": 126,
                          "column": 61
                        }
                      }
                    }
                  ],
                  "range": [
                    4561,
                    4607
                  ],
                  "loc": {
                    "start": {
                      "line": 126,
                      "column": 16
                    },
                    "end": {
                      "line": 126,
                      "column": 62
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4558,
                  4607
                ],
                "loc": {
                  "start": {
                    "line": 126,
                    "column": 13
                  },
                  "end": {
                    "line": 126,
                    "column": 62
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                4549,
                4607
              ],
              "loc": {
                "start": {
                  "line": 126,
                  "column": 4
                },
                "end": {
                  "line": 126,
                  "column": 62
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "title",
                "range": [
                  4616,
                  4621
                ],
                "loc": {
                  "start": {
                    "line": 127,
                    "column": 8
                  },
                  "end": {
                    "line": 127,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "value",
                    "range": [
                      4622,
                      4627
                    ],
                    "loc": {
                      "start": {
                        "line": 127,
                        "column": 14
                      },
                      "end": {
                        "line": 127,
                        "column": 19
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4631,
                              4635
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 23
                              },
                              "end": {
                                "line": 127,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              4636,
                              4641
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 28
                              },
                              "end": {
                                "line": 127,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            4631,
                            4641
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 23
                            },
                            "end": {
                              "line": 127,
                              "column": 33
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4645,
                                  4649
                                ],
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 41
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "store",
                                "range": [
                                  4650,
                                  4655
                                ],
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                4645,
                                4655
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 37
                                },
                                "end": {
                                  "line": 127,
                                  "column": 47
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "dispatch",
                              "range": [
                                4656,
                                4664
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 48
                                },
                                "end": {
                                  "line": 127,
                                  "column": 56
                                }
                              }
                            },
                            "range": [
                              4645,
                              4664
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 37
                              },
                              "end": {
                                "line": 127,
                                "column": 56
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "actions",
                                  "range": [
                                    4665,
                                    4672
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 64
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "setTitle",
                                  "range": [
                                    4673,
                                    4681
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 73
                                    }
                                  }
                                },
                                "range": [
                                  4665,
                                  4681
                                ],
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 73
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4682,
                                      4686
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 78
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      4687,
                                      4689
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 79
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 81
                                      }
                                    }
                                  },
                                  "range": [
                                    4682,
                                    4689
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 81
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    4691,
                                    4696
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 88
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4665,
                                4697
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 57
                                },
                                "end": {
                                  "line": 127,
                                  "column": 89
                                }
                              }
                            }
                          ],
                          "range": [
                            4645,
                            4698
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 37
                            },
                            "end": {
                              "line": 127,
                              "column": 90
                            }
                          }
                        },
                        "range": [
                          4631,
                          4698
                        ],
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 23
                          },
                          "end": {
                            "line": 127,
                            "column": 90
                          }
                        }
                      },
                      "range": [
                        4631,
                        4699
                      ],
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 23
                        },
                        "end": {
                          "line": 127,
                          "column": 91
                        }
                      }
                    }
                  ],
                  "range": [
                    4629,
                    4700
                  ],
                  "loc": {
                    "start": {
                      "line": 127,
                      "column": 21
                    },
                    "end": {
                      "line": 127,
                      "column": 92
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4621,
                  4700
                ],
                "loc": {
                  "start": {
                    "line": 127,
                    "column": 13
                  },
                  "end": {
                    "line": 127,
                    "column": 92
                  }
                }
              },
              "kind": "set",
              "computed": false,
              "range": [
                4612,
                4700
              ],
              "loc": {
                "start": {
                  "line": 127,
                  "column": 4
                },
                "end": {
                  "line": 127,
                  "column": 92
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "enabled",
                "range": [
                  4710,
                  4717
                ],
                "loc": {
                  "start": {
                    "line": 129,
                    "column": 8
                  },
                  "end": {
                    "line": 129,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "value",
                    "range": [
                      4718,
                      4723
                    ],
                    "loc": {
                      "start": {
                        "line": 129,
                        "column": 16
                      },
                      "end": {
                        "line": 129,
                        "column": 21
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4727,
                              4731
                            ],
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 25
                              },
                              "end": {
                                "line": 129,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              4732,
                              4737
                            ],
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 30
                              },
                              "end": {
                                "line": 129,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            4727,
                            4737
                          ],
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 25
                            },
                            "end": {
                              "line": 129,
                              "column": 35
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4741,
                                  4745
                                ],
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 43
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "store",
                                "range": [
                                  4746,
                                  4751
                                ],
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 49
                                  }
                                }
                              },
                              "range": [
                                4741,
                                4751
                              ],
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 39
                                },
                                "end": {
                                  "line": 129,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "dispatch",
                              "range": [
                                4752,
                                4760
                              ],
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 50
                                },
                                "end": {
                                  "line": 129,
                                  "column": 58
                                }
                              }
                            },
                            "range": [
                              4741,
                              4760
                            ],
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 39
                              },
                              "end": {
                                "line": 129,
                                "column": 58
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "actions",
                                  "range": [
                                    4761,
                                    4768
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 66
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "enable",
                                  "range": [
                                    4769,
                                    4775
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 73
                                    }
                                  }
                                },
                                "range": [
                                  4761,
                                  4775
                                ],
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 73
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4776,
                                      4780
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 78
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      4781,
                                      4783
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 79
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 81
                                      }
                                    }
                                  },
                                  "range": [
                                    4776,
                                    4783
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 81
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    4785,
                                    4790
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 88
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4761,
                                4791
                              ],
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 59
                                },
                                "end": {
                                  "line": 129,
                                  "column": 89
                                }
                              }
                            }
                          ],
                          "range": [
                            4741,
                            4792
                          ],
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 39
                            },
                            "end": {
                              "line": 129,
                              "column": 90
                            }
                          }
                        },
                        "range": [
                          4727,
                          4792
                        ],
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 25
                          },
                          "end": {
                            "line": 129,
                            "column": 90
                          }
                        }
                      },
                      "range": [
                        4727,
                        4793
                      ],
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 25
                        },
                        "end": {
                          "line": 129,
                          "column": 91
                        }
                      }
                    }
                  ],
                  "range": [
                    4725,
                    4794
                  ],
                  "loc": {
                    "start": {
                      "line": 129,
                      "column": 23
                    },
                    "end": {
                      "line": 129,
                      "column": 92
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4717,
                  4794
                ],
                "loc": {
                  "start": {
                    "line": 129,
                    "column": 15
                  },
                  "end": {
                    "line": 129,
                    "column": 92
                  }
                }
              },
              "kind": "set",
              "computed": false,
              "range": [
                4706,
                4794
              ],
              "loc": {
                "start": {
                  "line": 129,
                  "column": 4
                },
                "end": {
                  "line": 129,
                  "column": 92
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "enabled",
                "range": [
                  4803,
                  4810
                ],
                "loc": {
                  "start": {
                    "line": 130,
                    "column": 8
                  },
                  "end": {
                    "line": 130,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4822,
                              4826
                            ],
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 27
                              },
                              "end": {
                                "line": 130,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              4827,
                              4832
                            ],
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 32
                              },
                              "end": {
                                "line": 130,
                                "column": 37
                              }
                            }
                          },
                          "range": [
                            4822,
                            4832
                          ],
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 27
                            },
                            "end": {
                              "line": 130,
                              "column": 37
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4836,
                                  4840
                                ],
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 45
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getState",
                                "range": [
                                  4841,
                                  4849
                                ],
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                4836,
                                4849
                              ],
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 41
                                },
                                "end": {
                                  "line": 130,
                                  "column": 54
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              4836,
                              4851
                            ],
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 41
                              },
                              "end": {
                                "line": 130,
                                "column": 56
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "enabled",
                            "range": [
                              4852,
                              4859
                            ],
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 57
                              },
                              "end": {
                                "line": 130,
                                "column": 64
                              }
                            }
                          },
                          "range": [
                            4836,
                            4859
                          ],
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 41
                            },
                            "end": {
                              "line": 130,
                              "column": 64
                            }
                          }
                        },
                        "range": [
                          4822,
                          4859
                        ],
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 27
                          },
                          "end": {
                            "line": 130,
                            "column": 64
                          }
                        }
                      },
                      "range": [
                        4815,
                        4860
                      ],
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 20
                        },
                        "end": {
                          "line": 130,
                          "column": 65
                        }
                      }
                    }
                  ],
                  "range": [
                    4813,
                    4861
                  ],
                  "loc": {
                    "start": {
                      "line": 130,
                      "column": 18
                    },
                    "end": {
                      "line": 130,
                      "column": 66
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4810,
                  4861
                ],
                "loc": {
                  "start": {
                    "line": 130,
                    "column": 15
                  },
                  "end": {
                    "line": 130,
                    "column": 66
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                4799,
                4861
              ],
              "loc": {
                "start": {
                  "line": 130,
                  "column": 4
                },
                "end": {
                  "line": 130,
                  "column": 66
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "active",
                "range": [
                  4871,
                  4877
                ],
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 8
                  },
                  "end": {
                    "line": 132,
                    "column": 14
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "value",
                    "range": [
                      4878,
                      4883
                    ],
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 15
                      },
                      "end": {
                        "line": 132,
                        "column": 20
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4887,
                              4891
                            ],
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 24
                              },
                              "end": {
                                "line": 132,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              4892,
                              4897
                            ],
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 29
                              },
                              "end": {
                                "line": 132,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            4887,
                            4897
                          ],
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 24
                            },
                            "end": {
                              "line": 132,
                              "column": 34
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4901,
                                  4905
                                ],
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 42
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "store",
                                "range": [
                                  4906,
                                  4911
                                ],
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 48
                                  }
                                }
                              },
                              "range": [
                                4901,
                                4911
                              ],
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 38
                                },
                                "end": {
                                  "line": 132,
                                  "column": 48
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "dispatch",
                              "range": [
                                4912,
                                4920
                              ],
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 49
                                },
                                "end": {
                                  "line": 132,
                                  "column": 57
                                }
                              }
                            },
                            "range": [
                              4901,
                              4920
                            ],
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 38
                              },
                              "end": {
                                "line": 132,
                                "column": 57
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "actions",
                                  "range": [
                                    4921,
                                    4928
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 65
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "activate",
                                  "range": [
                                    4929,
                                    4937
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 74
                                    }
                                  }
                                },
                                "range": [
                                  4921,
                                  4937
                                ],
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 74
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4938,
                                      4942
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 79
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      4943,
                                      4945
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 82
                                      }
                                    }
                                  },
                                  "range": [
                                    4938,
                                    4945
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 82
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    4947,
                                    4952
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 89
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4921,
                                4953
                              ],
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 58
                                },
                                "end": {
                                  "line": 132,
                                  "column": 90
                                }
                              }
                            }
                          ],
                          "range": [
                            4901,
                            4954
                          ],
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 38
                            },
                            "end": {
                              "line": 132,
                              "column": 91
                            }
                          }
                        },
                        "range": [
                          4887,
                          4954
                        ],
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 24
                          },
                          "end": {
                            "line": 132,
                            "column": 91
                          }
                        }
                      },
                      "range": [
                        4887,
                        4955
                      ],
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 24
                        },
                        "end": {
                          "line": 132,
                          "column": 92
                        }
                      }
                    }
                  ],
                  "range": [
                    4885,
                    4956
                  ],
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 22
                    },
                    "end": {
                      "line": 132,
                      "column": 93
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4877,
                  4956
                ],
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 14
                  },
                  "end": {
                    "line": 132,
                    "column": 93
                  }
                }
              },
              "kind": "set",
              "computed": false,
              "range": [
                4867,
                4956
              ],
              "loc": {
                "start": {
                  "line": 132,
                  "column": 4
                },
                "end": {
                  "line": 132,
                  "column": 93
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "active",
                "range": [
                  4965,
                  4971
                ],
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 8
                  },
                  "end": {
                    "line": 133,
                    "column": 14
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              4983,
                              4987
                            ],
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 26
                              },
                              "end": {
                                "line": 133,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              4988,
                              4993
                            ],
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 31
                              },
                              "end": {
                                "line": 133,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            4983,
                            4993
                          ],
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 26
                            },
                            "end": {
                              "line": 133,
                              "column": 36
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4997,
                                  5001
                                ],
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 44
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getState",
                                "range": [
                                  5002,
                                  5010
                                ],
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                4997,
                                5010
                              ],
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 40
                                },
                                "end": {
                                  "line": 133,
                                  "column": 53
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              4997,
                              5012
                            ],
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 40
                              },
                              "end": {
                                "line": 133,
                                "column": 55
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "active",
                            "range": [
                              5013,
                              5019
                            ],
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 56
                              },
                              "end": {
                                "line": 133,
                                "column": 62
                              }
                            }
                          },
                          "range": [
                            4997,
                            5019
                          ],
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 40
                            },
                            "end": {
                              "line": 133,
                              "column": 62
                            }
                          }
                        },
                        "range": [
                          4983,
                          5019
                        ],
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 26
                          },
                          "end": {
                            "line": 133,
                            "column": 62
                          }
                        }
                      },
                      "range": [
                        4976,
                        5020
                      ],
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 19
                        },
                        "end": {
                          "line": 133,
                          "column": 63
                        }
                      }
                    }
                  ],
                  "range": [
                    4974,
                    5021
                  ],
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 17
                    },
                    "end": {
                      "line": 133,
                      "column": 64
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4971,
                  5021
                ],
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 14
                  },
                  "end": {
                    "line": 133,
                    "column": 64
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                4961,
                5021
              ],
              "loc": {
                "start": {
                  "line": 133,
                  "column": 4
                },
                "end": {
                  "line": 133,
                  "column": 64
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "collapsed",
                "range": [
                  5031,
                  5040
                ],
                "loc": {
                  "start": {
                    "line": 135,
                    "column": 8
                  },
                  "end": {
                    "line": 135,
                    "column": 17
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "value",
                    "range": [
                      5041,
                      5046
                    ],
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 18
                      },
                      "end": {
                        "line": 135,
                        "column": 23
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              5050,
                              5054
                            ],
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 27
                              },
                              "end": {
                                "line": 135,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              5055,
                              5060
                            ],
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 32
                              },
                              "end": {
                                "line": 135,
                                "column": 37
                              }
                            }
                          },
                          "range": [
                            5050,
                            5060
                          ],
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 27
                            },
                            "end": {
                              "line": 135,
                              "column": 37
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5064,
                                  5068
                                ],
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 45
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "store",
                                "range": [
                                  5069,
                                  5074
                                ],
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 51
                                  }
                                }
                              },
                              "range": [
                                5064,
                                5074
                              ],
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 41
                                },
                                "end": {
                                  "line": 135,
                                  "column": 51
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "dispatch",
                              "range": [
                                5075,
                                5083
                              ],
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 52
                                },
                                "end": {
                                  "line": 135,
                                  "column": 60
                                }
                              }
                            },
                            "range": [
                              5064,
                              5083
                            ],
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 41
                              },
                              "end": {
                                "line": 135,
                                "column": 60
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "actions",
                                  "range": [
                                    5084,
                                    5091
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 68
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "collapse",
                                  "range": [
                                    5092,
                                    5100
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 77
                                    }
                                  }
                                },
                                "range": [
                                  5084,
                                  5100
                                ],
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 77
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      5101,
                                      5105
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 82
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      5106,
                                      5108
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 85
                                      }
                                    }
                                  },
                                  "range": [
                                    5101,
                                    5108
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 85
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    5110,
                                    5115
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 92
                                    }
                                  }
                                }
                              ],
                              "range": [
                                5084,
                                5116
                              ],
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 61
                                },
                                "end": {
                                  "line": 135,
                                  "column": 93
                                }
                              }
                            }
                          ],
                          "range": [
                            5064,
                            5117
                          ],
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 41
                            },
                            "end": {
                              "line": 135,
                              "column": 94
                            }
                          }
                        },
                        "range": [
                          5050,
                          5117
                        ],
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 27
                          },
                          "end": {
                            "line": 135,
                            "column": 94
                          }
                        }
                      },
                      "range": [
                        5050,
                        5118
                      ],
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 27
                        },
                        "end": {
                          "line": 135,
                          "column": 95
                        }
                      }
                    }
                  ],
                  "range": [
                    5048,
                    5119
                  ],
                  "loc": {
                    "start": {
                      "line": 135,
                      "column": 25
                    },
                    "end": {
                      "line": 135,
                      "column": 96
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5040,
                  5119
                ],
                "loc": {
                  "start": {
                    "line": 135,
                    "column": 17
                  },
                  "end": {
                    "line": 135,
                    "column": 96
                  }
                }
              },
              "kind": "set",
              "computed": false,
              "range": [
                5027,
                5119
              ],
              "loc": {
                "start": {
                  "line": 135,
                  "column": 4
                },
                "end": {
                  "line": 135,
                  "column": 96
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "collapsed",
                "range": [
                  5128,
                  5137
                ],
                "loc": {
                  "start": {
                    "line": 136,
                    "column": 8
                  },
                  "end": {
                    "line": 136,
                    "column": 17
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              5149,
                              5153
                            ],
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 29
                              },
                              "end": {
                                "line": 136,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              5154,
                              5159
                            ],
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 34
                              },
                              "end": {
                                "line": 136,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            5149,
                            5159
                          ],
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 29
                            },
                            "end": {
                              "line": 136,
                              "column": 39
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5163,
                                  5167
                                ],
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 47
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getState",
                                "range": [
                                  5168,
                                  5176
                                ],
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                5163,
                                5176
                              ],
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 43
                                },
                                "end": {
                                  "line": 136,
                                  "column": 56
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              5163,
                              5178
                            ],
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 43
                              },
                              "end": {
                                "line": 136,
                                "column": 58
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "collapsed",
                            "range": [
                              5179,
                              5188
                            ],
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 59
                              },
                              "end": {
                                "line": 136,
                                "column": 68
                              }
                            }
                          },
                          "range": [
                            5163,
                            5188
                          ],
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 43
                            },
                            "end": {
                              "line": 136,
                              "column": 68
                            }
                          }
                        },
                        "range": [
                          5149,
                          5188
                        ],
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 29
                          },
                          "end": {
                            "line": 136,
                            "column": 68
                          }
                        }
                      },
                      "range": [
                        5142,
                        5189
                      ],
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 22
                        },
                        "end": {
                          "line": 136,
                          "column": 69
                        }
                      }
                    }
                  ],
                  "range": [
                    5140,
                    5190
                  ],
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 20
                    },
                    "end": {
                      "line": 136,
                      "column": 70
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5137,
                  5190
                ],
                "loc": {
                  "start": {
                    "line": 136,
                    "column": 17
                  },
                  "end": {
                    "line": 136,
                    "column": 70
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                5124,
                5190
              ],
              "loc": {
                "start": {
                  "line": 136,
                  "column": 4
                },
                "end": {
                  "line": 136,
                  "column": 70
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "resources",
                "range": [
                  5200,
                  5209
                ],
                "loc": {
                  "start": {
                    "line": 138,
                    "column": 8
                  },
                  "end": {
                    "line": 138,
                    "column": 17
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "map",
                    "range": [
                      5210,
                      5213
                    ],
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 18
                      },
                      "end": {
                        "line": 138,
                        "column": 21
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              5217,
                              5221
                            ],
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 25
                              },
                              "end": {
                                "line": 138,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              5222,
                              5227
                            ],
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 30
                              },
                              "end": {
                                "line": 138,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            5217,
                            5227
                          ],
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 25
                            },
                            "end": {
                              "line": 138,
                              "column": 35
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5231,
                                  5235
                                ],
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 43
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "store",
                                "range": [
                                  5236,
                                  5241
                                ],
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 49
                                  }
                                }
                              },
                              "range": [
                                5231,
                                5241
                              ],
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 39
                                },
                                "end": {
                                  "line": 138,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "dispatch",
                              "range": [
                                5242,
                                5250
                              ],
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 50
                                },
                                "end": {
                                  "line": 138,
                                  "column": 58
                                }
                              }
                            },
                            "range": [
                              5231,
                              5250
                            ],
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 39
                              },
                              "end": {
                                "line": 138,
                                "column": 58
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "actions",
                                  "range": [
                                    5251,
                                    5258
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 66
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "setResources",
                                  "range": [
                                    5259,
                                    5271
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 79
                                    }
                                  }
                                },
                                "range": [
                                  5251,
                                  5271
                                ],
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 79
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      5272,
                                      5276
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 84
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      5277,
                                      5279
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 87
                                      }
                                    }
                                  },
                                  "range": [
                                    5272,
                                    5279
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 87
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    5281,
                                    5286
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 94
                                    }
                                  }
                                }
                              ],
                              "range": [
                                5251,
                                5287
                              ],
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 59
                                },
                                "end": {
                                  "line": 138,
                                  "column": 95
                                }
                              }
                            }
                          ],
                          "range": [
                            5231,
                            5288
                          ],
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 39
                            },
                            "end": {
                              "line": 138,
                              "column": 96
                            }
                          }
                        },
                        "range": [
                          5217,
                          5288
                        ],
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 25
                          },
                          "end": {
                            "line": 138,
                            "column": 96
                          }
                        }
                      },
                      "range": [
                        5217,
                        5289
                      ],
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 25
                        },
                        "end": {
                          "line": 138,
                          "column": 97
                        }
                      }
                    }
                  ],
                  "range": [
                    5215,
                    5290
                  ],
                  "loc": {
                    "start": {
                      "line": 138,
                      "column": 23
                    },
                    "end": {
                      "line": 138,
                      "column": 98
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5209,
                  5290
                ],
                "loc": {
                  "start": {
                    "line": 138,
                    "column": 17
                  },
                  "end": {
                    "line": 138,
                    "column": 98
                  }
                }
              },
              "kind": "set",
              "computed": false,
              "range": [
                5196,
                5290
              ],
              "loc": {
                "start": {
                  "line": 138,
                  "column": 4
                },
                "end": {
                  "line": 138,
                  "column": 98
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "resources",
                "range": [
                  5299,
                  5308
                ],
                "loc": {
                  "start": {
                    "line": 139,
                    "column": 8
                  },
                  "end": {
                    "line": 139,
                    "column": 17
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              5320,
                              5324
                            ],
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 29
                              },
                              "end": {
                                "line": 139,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              5325,
                              5330
                            ],
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 34
                              },
                              "end": {
                                "line": 139,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            5320,
                            5330
                          ],
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 29
                            },
                            "end": {
                              "line": 139,
                              "column": 39
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5334,
                                  5338
                                ],
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 47
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getState",
                                "range": [
                                  5339,
                                  5347
                                ],
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                5334,
                                5347
                              ],
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 43
                                },
                                "end": {
                                  "line": 139,
                                  "column": 56
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              5334,
                              5349
                            ],
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 43
                              },
                              "end": {
                                "line": 139,
                                "column": 58
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "resources",
                            "range": [
                              5350,
                              5359
                            ],
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 59
                              },
                              "end": {
                                "line": 139,
                                "column": 68
                              }
                            }
                          },
                          "range": [
                            5334,
                            5359
                          ],
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 43
                            },
                            "end": {
                              "line": 139,
                              "column": 68
                            }
                          }
                        },
                        "range": [
                          5320,
                          5359
                        ],
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 29
                          },
                          "end": {
                            "line": 139,
                            "column": 68
                          }
                        }
                      },
                      "range": [
                        5313,
                        5360
                      ],
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 22
                        },
                        "end": {
                          "line": 139,
                          "column": 69
                        }
                      }
                    }
                  ],
                  "range": [
                    5311,
                    5361
                  ],
                  "loc": {
                    "start": {
                      "line": 139,
                      "column": 20
                    },
                    "end": {
                      "line": 139,
                      "column": 70
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5308,
                  5361
                ],
                "loc": {
                  "start": {
                    "line": 139,
                    "column": 17
                  },
                  "end": {
                    "line": 139,
                    "column": 70
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                5295,
                5361
              ],
              "loc": {
                "start": {
                  "line": 139,
                  "column": 4
                },
                "end": {
                  "line": 139,
                  "column": 70
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "feature",
                "range": [
                  5371,
                  5378
                ],
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 8
                  },
                  "end": {
                    "line": 141,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              5390,
                              5394
                            ],
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 27
                              },
                              "end": {
                                "line": 141,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "store",
                            "range": [
                              5395,
                              5400
                            ],
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 32
                              },
                              "end": {
                                "line": 141,
                                "column": 37
                              }
                            }
                          },
                          "range": [
                            5390,
                            5400
                          ],
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 27
                            },
                            "end": {
                              "line": 141,
                              "column": 37
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5404,
                                  5408
                                ],
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 45
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getState",
                                "range": [
                                  5409,
                                  5417
                                ],
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                5404,
                                5417
                              ],
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 41
                                },
                                "end": {
                                  "line": 141,
                                  "column": 54
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              5404,
                              5419
                            ],
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 41
                              },
                              "end": {
                                "line": 141,
                                "column": 56
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "feature",
                            "range": [
                              5420,
                              5427
                            ],
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 57
                              },
                              "end": {
                                "line": 141,
                                "column": 64
                              }
                            }
                          },
                          "range": [
                            5404,
                            5427
                          ],
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 41
                            },
                            "end": {
                              "line": 141,
                              "column": 64
                            }
                          }
                        },
                        "range": [
                          5390,
                          5427
                        ],
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 27
                          },
                          "end": {
                            "line": 141,
                            "column": 64
                          }
                        }
                      },
                      "range": [
                        5383,
                        5428
                      ],
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 20
                        },
                        "end": {
                          "line": 141,
                          "column": 65
                        }
                      }
                    }
                  ],
                  "range": [
                    5381,
                    5429
                  ],
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 18
                    },
                    "end": {
                      "line": 141,
                      "column": 66
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5378,
                  5429
                ],
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 15
                  },
                  "end": {
                    "line": 141,
                    "column": 66
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                5367,
                5429
              ],
              "loc": {
                "start": {
                  "line": 141,
                  "column": 4
                },
                "end": {
                  "line": 141,
                  "column": 66
                }
              },
              "static": false
            }
          ],
          "range": [
            362,
            5431
          ],
          "loc": {
            "start": {
              "line": 9,
              "column": 28
            },
            "end": {
              "line": 142,
              "column": 1
            }
          }
        },
        "range": [
          349,
          5431
        ],
        "loc": {
          "start": {
            "line": 9,
            "column": 15
          },
          "end": {
            "line": 142,
            "column": 1
          }
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "range": [
        334,
        5431
      ],
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 142,
          "column": 1
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    5431
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 142,
      "column": 1
    }
  },
  "comments": [
    {
      "type": "Line",
      "value": " User facing observer, gets cleared on disabled",
      "range": [
        959,
        1008
      ],
      "loc": {
        "start": {
          "line": 23,
          "column": 12
        },
        "end": {
          "line": 23,
          "column": 61
        }
      }
    },
    {
      "type": "Line",
      "value": " Internal observer, gets cleared after destroy",
      "range": [
        1141,
        1189
      ],
      "loc": {
        "start": {
          "line": 27,
          "column": 12
        },
        "end": {
          "line": 27,
          "column": 60
        }
      }
    },
    {
      "type": "Line",
      "value": " Watch destroyed flag",
      "range": [
        1479,
        1502
      ],
      "loc": {
        "start": {
          "line": 34,
          "column": 12
        },
        "end": {
          "line": 34,
          "column": 35
        }
      }
    }
  ]
}