{
  "type": "Program",
  "body": [
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "Literal",
        "value": "use strict",
        "raw": "'use strict'",
        "range": [
          0,
          12
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 12
          }
        }
      },
      "range": [
        0,
        13
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Object",
            "range": [
              13,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 13
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "defineProperty",
            "range": [
              20,
              34
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 20
              },
              "end": {
                "line": 1,
                "column": 34
              }
            }
          },
          "range": [
            13,
            34
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 13
            },
            "end": {
              "line": 1,
              "column": 34
            }
          }
        },
        "arguments": [
          {
            "type": "Identifier",
            "name": "exports",
            "range": [
              35,
              42
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 35
              },
              "end": {
                "line": 1,
                "column": 42
              }
            }
          },
          {
            "type": "Literal",
            "value": "__esModule",
            "raw": "'__esModule'",
            "range": [
              43,
              55
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 43
              },
              "end": {
                "line": 1,
                "column": 55
              }
            }
          },
          {
            "type": "ObjectExpression",
            "properties": [
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "value",
                  "range": [
                    57,
                    62
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 57
                    },
                    "end": {
                      "line": 1,
                      "column": 62
                    }
                  }
                },
                "value": {
                  "type": "UnaryExpression",
                  "operator": "!",
                  "argument": {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      64,
                      65
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 64
                      },
                      "end": {
                        "line": 1,
                        "column": 65
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    63,
                    65
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 63
                    },
                    "end": {
                      "line": 1,
                      "column": 65
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  57,
                  65
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 57
                  },
                  "end": {
                    "line": 1,
                    "column": 65
                  }
                }
              }
            ],
            "range": [
              56,
              66
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 56
              },
              "end": {
                "line": 1,
                "column": 66
              }
            }
          }
        ],
        "range": [
          13,
          67
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 13
          },
          "end": {
            "line": 1,
            "column": 67
          }
        }
      },
      "range": [
        13,
        68
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 13
        },
        "end": {
          "line": 1,
          "column": 68
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "exports",
            "range": [
              68,
              75
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 68
              },
              "end": {
                "line": 1,
                "column": 75
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "reducer",
            "range": [
              76,
              83
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 76
              },
              "end": {
                "line": 1,
                "column": 83
              }
            }
          },
          "range": [
            68,
            83
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 68
            },
            "end": {
              "line": 1,
              "column": 83
            }
          }
        },
        "right": {
          "type": "AssignmentExpression",
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "exports",
              "range": [
                84,
                91
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 84
                },
                "end": {
                  "line": 1,
                  "column": 91
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "actions",
              "range": [
                92,
                99
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 92
                },
                "end": {
                  "line": 1,
                  "column": 99
                }
              }
            },
            "range": [
              84,
              99
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 84
              },
              "end": {
                "line": 1,
                "column": 99
              }
            }
          },
          "right": {
            "type": "AssignmentExpression",
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "exports",
                "range": [
                  100,
                  107
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 100
                  },
                  "end": {
                    "line": 1,
                    "column": 107
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "types",
                "range": [
                  108,
                  113
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 108
                  },
                  "end": {
                    "line": 1,
                    "column": 113
                  }
                }
              },
              "range": [
                100,
                113
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 100
                },
                "end": {
                  "line": 1,
                  "column": 113
                }
              }
            },
            "right": {
              "type": "UnaryExpression",
              "operator": "void",
              "argument": {
                "type": "Literal",
                "value": 0,
                "raw": "0",
                "range": [
                  119,
                  120
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 119
                  },
                  "end": {
                    "line": 1,
                    "column": 120
                  }
                }
              },
              "prefix": true,
              "range": [
                114,
                120
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 114
                },
                "end": {
                  "line": 1,
                  "column": 120
                }
              }
            },
            "range": [
              100,
              120
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 100
              },
              "end": {
                "line": 1,
                "column": 120
              }
            }
          },
          "range": [
            84,
            120
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 84
            },
            "end": {
              "line": 1,
              "column": 120
            }
          }
        },
        "range": [
          68,
          120
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 68
          },
          "end": {
            "line": 1,
            "column": 120
          }
        }
      },
      "range": [
        68,
        121
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 68
        },
        "end": {
          "line": 1,
          "column": 121
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_defineProperty2",
            "range": [
              125,
              141
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 125
              },
              "end": {
                "line": 1,
                "column": 141
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                142,
                149
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 142
                },
                "end": {
                  "line": 1,
                  "column": 149
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/defineProperty",
                "raw": "'babel-runtime/helpers/defineProperty'",
                "range": [
                  150,
                  188
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 150
                  },
                  "end": {
                    "line": 1,
                    "column": 188
                  }
                }
              }
            ],
            "range": [
              142,
              189
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 142
              },
              "end": {
                "line": 1,
                "column": 189
              }
            }
          },
          "range": [
            125,
            189
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 125
            },
            "end": {
              "line": 1,
              "column": 189
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_defineProperty3",
            "range": [
              190,
              206
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 190
              },
              "end": {
                "line": 1,
                "column": 206
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                207,
                229
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 207
                },
                "end": {
                  "line": 1,
                  "column": 229
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_defineProperty2",
                "range": [
                  230,
                  246
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 230
                  },
                  "end": {
                    "line": 1,
                    "column": 246
                  }
                }
              }
            ],
            "range": [
              207,
              247
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 207
              },
              "end": {
                "line": 1,
                "column": 247
              }
            }
          },
          "range": [
            190,
            247
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 190
            },
            "end": {
              "line": 1,
              "column": 247
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_toConsumableArray2",
            "range": [
              248,
              267
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 248
              },
              "end": {
                "line": 1,
                "column": 267
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                268,
                275
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 268
                },
                "end": {
                  "line": 1,
                  "column": 275
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/toConsumableArray",
                "raw": "'babel-runtime/helpers/toConsumableArray'",
                "range": [
                  276,
                  317
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 276
                  },
                  "end": {
                    "line": 1,
                    "column": 317
                  }
                }
              }
            ],
            "range": [
              268,
              318
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 268
              },
              "end": {
                "line": 1,
                "column": 318
              }
            }
          },
          "range": [
            248,
            318
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 248
            },
            "end": {
              "line": 1,
              "column": 318
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_toConsumableArray3",
            "range": [
              319,
              338
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 319
              },
              "end": {
                "line": 1,
                "column": 338
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                339,
                361
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 339
                },
                "end": {
                  "line": 1,
                  "column": 361
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_toConsumableArray2",
                "range": [
                  362,
                  381
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 362
                  },
                  "end": {
                    "line": 1,
                    "column": 381
                  }
                }
              }
            ],
            "range": [
              339,
              382
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 339
              },
              "end": {
                "line": 1,
                "column": 382
              }
            }
          },
          "range": [
            319,
            382
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 319
            },
            "end": {
              "line": 1,
              "column": 382
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_extends4",
            "range": [
              383,
              392
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 383
              },
              "end": {
                "line": 1,
                "column": 392
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                393,
                400
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 393
                },
                "end": {
                  "line": 1,
                  "column": 400
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/extends",
                "raw": "'babel-runtime/helpers/extends'",
                "range": [
                  401,
                  432
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 401
                  },
                  "end": {
                    "line": 1,
                    "column": 432
                  }
                }
              }
            ],
            "range": [
              393,
              433
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 393
              },
              "end": {
                "line": 1,
                "column": 433
              }
            }
          },
          "range": [
            383,
            433
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 383
            },
            "end": {
              "line": 1,
              "column": 433
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_extends5",
            "range": [
              434,
              443
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 434
              },
              "end": {
                "line": 1,
                "column": 443
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                444,
                466
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 444
                },
                "end": {
                  "line": 1,
                  "column": 466
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_extends4",
                "range": [
                  467,
                  476
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 467
                  },
                  "end": {
                    "line": 1,
                    "column": 476
                  }
                }
              }
            ],
            "range": [
              444,
              477
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 444
              },
              "end": {
                "line": 1,
                "column": 477
              }
            }
          },
          "range": [
            434,
            477
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 434
            },
            "end": {
              "line": 1,
              "column": 477
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_omitBy",
            "range": [
              478,
              485
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 478
              },
              "end": {
                "line": 1,
                "column": 485
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                486,
                493
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 486
                },
                "end": {
                  "line": 1,
                  "column": 493
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "lodash/omitBy",
                "raw": "'lodash/omitBy'",
                "range": [
                  494,
                  509
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 494
                  },
                  "end": {
                    "line": 1,
                    "column": 509
                  }
                }
              }
            ],
            "range": [
              486,
              510
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 486
              },
              "end": {
                "line": 1,
                "column": 510
              }
            }
          },
          "range": [
            478,
            510
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 478
            },
            "end": {
              "line": 1,
              "column": 510
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_omitBy2",
            "range": [
              511,
              519
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 511
              },
              "end": {
                "line": 1,
                "column": 519
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                520,
                542
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 520
                },
                "end": {
                  "line": 1,
                  "column": 542
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_omitBy",
                "range": [
                  543,
                  550
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 543
                  },
                  "end": {
                    "line": 1,
                    "column": 550
                  }
                }
              }
            ],
            "range": [
              520,
              551
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 520
              },
              "end": {
                "line": 1,
                "column": 551
              }
            }
          },
          "range": [
            511,
            551
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 511
            },
            "end": {
              "line": 1,
              "column": 551
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_isObject",
            "range": [
              552,
              561
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 552
              },
              "end": {
                "line": 1,
                "column": 561
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                562,
                569
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 562
                },
                "end": {
                  "line": 1,
                  "column": 569
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "lodash/isObject",
                "raw": "'lodash/isObject'",
                "range": [
                  570,
                  587
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 570
                  },
                  "end": {
                    "line": 1,
                    "column": 587
                  }
                }
              }
            ],
            "range": [
              562,
              588
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 562
              },
              "end": {
                "line": 1,
                "column": 588
              }
            }
          },
          "range": [
            552,
            588
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 552
            },
            "end": {
              "line": 1,
              "column": 588
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_isObject2",
            "range": [
              589,
              599
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 589
              },
              "end": {
                "line": 1,
                "column": 599
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                600,
                622
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 600
                },
                "end": {
                  "line": 1,
                  "column": 622
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_isObject",
                "range": [
                  623,
                  632
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 623
                  },
                  "end": {
                    "line": 1,
                    "column": 632
                  }
                }
              }
            ],
            "range": [
              600,
              633
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 600
              },
              "end": {
                "line": 1,
                "column": 633
              }
            }
          },
          "range": [
            589,
            633
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 589
            },
            "end": {
              "line": 1,
              "column": 633
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        121,
        634
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 121
        },
        "end": {
          "line": 1,
          "column": 634
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "_interopRequireDefault",
        "range": [
          643,
          665
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 643
          },
          "end": {
            "line": 1,
            "column": 665
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "obj",
          "range": [
            666,
            669
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 666
            },
            "end": {
              "line": 1,
              "column": 669
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "ConditionalExpression",
              "test": {
                "type": "LogicalExpression",
                "operator": "&&",
                "left": {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    678,
                    681
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 678
                    },
                    "end": {
                      "line": 1,
                      "column": 681
                    }
                  }
                },
                "right": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "obj",
                    "range": [
                      683,
                      686
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 683
                      },
                      "end": {
                        "line": 1,
                        "column": 686
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "__esModule",
                    "range": [
                      687,
                      697
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 687
                      },
                      "end": {
                        "line": 1,
                        "column": 697
                      }
                    }
                  },
                  "range": [
                    683,
                    697
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 683
                    },
                    "end": {
                      "line": 1,
                      "column": 697
                    }
                  }
                },
                "range": [
                  678,
                  697
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 678
                  },
                  "end": {
                    "line": 1,
                    "column": 697
                  }
                }
              },
              "consequent": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  698,
                  701
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 698
                  },
                  "end": {
                    "line": 1,
                    "column": 701
                  }
                }
              },
              "alternate": {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "default",
                      "range": [
                        703,
                        710
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 703
                        },
                        "end": {
                          "line": 1,
                          "column": 710
                        }
                      }
                    },
                    "value": {
                      "type": "Identifier",
                      "name": "obj",
                      "range": [
                        711,
                        714
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 711
                        },
                        "end": {
                          "line": 1,
                          "column": 714
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      703,
                      714
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 703
                      },
                      "end": {
                        "line": 1,
                        "column": 714
                      }
                    }
                  }
                ],
                "range": [
                  702,
                  715
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 702
                  },
                  "end": {
                    "line": 1,
                    "column": 715
                  }
                }
              },
              "range": [
                678,
                715
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 678
                },
                "end": {
                  "line": 1,
                  "column": 715
                }
              }
            },
            "range": [
              671,
              715
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 671
              },
              "end": {
                "line": 1,
                "column": 715
              }
            }
          }
        ],
        "range": [
          670,
          716
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 670
          },
          "end": {
            "line": 1,
            "column": 716
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        634,
        716
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 634
        },
        "end": {
          "line": 1,
          "column": 716
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "types",
            "range": [
              720,
              725
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 720
              },
              "end": {
                "line": 1,
                "column": 725
              }
            }
          },
          "init": {
            "type": "AssignmentExpression",
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "exports",
                "range": [
                  726,
                  733
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 726
                  },
                  "end": {
                    "line": 1,
                    "column": 733
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "types",
                "range": [
                  734,
                  739
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 734
                  },
                  "end": {
                    "line": 1,
                    "column": 739
                  }
                }
              },
              "range": [
                726,
                739
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 726
                },
                "end": {
                  "line": 1,
                  "column": 739
                }
              }
            },
            "right": {
              "type": "ObjectExpression",
              "properties": [
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "register",
                    "range": [
                      741,
                      749
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 741
                      },
                      "end": {
                        "line": 1,
                        "column": 749
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "ELEMENT_REGISTER",
                    "raw": "'ELEMENT_REGISTER'",
                    "range": [
                      750,
                      768
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 750
                      },
                      "end": {
                        "line": 1,
                        "column": 768
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    741,
                    768
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 741
                    },
                    "end": {
                      "line": 1,
                      "column": 768
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "unregister",
                    "range": [
                      769,
                      779
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 769
                      },
                      "end": {
                        "line": 1,
                        "column": 779
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "ELEMENT_UNREGISTER",
                    "raw": "'ELEMENT_UNREGISTER'",
                    "range": [
                      780,
                      800
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 780
                      },
                      "end": {
                        "line": 1,
                        "column": 800
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    769,
                    800
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 769
                    },
                    "end": {
                      "line": 1,
                      "column": 800
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "update",
                    "range": [
                      801,
                      807
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 801
                      },
                      "end": {
                        "line": 1,
                        "column": 807
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "ELEMENT_UPDATE",
                    "raw": "'ELEMENT_UPDATE'",
                    "range": [
                      808,
                      824
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 808
                      },
                      "end": {
                        "line": 1,
                        "column": 824
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    801,
                    824
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 801
                    },
                    "end": {
                      "line": 1,
                      "column": 824
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "addChild",
                    "range": [
                      825,
                      833
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 825
                      },
                      "end": {
                        "line": 1,
                        "column": 833
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "ELEMENT_CHILD_ADD",
                    "raw": "'ELEMENT_CHILD_ADD'",
                    "range": [
                      834,
                      853
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 834
                      },
                      "end": {
                        "line": 1,
                        "column": 853
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    825,
                    853
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 825
                    },
                    "end": {
                      "line": 1,
                      "column": 853
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "removeChild",
                    "range": [
                      854,
                      865
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 854
                      },
                      "end": {
                        "line": 1,
                        "column": 865
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "ELEMENT_CHILD_REMOVE",
                    "raw": "'ELEMENT_CHILD_REMOVE'",
                    "range": [
                      866,
                      888
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 866
                      },
                      "end": {
                        "line": 1,
                        "column": 888
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    854,
                    888
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 854
                    },
                    "end": {
                      "line": 1,
                      "column": 888
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "removeAllChilds",
                    "range": [
                      889,
                      904
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 889
                      },
                      "end": {
                        "line": 1,
                        "column": 904
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "ELEMENT_CHILD_REMOVE_ALL",
                    "raw": "'ELEMENT_CHILD_REMOVE_ALL'",
                    "range": [
                      905,
                      931
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 905
                      },
                      "end": {
                        "line": 1,
                        "column": 931
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    889,
                    931
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 889
                    },
                    "end": {
                      "line": 1,
                      "column": 931
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "event",
                    "range": [
                      932,
                      937
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 932
                      },
                      "end": {
                        "line": 1,
                        "column": 937
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "ELEMENT_EVENT",
                    "raw": "'ELEMENT_EVENT'",
                    "range": [
                      938,
                      953
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 938
                      },
                      "end": {
                        "line": 1,
                        "column": 953
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    932,
                    953
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 932
                    },
                    "end": {
                      "line": 1,
                      "column": 953
                    }
                  }
                }
              ],
              "range": [
                740,
                954
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 740
                },
                "end": {
                  "line": 1,
                  "column": 954
                }
              }
            },
            "range": [
              726,
              954
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 726
              },
              "end": {
                "line": 1,
                "column": 954
              }
            }
          },
          "range": [
            720,
            954
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 720
            },
            "end": {
              "line": 1,
              "column": 954
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        716,
        955
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 716
        },
        "end": {
          "line": 1,
          "column": 955
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "collection",
            "range": [
              959,
              969
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 959
              },
              "end": {
                "line": 1,
                "column": 969
              }
            }
          },
          "init": {
            "type": "ObjectExpression",
            "properties": [],
            "range": [
              970,
              972
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 970
              },
              "end": {
                "line": 1,
                "column": 972
              }
            }
          },
          "range": [
            959,
            972
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 959
            },
            "end": {
              "line": 1,
              "column": 972
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        955,
        973
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 955
        },
        "end": {
          "line": 1,
          "column": 973
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "actions",
            "range": [
              977,
              984
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 977
              },
              "end": {
                "line": 1,
                "column": 984
              }
            }
          },
          "init": {
            "type": "AssignmentExpression",
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "exports",
                "range": [
                  985,
                  992
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 985
                  },
                  "end": {
                    "line": 1,
                    "column": 992
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "actions",
                "range": [
                  993,
                  1000
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 993
                  },
                  "end": {
                    "line": 1,
                    "column": 1000
                  }
                }
              },
              "range": [
                985,
                1000
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 985
                },
                "end": {
                  "line": 1,
                  "column": 1000
                }
              }
            },
            "right": {
              "type": "ObjectExpression",
              "properties": [
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "register",
                    "range": [
                      1002,
                      1010
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1002
                      },
                      "end": {
                        "line": 1,
                        "column": 1010
                      }
                    }
                  },
                  "value": {
                    "type": "FunctionExpression",
                    "id": {
                      "type": "Identifier",
                      "name": "register",
                      "range": [
                        1020,
                        1028
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1020
                        },
                        "end": {
                          "line": 1,
                          "column": 1028
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "a",
                        "range": [
                          1029,
                          1030
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1029
                          },
                          "end": {
                            "line": 1,
                            "column": 1030
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "b",
                        "range": [
                          1031,
                          1032
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1031
                          },
                          "end": {
                            "line": 1,
                            "column": 1032
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "FunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "c",
                                "range": [
                                  1050,
                                  1051
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1050
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1051
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "SequenceExpression",
                                    "expressions": [
                                      {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "collection",
                                            "range": [
                                              1053,
                                              1063
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1053
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1063
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                1064,
                                                1065
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1064
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1065
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "id",
                                              "range": [
                                                1066,
                                                1068
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1066
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1068
                                                }
                                              }
                                            },
                                            "range": [
                                              1064,
                                              1068
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1064
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1068
                                              }
                                            }
                                          },
                                          "range": [
                                            1053,
                                            1069
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1053
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1069
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "a",
                                          "range": [
                                            1070,
                                            1071
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1070
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1071
                                            }
                                          }
                                        },
                                        "range": [
                                          1053,
                                          1071
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1053
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1071
                                          }
                                        }
                                      },
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "c",
                                          "range": [
                                            1072,
                                            1073
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1072
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1073
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "key": {
                                                  "type": "Identifier",
                                                  "name": "type",
                                                  "range": [
                                                    1075,
                                                    1079
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1075
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1079
                                                    }
                                                  }
                                                },
                                                "value": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "types",
                                                    "range": [
                                                      1080,
                                                      1085
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1080
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1085
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "register",
                                                    "range": [
                                                      1086,
                                                      1094
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1086
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1094
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1080,
                                                    1094
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1080
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1094
                                                    }
                                                  }
                                                },
                                                "kind": "init",
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "range": [
                                                  1075,
                                                  1094
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1075
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1094
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Property",
                                                "key": {
                                                  "type": "Identifier",
                                                  "name": "payload",
                                                  "range": [
                                                    1095,
                                                    1102
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1095
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1102
                                                    }
                                                  }
                                                },
                                                "value": {
                                                  "type": "ObjectExpression",
                                                  "properties": [
                                                    {
                                                      "type": "Property",
                                                      "key": {
                                                        "type": "Identifier",
                                                        "name": "props",
                                                        "range": [
                                                          1104,
                                                          1109
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 1,
                                                            "column": 1104
                                                          },
                                                          "end": {
                                                            "line": 1,
                                                            "column": 1109
                                                          }
                                                        }
                                                      },
                                                      "value": {
                                                        "type": "Identifier",
                                                        "name": "b",
                                                        "range": [
                                                          1110,
                                                          1111
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 1,
                                                            "column": 1110
                                                          },
                                                          "end": {
                                                            "line": 1,
                                                            "column": 1111
                                                          }
                                                        }
                                                      },
                                                      "kind": "init",
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "range": [
                                                        1104,
                                                        1111
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1104
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1111
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1103,
                                                    1112
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1103
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1112
                                                    }
                                                  }
                                                },
                                                "kind": "init",
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "range": [
                                                  1095,
                                                  1112
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1095
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1112
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1074,
                                              1113
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1074
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1113
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1072,
                                          1114
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1072
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1114
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1053,
                                      1114
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1053
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1114
                                      }
                                    }
                                  },
                                  "range": [
                                    1053,
                                    1114
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1053
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1114
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1052,
                                1115
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1052
                                },
                                "end": {
                                  "line": 1,
                                  "column": 1115
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              1041,
                              1115
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1041
                              },
                              "end": {
                                "line": 1,
                                "column": 1115
                              }
                            }
                          },
                          "range": [
                            1034,
                            1115
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1034
                            },
                            "end": {
                              "line": 1,
                              "column": 1115
                            }
                          }
                        }
                      ],
                      "range": [
                        1033,
                        1116
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1033
                        },
                        "end": {
                          "line": 1,
                          "column": 1116
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      1011,
                      1116
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1011
                      },
                      "end": {
                        "line": 1,
                        "column": 1116
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1002,
                    1116
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1002
                    },
                    "end": {
                      "line": 1,
                      "column": 1116
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "unregister",
                    "range": [
                      1117,
                      1127
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1117
                      },
                      "end": {
                        "line": 1,
                        "column": 1127
                      }
                    }
                  },
                  "value": {
                    "type": "FunctionExpression",
                    "id": {
                      "type": "Identifier",
                      "name": "unregister",
                      "range": [
                        1137,
                        1147
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1137
                        },
                        "end": {
                          "line": 1,
                          "column": 1147
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "a",
                        "range": [
                          1148,
                          1149
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1148
                          },
                          "end": {
                            "line": 1,
                            "column": 1149
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "FunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "b",
                                "range": [
                                  1167,
                                  1168
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1167
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1168
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "SequenceExpression",
                                    "expressions": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "collection",
                                              "range": [
                                                1170,
                                                1180
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1170
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1180
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "a",
                                              "range": [
                                                1181,
                                                1182
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1181
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1182
                                                }
                                              }
                                            },
                                            "range": [
                                              1170,
                                              1183
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1170
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1183
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "removeSubscriptions",
                                            "range": [
                                              1184,
                                              1203
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1184
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1203
                                              }
                                            }
                                          },
                                          "range": [
                                            1170,
                                            1203
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1170
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1203
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          1170,
                                          1205
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1170
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1205
                                          }
                                        }
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "operator": "delete",
                                        "argument": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "collection",
                                            "range": [
                                              1213,
                                              1223
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1213
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1223
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "a",
                                            "range": [
                                              1224,
                                              1225
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1224
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1225
                                              }
                                            }
                                          },
                                          "range": [
                                            1213,
                                            1226
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1213
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1226
                                            }
                                          }
                                        },
                                        "prefix": true,
                                        "range": [
                                          1206,
                                          1226
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1206
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1226
                                          }
                                        }
                                      },
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "b",
                                          "range": [
                                            1227,
                                            1228
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1227
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1228
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "key": {
                                                  "type": "Identifier",
                                                  "name": "type",
                                                  "range": [
                                                    1230,
                                                    1234
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1230
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1234
                                                    }
                                                  }
                                                },
                                                "value": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "types",
                                                    "range": [
                                                      1235,
                                                      1240
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1235
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1240
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "unregister",
                                                    "range": [
                                                      1241,
                                                      1251
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1241
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1251
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1235,
                                                    1251
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1235
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1251
                                                    }
                                                  }
                                                },
                                                "kind": "init",
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "range": [
                                                  1230,
                                                  1251
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1230
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1251
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Property",
                                                "key": {
                                                  "type": "Identifier",
                                                  "name": "payload",
                                                  "range": [
                                                    1252,
                                                    1259
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1252
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1259
                                                    }
                                                  }
                                                },
                                                "value": {
                                                  "type": "ObjectExpression",
                                                  "properties": [
                                                    {
                                                      "type": "Property",
                                                      "key": {
                                                        "type": "Identifier",
                                                        "name": "id",
                                                        "range": [
                                                          1261,
                                                          1263
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 1,
                                                            "column": 1261
                                                          },
                                                          "end": {
                                                            "line": 1,
                                                            "column": 1263
                                                          }
                                                        }
                                                      },
                                                      "value": {
                                                        "type": "Identifier",
                                                        "name": "a",
                                                        "range": [
                                                          1264,
                                                          1265
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 1,
                                                            "column": 1264
                                                          },
                                                          "end": {
                                                            "line": 1,
                                                            "column": 1265
                                                          }
                                                        }
                                                      },
                                                      "kind": "init",
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "range": [
                                                        1261,
                                                        1265
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1261
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1265
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1260,
                                                    1266
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1260
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1266
                                                    }
                                                  }
                                                },
                                                "kind": "init",
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "range": [
                                                  1252,
                                                  1266
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1252
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1266
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1229,
                                              1267
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1229
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1267
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1227,
                                          1268
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1227
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1268
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1170,
                                      1268
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1170
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1268
                                      }
                                    }
                                  },
                                  "range": [
                                    1170,
                                    1268
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1170
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1268
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1169,
                                1269
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1169
                                },
                                "end": {
                                  "line": 1,
                                  "column": 1269
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              1158,
                              1269
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1158
                              },
                              "end": {
                                "line": 1,
                                "column": 1269
                              }
                            }
                          },
                          "range": [
                            1151,
                            1269
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1151
                            },
                            "end": {
                              "line": 1,
                              "column": 1269
                            }
                          }
                        }
                      ],
                      "range": [
                        1150,
                        1270
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1150
                        },
                        "end": {
                          "line": 1,
                          "column": 1270
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      1128,
                      1270
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1128
                      },
                      "end": {
                        "line": 1,
                        "column": 1270
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1117,
                    1270
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1117
                    },
                    "end": {
                      "line": 1,
                      "column": 1270
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "update",
                    "range": [
                      1271,
                      1277
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1271
                      },
                      "end": {
                        "line": 1,
                        "column": 1277
                      }
                    }
                  },
                  "value": {
                    "type": "FunctionExpression",
                    "id": {
                      "type": "Identifier",
                      "name": "update",
                      "range": [
                        1287,
                        1293
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1287
                        },
                        "end": {
                          "line": 1,
                          "column": 1293
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "a",
                        "range": [
                          1294,
                          1295
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1294
                          },
                          "end": {
                            "line": 1,
                            "column": 1295
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "b",
                        "range": [
                          1296,
                          1297
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1296
                          },
                          "end": {
                            "line": 1,
                            "column": 1297
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    1306,
                                    1310
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1306
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1310
                                    }
                                  }
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "types",
                                    "range": [
                                      1311,
                                      1316
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1311
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1316
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "update",
                                    "range": [
                                      1317,
                                      1323
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1317
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1323
                                      }
                                    }
                                  },
                                  "range": [
                                    1311,
                                    1323
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1311
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1323
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  1306,
                                  1323
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1306
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1323
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "payload",
                                  "range": [
                                    1324,
                                    1331
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1324
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1331
                                    }
                                  }
                                },
                                "value": {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "id",
                                        "range": [
                                          1333,
                                          1335
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1333
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1335
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "name": "a",
                                        "range": [
                                          1336,
                                          1337
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1336
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1337
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        1333,
                                        1337
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1333
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1337
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "props",
                                        "range": [
                                          1338,
                                          1343
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1338
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1343
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "name": "b",
                                        "range": [
                                          1344,
                                          1345
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1344
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1345
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        1338,
                                        1345
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1338
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1345
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1332,
                                    1346
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1332
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1346
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  1324,
                                  1346
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1324
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1346
                                  }
                                }
                              }
                            ],
                            "range": [
                              1305,
                              1347
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1305
                              },
                              "end": {
                                "line": 1,
                                "column": 1347
                              }
                            }
                          },
                          "range": [
                            1299,
                            1347
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1299
                            },
                            "end": {
                              "line": 1,
                              "column": 1347
                            }
                          }
                        }
                      ],
                      "range": [
                        1298,
                        1348
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1298
                        },
                        "end": {
                          "line": 1,
                          "column": 1348
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      1278,
                      1348
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1278
                      },
                      "end": {
                        "line": 1,
                        "column": 1348
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1271,
                    1348
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1271
                    },
                    "end": {
                      "line": 1,
                      "column": 1348
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "addChild",
                    "range": [
                      1349,
                      1357
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1349
                      },
                      "end": {
                        "line": 1,
                        "column": 1357
                      }
                    }
                  },
                  "value": {
                    "type": "FunctionExpression",
                    "id": {
                      "type": "Identifier",
                      "name": "addChild",
                      "range": [
                        1367,
                        1375
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1367
                        },
                        "end": {
                          "line": 1,
                          "column": 1375
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "a",
                        "range": [
                          1376,
                          1377
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1376
                          },
                          "end": {
                            "line": 1,
                            "column": 1377
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "b",
                        "range": [
                          1378,
                          1379
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1378
                          },
                          "end": {
                            "line": 1,
                            "column": 1379
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    1388,
                                    1392
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1388
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1392
                                    }
                                  }
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "types",
                                    "range": [
                                      1393,
                                      1398
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1393
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1398
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "addChild",
                                    "range": [
                                      1399,
                                      1407
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1399
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1407
                                      }
                                    }
                                  },
                                  "range": [
                                    1393,
                                    1407
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1393
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1407
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  1388,
                                  1407
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1388
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1407
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "payload",
                                  "range": [
                                    1408,
                                    1415
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1408
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1415
                                    }
                                  }
                                },
                                "value": {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "id",
                                        "range": [
                                          1417,
                                          1419
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1417
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1419
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "name": "a",
                                        "range": [
                                          1420,
                                          1421
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1420
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1421
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        1417,
                                        1421
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1417
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1421
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "child",
                                        "range": [
                                          1422,
                                          1427
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1422
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1427
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "name": "b",
                                        "range": [
                                          1428,
                                          1429
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1428
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1429
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        1422,
                                        1429
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1422
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1429
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1416,
                                    1430
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1416
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1430
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  1408,
                                  1430
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1408
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1430
                                  }
                                }
                              }
                            ],
                            "range": [
                              1387,
                              1431
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1387
                              },
                              "end": {
                                "line": 1,
                                "column": 1431
                              }
                            }
                          },
                          "range": [
                            1381,
                            1431
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1381
                            },
                            "end": {
                              "line": 1,
                              "column": 1431
                            }
                          }
                        }
                      ],
                      "range": [
                        1380,
                        1432
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1380
                        },
                        "end": {
                          "line": 1,
                          "column": 1432
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      1358,
                      1432
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1358
                      },
                      "end": {
                        "line": 1,
                        "column": 1432
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1349,
                    1432
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1349
                    },
                    "end": {
                      "line": 1,
                      "column": 1432
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "removeChild",
                    "range": [
                      1433,
                      1444
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1433
                      },
                      "end": {
                        "line": 1,
                        "column": 1444
                      }
                    }
                  },
                  "value": {
                    "type": "FunctionExpression",
                    "id": {
                      "type": "Identifier",
                      "name": "removeChild",
                      "range": [
                        1454,
                        1465
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1454
                        },
                        "end": {
                          "line": 1,
                          "column": 1465
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "a",
                        "range": [
                          1466,
                          1467
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1466
                          },
                          "end": {
                            "line": 1,
                            "column": 1467
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "b",
                        "range": [
                          1468,
                          1469
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1468
                          },
                          "end": {
                            "line": 1,
                            "column": 1469
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    1478,
                                    1482
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1478
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1482
                                    }
                                  }
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "types",
                                    "range": [
                                      1483,
                                      1488
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1483
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1488
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "removeChild",
                                    "range": [
                                      1489,
                                      1500
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1489
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1500
                                      }
                                    }
                                  },
                                  "range": [
                                    1483,
                                    1500
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1483
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1500
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  1478,
                                  1500
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1478
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1500
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "payload",
                                  "range": [
                                    1501,
                                    1508
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1501
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1508
                                    }
                                  }
                                },
                                "value": {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "id",
                                        "range": [
                                          1510,
                                          1512
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1510
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1512
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "name": "a",
                                        "range": [
                                          1513,
                                          1514
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1513
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1514
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        1510,
                                        1514
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1510
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1514
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "child",
                                        "range": [
                                          1515,
                                          1520
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1515
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1520
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "name": "b",
                                        "range": [
                                          1521,
                                          1522
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1521
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1522
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        1515,
                                        1522
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1515
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1522
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1509,
                                    1523
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1509
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1523
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  1501,
                                  1523
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1501
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1523
                                  }
                                }
                              }
                            ],
                            "range": [
                              1477,
                              1524
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1477
                              },
                              "end": {
                                "line": 1,
                                "column": 1524
                              }
                            }
                          },
                          "range": [
                            1471,
                            1524
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1471
                            },
                            "end": {
                              "line": 1,
                              "column": 1524
                            }
                          }
                        }
                      ],
                      "range": [
                        1470,
                        1525
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1470
                        },
                        "end": {
                          "line": 1,
                          "column": 1525
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      1445,
                      1525
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1445
                      },
                      "end": {
                        "line": 1,
                        "column": 1525
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1433,
                    1525
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1433
                    },
                    "end": {
                      "line": 1,
                      "column": 1525
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "removeAllChilds",
                    "range": [
                      1526,
                      1541
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1526
                      },
                      "end": {
                        "line": 1,
                        "column": 1541
                      }
                    }
                  },
                  "value": {
                    "type": "FunctionExpression",
                    "id": {
                      "type": "Identifier",
                      "name": "removeAllChilds",
                      "range": [
                        1551,
                        1566
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1551
                        },
                        "end": {
                          "line": 1,
                          "column": 1566
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "a",
                        "range": [
                          1567,
                          1568
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1567
                          },
                          "end": {
                            "line": 1,
                            "column": 1568
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    1577,
                                    1581
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1577
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1581
                                    }
                                  }
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "types",
                                    "range": [
                                      1582,
                                      1587
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1582
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1587
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "removeAllChilds",
                                    "range": [
                                      1588,
                                      1603
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1588
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1603
                                      }
                                    }
                                  },
                                  "range": [
                                    1582,
                                    1603
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1582
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1603
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  1577,
                                  1603
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1577
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1603
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "payload",
                                  "range": [
                                    1604,
                                    1611
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1604
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1611
                                    }
                                  }
                                },
                                "value": {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "id",
                                        "range": [
                                          1613,
                                          1615
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1613
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1615
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "name": "a",
                                        "range": [
                                          1616,
                                          1617
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1616
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1617
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        1613,
                                        1617
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1613
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1617
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1612,
                                    1618
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1612
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1618
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  1604,
                                  1618
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1604
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1618
                                  }
                                }
                              }
                            ],
                            "range": [
                              1576,
                              1619
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1576
                              },
                              "end": {
                                "line": 1,
                                "column": 1619
                              }
                            }
                          },
                          "range": [
                            1570,
                            1619
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1570
                            },
                            "end": {
                              "line": 1,
                              "column": 1619
                            }
                          }
                        }
                      ],
                      "range": [
                        1569,
                        1620
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1569
                        },
                        "end": {
                          "line": 1,
                          "column": 1620
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      1542,
                      1620
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1542
                      },
                      "end": {
                        "line": 1,
                        "column": 1620
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1526,
                    1620
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1526
                    },
                    "end": {
                      "line": 1,
                      "column": 1620
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "event",
                    "range": [
                      1621,
                      1626
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1621
                      },
                      "end": {
                        "line": 1,
                        "column": 1626
                      }
                    }
                  },
                  "value": {
                    "type": "FunctionExpression",
                    "id": {
                      "type": "Identifier",
                      "name": "event",
                      "range": [
                        1636,
                        1641
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1636
                        },
                        "end": {
                          "line": 1,
                          "column": 1641
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "a",
                        "range": [
                          1642,
                          1643
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1642
                          },
                          "end": {
                            "line": 1,
                            "column": 1643
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "b",
                        "range": [
                          1644,
                          1645
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1644
                          },
                          "end": {
                            "line": 1,
                            "column": 1645
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "FunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "c",
                                "range": [
                                  1663,
                                  1664
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1663
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1664
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "c",
                                      "range": [
                                        1666,
                                        1667
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1666
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1667
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                1669,
                                                1673
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1669
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1673
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "types",
                                                "range": [
                                                  1674,
                                                  1679
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1674
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1679
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "event",
                                                "range": [
                                                  1680,
                                                  1685
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1680
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1685
                                                  }
                                                }
                                              },
                                              "range": [
                                                1674,
                                                1685
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1674
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1685
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              1669,
                                              1685
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1669
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1685
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "payload",
                                              "range": [
                                                1686,
                                                1693
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1686
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1693
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "ObjectExpression",
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "key": {
                                                    "type": "Identifier",
                                                    "name": "id",
                                                    "range": [
                                                      1695,
                                                      1697
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1695
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1697
                                                      }
                                                    }
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "name": "a",
                                                    "range": [
                                                      1698,
                                                      1699
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1698
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1699
                                                      }
                                                    }
                                                  },
                                                  "kind": "init",
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "range": [
                                                    1695,
                                                    1699
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1695
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1699
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "Property",
                                                  "key": {
                                                    "type": "Identifier",
                                                    "name": "event",
                                                    "range": [
                                                      1700,
                                                      1705
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1700
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1705
                                                      }
                                                    }
                                                  },
                                                  "value": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "SequenceExpression",
                                                      "expressions": [
                                                        {
                                                          "type": "Literal",
                                                          "value": 0,
                                                          "raw": "0",
                                                          "range": [
                                                            1707,
                                                            1708
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1707
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1708
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "_omitBy2",
                                                            "range": [
                                                              1709,
                                                              1717
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1709
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1717
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "default",
                                                            "range": [
                                                              1718,
                                                              1725
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1718
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1725
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1709,
                                                            1725
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1709
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1725
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        1707,
                                                        1725
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1707
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1725
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "b",
                                                        "range": [
                                                          1727,
                                                          1728
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 1,
                                                            "column": 1727
                                                          },
                                                          "end": {
                                                            "line": 1,
                                                            "column": 1728
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "_isObject2",
                                                          "range": [
                                                            1729,
                                                            1739
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1729
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1739
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "default",
                                                          "range": [
                                                            1740,
                                                            1747
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1740
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1747
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          1729,
                                                          1747
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 1,
                                                            "column": 1729
                                                          },
                                                          "end": {
                                                            "line": 1,
                                                            "column": 1747
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      1706,
                                                      1748
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1706
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1748
                                                      }
                                                    }
                                                  },
                                                  "kind": "init",
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "range": [
                                                    1700,
                                                    1748
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1700
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1748
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                1694,
                                                1749
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1694
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1749
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              1686,
                                              1749
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1686
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1749
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1668,
                                          1750
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1668
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1750
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1666,
                                      1751
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1666
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1751
                                      }
                                    }
                                  },
                                  "range": [
                                    1666,
                                    1751
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1666
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1751
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1665,
                                1752
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1665
                                },
                                "end": {
                                  "line": 1,
                                  "column": 1752
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              1654,
                              1752
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1654
                              },
                              "end": {
                                "line": 1,
                                "column": 1752
                              }
                            }
                          },
                          "range": [
                            1647,
                            1752
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1647
                            },
                            "end": {
                              "line": 1,
                              "column": 1752
                            }
                          }
                        }
                      ],
                      "range": [
                        1646,
                        1753
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1646
                        },
                        "end": {
                          "line": 1,
                          "column": 1753
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      1627,
                      1753
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1627
                      },
                      "end": {
                        "line": 1,
                        "column": 1753
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1621,
                    1753
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1621
                    },
                    "end": {
                      "line": 1,
                      "column": 1753
                    }
                  }
                }
              ],
              "range": [
                1001,
                1754
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 1001
                },
                "end": {
                  "line": 1,
                  "column": 1754
                }
              }
            },
            "range": [
              985,
              1754
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 985
              },
              "end": {
                "line": 1,
                "column": 1754
              }
            }
          },
          "range": [
            977,
            1754
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 977
            },
            "end": {
              "line": 1,
              "column": 1754
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        973,
        1755
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 973
        },
        "end": {
          "line": 1,
          "column": 1755
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "element",
        "range": [
          1764,
          1771
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 1764
          },
          "end": {
            "line": 1,
            "column": 1771
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "a",
          "range": [
            1772,
            1773
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 1772
            },
            "end": {
              "line": 1,
              "column": 1773
            }
          }
        },
        {
          "type": "Identifier",
          "name": "_ref",
          "range": [
            1774,
            1778
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 1774
            },
            "end": {
              "line": 1,
              "column": 1778
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "VariableDeclaration",
            "declarations": [
              {
                "type": "VariableDeclarator",
                "id": {
                  "type": "Identifier",
                  "name": "b",
                  "range": [
                    1784,
                    1785
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1784
                    },
                    "end": {
                      "line": 1,
                      "column": 1785
                    }
                  }
                },
                "init": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "_ref",
                    "range": [
                      1786,
                      1790
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1786
                      },
                      "end": {
                        "line": 1,
                        "column": 1790
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      1791,
                      1795
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1791
                      },
                      "end": {
                        "line": 1,
                        "column": 1795
                      }
                    }
                  },
                  "range": [
                    1786,
                    1795
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1786
                    },
                    "end": {
                      "line": 1,
                      "column": 1795
                    }
                  }
                },
                "range": [
                  1784,
                  1795
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1784
                  },
                  "end": {
                    "line": 1,
                    "column": 1795
                  }
                }
              },
              {
                "type": "VariableDeclarator",
                "id": {
                  "type": "Identifier",
                  "name": "c",
                  "range": [
                    1796,
                    1797
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1796
                    },
                    "end": {
                      "line": 1,
                      "column": 1797
                    }
                  }
                },
                "init": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "_ref",
                    "range": [
                      1798,
                      1802
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1798
                      },
                      "end": {
                        "line": 1,
                        "column": 1802
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "payload",
                    "range": [
                      1803,
                      1810
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1803
                      },
                      "end": {
                        "line": 1,
                        "column": 1810
                      }
                    }
                  },
                  "range": [
                    1798,
                    1810
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1798
                    },
                    "end": {
                      "line": 1,
                      "column": 1810
                    }
                  }
                },
                "range": [
                  1796,
                  1810
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1796
                  },
                  "end": {
                    "line": 1,
                    "column": 1810
                  }
                }
              }
            ],
            "kind": "var",
            "range": [
              1780,
              1811
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1780
              },
              "end": {
                "line": 1,
                "column": 1811
              }
            }
          },
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "ConditionalExpression",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "Identifier",
                  "name": "b",
                  "range": [
                    1818,
                    1819
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1818
                    },
                    "end": {
                      "line": 1,
                      "column": 1819
                    }
                  }
                },
                "right": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "types",
                    "range": [
                      1822,
                      1827
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1822
                      },
                      "end": {
                        "line": 1,
                        "column": 1827
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "register",
                    "range": [
                      1828,
                      1836
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1828
                      },
                      "end": {
                        "line": 1,
                        "column": 1836
                      }
                    }
                  },
                  "range": [
                    1822,
                    1836
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1822
                    },
                    "end": {
                      "line": 1,
                      "column": 1836
                    }
                  }
                },
                "range": [
                  1818,
                  1836
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1818
                  },
                  "end": {
                    "line": 1,
                    "column": 1836
                  }
                }
              },
              "consequent": {
                "type": "CallExpression",
                "callee": {
                  "type": "SequenceExpression",
                  "expressions": [
                    {
                      "type": "Literal",
                      "value": 0,
                      "raw": "0",
                      "range": [
                        1838,
                        1839
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1838
                        },
                        "end": {
                          "line": 1,
                          "column": 1839
                        }
                      }
                    },
                    {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "_extends5",
                        "range": [
                          1840,
                          1849
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1840
                          },
                          "end": {
                            "line": 1,
                            "column": 1849
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "default",
                        "range": [
                          1850,
                          1857
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1850
                          },
                          "end": {
                            "line": 1,
                            "column": 1857
                          }
                        }
                      },
                      "range": [
                        1840,
                        1857
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1840
                        },
                        "end": {
                          "line": 1,
                          "column": 1857
                        }
                      }
                    }
                  ],
                  "range": [
                    1838,
                    1857
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1838
                    },
                    "end": {
                      "line": 1,
                      "column": 1857
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "ObjectExpression",
                    "properties": [],
                    "range": [
                      1859,
                      1861
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1859
                      },
                      "end": {
                        "line": 1,
                        "column": 1861
                      }
                    }
                  },
                  {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "c",
                      "range": [
                        1862,
                        1863
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1862
                        },
                        "end": {
                          "line": 1,
                          "column": 1863
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "props",
                      "range": [
                        1864,
                        1869
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1864
                        },
                        "end": {
                          "line": 1,
                          "column": 1869
                        }
                      }
                    },
                    "range": [
                      1862,
                      1869
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1862
                      },
                      "end": {
                        "line": 1,
                        "column": 1869
                      }
                    }
                  },
                  {
                    "type": "ObjectExpression",
                    "properties": [
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "lastEvent",
                          "range": [
                            1871,
                            1880
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1871
                            },
                            "end": {
                              "line": 1,
                              "column": 1880
                            }
                          }
                        },
                        "value": {
                          "type": "ObjectExpression",
                          "properties": [],
                          "range": [
                            1881,
                            1883
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1881
                            },
                            "end": {
                              "line": 1,
                              "column": 1883
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          1871,
                          1883
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1871
                          },
                          "end": {
                            "line": 1,
                            "column": 1883
                          }
                        }
                      }
                    ],
                    "range": [
                      1870,
                      1884
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1870
                      },
                      "end": {
                        "line": 1,
                        "column": 1884
                      }
                    }
                  }
                ],
                "range": [
                  1837,
                  1885
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1837
                  },
                  "end": {
                    "line": 1,
                    "column": 1885
                  }
                }
              },
              "alternate": {
                "type": "ConditionalExpression",
                "test": {
                  "type": "BinaryExpression",
                  "operator": "===",
                  "left": {
                    "type": "Identifier",
                    "name": "b",
                    "range": [
                      1886,
                      1887
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1886
                      },
                      "end": {
                        "line": 1,
                        "column": 1887
                      }
                    }
                  },
                  "right": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "types",
                      "range": [
                        1890,
                        1895
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1890
                        },
                        "end": {
                          "line": 1,
                          "column": 1895
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "update",
                      "range": [
                        1896,
                        1902
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1896
                        },
                        "end": {
                          "line": 1,
                          "column": 1902
                        }
                      }
                    },
                    "range": [
                      1890,
                      1902
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1890
                      },
                      "end": {
                        "line": 1,
                        "column": 1902
                      }
                    }
                  },
                  "range": [
                    1886,
                    1902
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1886
                    },
                    "end": {
                      "line": 1,
                      "column": 1902
                    }
                  }
                },
                "consequent": {
                  "type": "CallExpression",
                  "callee": {
                    "type": "SequenceExpression",
                    "expressions": [
                      {
                        "type": "Literal",
                        "value": 0,
                        "raw": "0",
                        "range": [
                          1904,
                          1905
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1904
                          },
                          "end": {
                            "line": 1,
                            "column": 1905
                          }
                        }
                      },
                      {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "_extends5",
                          "range": [
                            1906,
                            1915
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1906
                            },
                            "end": {
                              "line": 1,
                              "column": 1915
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "default",
                          "range": [
                            1916,
                            1923
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1916
                            },
                            "end": {
                              "line": 1,
                              "column": 1923
                            }
                          }
                        },
                        "range": [
                          1906,
                          1923
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1906
                          },
                          "end": {
                            "line": 1,
                            "column": 1923
                          }
                        }
                      }
                    ],
                    "range": [
                      1904,
                      1923
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1904
                      },
                      "end": {
                        "line": 1,
                        "column": 1923
                      }
                    }
                  },
                  "arguments": [
                    {
                      "type": "ObjectExpression",
                      "properties": [],
                      "range": [
                        1925,
                        1927
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1925
                        },
                        "end": {
                          "line": 1,
                          "column": 1927
                        }
                      }
                    },
                    {
                      "type": "Identifier",
                      "name": "a",
                      "range": [
                        1928,
                        1929
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1928
                        },
                        "end": {
                          "line": 1,
                          "column": 1929
                        }
                      }
                    },
                    {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "c",
                        "range": [
                          1930,
                          1931
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1930
                          },
                          "end": {
                            "line": 1,
                            "column": 1931
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "props",
                        "range": [
                          1932,
                          1937
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1932
                          },
                          "end": {
                            "line": 1,
                            "column": 1937
                          }
                        }
                      },
                      "range": [
                        1930,
                        1937
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1930
                        },
                        "end": {
                          "line": 1,
                          "column": 1937
                        }
                      }
                    }
                  ],
                  "range": [
                    1903,
                    1938
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1903
                    },
                    "end": {
                      "line": 1,
                      "column": 1938
                    }
                  }
                },
                "alternate": {
                  "type": "ConditionalExpression",
                  "test": {
                    "type": "BinaryExpression",
                    "operator": "===",
                    "left": {
                      "type": "Identifier",
                      "name": "b",
                      "range": [
                        1939,
                        1940
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1939
                        },
                        "end": {
                          "line": 1,
                          "column": 1940
                        }
                      }
                    },
                    "right": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "types",
                        "range": [
                          1943,
                          1948
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1943
                          },
                          "end": {
                            "line": 1,
                            "column": 1948
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "addChild",
                        "range": [
                          1949,
                          1957
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1949
                          },
                          "end": {
                            "line": 1,
                            "column": 1957
                          }
                        }
                      },
                      "range": [
                        1943,
                        1957
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1943
                        },
                        "end": {
                          "line": 1,
                          "column": 1957
                        }
                      }
                    },
                    "range": [
                      1939,
                      1957
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1939
                      },
                      "end": {
                        "line": 1,
                        "column": 1957
                      }
                    }
                  },
                  "consequent": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "SequenceExpression",
                      "expressions": [
                        {
                          "type": "Literal",
                          "value": 0,
                          "raw": "0",
                          "range": [
                            1959,
                            1960
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1959
                            },
                            "end": {
                              "line": 1,
                              "column": 1960
                            }
                          }
                        },
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_extends5",
                            "range": [
                              1961,
                              1970
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1961
                              },
                              "end": {
                                "line": 1,
                                "column": 1970
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "default",
                            "range": [
                              1971,
                              1978
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1971
                              },
                              "end": {
                                "line": 1,
                                "column": 1978
                              }
                            }
                          },
                          "range": [
                            1961,
                            1978
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1961
                            },
                            "end": {
                              "line": 1,
                              "column": 1978
                            }
                          }
                        }
                      ],
                      "range": [
                        1959,
                        1978
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1959
                        },
                        "end": {
                          "line": 1,
                          "column": 1978
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "ObjectExpression",
                        "properties": [],
                        "range": [
                          1980,
                          1982
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1980
                          },
                          "end": {
                            "line": 1,
                            "column": 1982
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "a",
                        "range": [
                          1983,
                          1984
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1983
                          },
                          "end": {
                            "line": 1,
                            "column": 1984
                          }
                        }
                      },
                      {
                        "type": "ObjectExpression",
                        "properties": [
                          {
                            "type": "Property",
                            "key": {
                              "type": "Identifier",
                              "name": "children",
                              "range": [
                                1986,
                                1994
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1986
                                },
                                "end": {
                                  "line": 1,
                                  "column": 1994
                                }
                              }
                            },
                            "value": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ArrayExpression",
                                  "elements": [],
                                  "range": [
                                    1995,
                                    1997
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1995
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1997
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "concat",
                                  "range": [
                                    1998,
                                    2004
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1998
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2004
                                    }
                                  }
                                },
                                "range": [
                                  1995,
                                  2004
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1995
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2004
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "SequenceExpression",
                                    "expressions": [
                                      {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          2006,
                                          2007
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2006
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2007
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "_toConsumableArray3",
                                          "range": [
                                            2008,
                                            2027
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2008
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2027
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "default",
                                          "range": [
                                            2028,
                                            2035
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2028
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2035
                                            }
                                          }
                                        },
                                        "range": [
                                          2008,
                                          2035
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2008
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2035
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2006,
                                      2035
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2006
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2035
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "a",
                                        "range": [
                                          2037,
                                          2038
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2037
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2038
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "children",
                                        "range": [
                                          2039,
                                          2047
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2039
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2047
                                          }
                                        }
                                      },
                                      "range": [
                                        2037,
                                        2047
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2037
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2047
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2005,
                                    2048
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2005
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2048
                                    }
                                  }
                                },
                                {
                                  "type": "ArrayExpression",
                                  "elements": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "c",
                                        "range": [
                                          2050,
                                          2051
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2050
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2051
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "child",
                                        "range": [
                                          2052,
                                          2057
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2052
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2057
                                          }
                                        }
                                      },
                                      "range": [
                                        2050,
                                        2057
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2050
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2057
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2049,
                                    2058
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2049
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2058
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1995,
                                2059
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1995
                                },
                                "end": {
                                  "line": 1,
                                  "column": 2059
                                }
                              }
                            },
                            "kind": "init",
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "range": [
                              1986,
                              2059
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1986
                              },
                              "end": {
                                "line": 1,
                                "column": 2059
                              }
                            }
                          }
                        ],
                        "range": [
                          1985,
                          2060
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 1985
                          },
                          "end": {
                            "line": 1,
                            "column": 2060
                          }
                        }
                      }
                    ],
                    "range": [
                      1958,
                      2061
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1958
                      },
                      "end": {
                        "line": 1,
                        "column": 2061
                      }
                    }
                  },
                  "alternate": {
                    "type": "ConditionalExpression",
                    "test": {
                      "type": "BinaryExpression",
                      "operator": "===",
                      "left": {
                        "type": "Identifier",
                        "name": "b",
                        "range": [
                          2062,
                          2063
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 2062
                          },
                          "end": {
                            "line": 1,
                            "column": 2063
                          }
                        }
                      },
                      "right": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "types",
                          "range": [
                            2066,
                            2071
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2066
                            },
                            "end": {
                              "line": 1,
                              "column": 2071
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "removeChild",
                          "range": [
                            2072,
                            2083
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2072
                            },
                            "end": {
                              "line": 1,
                              "column": 2083
                            }
                          }
                        },
                        "range": [
                          2066,
                          2083
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 2066
                          },
                          "end": {
                            "line": 1,
                            "column": 2083
                          }
                        }
                      },
                      "range": [
                        2062,
                        2083
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 2062
                        },
                        "end": {
                          "line": 1,
                          "column": 2083
                        }
                      }
                    },
                    "consequent": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "SequenceExpression",
                        "expressions": [
                          {
                            "type": "Literal",
                            "value": 0,
                            "raw": "0",
                            "range": [
                              2085,
                              2086
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2085
                              },
                              "end": {
                                "line": 1,
                                "column": 2086
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "_extends5",
                              "range": [
                                2087,
                                2096
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 2087
                                },
                                "end": {
                                  "line": 1,
                                  "column": 2096
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "default",
                              "range": [
                                2097,
                                2104
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 2097
                                },
                                "end": {
                                  "line": 1,
                                  "column": 2104
                                }
                              }
                            },
                            "range": [
                              2087,
                              2104
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2087
                              },
                              "end": {
                                "line": 1,
                                "column": 2104
                              }
                            }
                          }
                        ],
                        "range": [
                          2085,
                          2104
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 2085
                          },
                          "end": {
                            "line": 1,
                            "column": 2104
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "ObjectExpression",
                          "properties": [],
                          "range": [
                            2106,
                            2108
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2106
                            },
                            "end": {
                              "line": 1,
                              "column": 2108
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "a",
                          "range": [
                            2109,
                            2110
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2109
                            },
                            "end": {
                              "line": 1,
                              "column": 2110
                            }
                          }
                        },
                        {
                          "type": "ObjectExpression",
                          "properties": [
                            {
                              "type": "Property",
                              "key": {
                                "type": "Identifier",
                                "name": "children",
                                "range": [
                                  2112,
                                  2120
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2112
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2120
                                  }
                                }
                              },
                              "value": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "a",
                                      "range": [
                                        2121,
                                        2122
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2121
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2122
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "children",
                                      "range": [
                                        2123,
                                        2131
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2123
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2131
                                        }
                                      }
                                    },
                                    "range": [
                                      2121,
                                      2131
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2121
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2131
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "filter",
                                    "range": [
                                      2132,
                                      2138
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2132
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2138
                                      }
                                    }
                                  },
                                  "range": [
                                    2121,
                                    2138
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2121
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2138
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "d",
                                        "range": [
                                          2148,
                                          2149
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 2148
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2149
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "!==",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "d",
                                              "range": [
                                                2158,
                                                2159
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2158
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2159
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "c",
                                                "range": [
                                                  2162,
                                                  2163
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 2162
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 2163
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "child",
                                                "range": [
                                                  2164,
                                                  2169
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 2164
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 2169
                                                  }
                                                }
                                              },
                                              "range": [
                                                2162,
                                                2169
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2162
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2169
                                                }
                                              }
                                            },
                                            "range": [
                                              2158,
                                              2169
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 2158
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 2169
                                              }
                                            }
                                          },
                                          "range": [
                                            2151,
                                            2169
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2151
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2169
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2150,
                                        2170
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2150
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2170
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2139,
                                      2170
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2139
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2170
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2121,
                                  2171
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2121
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2171
                                  }
                                }
                              },
                              "kind": "init",
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "range": [
                                2112,
                                2171
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 2112
                                },
                                "end": {
                                  "line": 1,
                                  "column": 2171
                                }
                              }
                            }
                          ],
                          "range": [
                            2111,
                            2172
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2111
                            },
                            "end": {
                              "line": 1,
                              "column": 2172
                            }
                          }
                        }
                      ],
                      "range": [
                        2084,
                        2173
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 2084
                        },
                        "end": {
                          "line": 1,
                          "column": 2173
                        }
                      }
                    },
                    "alternate": {
                      "type": "ConditionalExpression",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "===",
                        "left": {
                          "type": "Identifier",
                          "name": "b",
                          "range": [
                            2174,
                            2175
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2174
                            },
                            "end": {
                              "line": 1,
                              "column": 2175
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "types",
                            "range": [
                              2178,
                              2183
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2178
                              },
                              "end": {
                                "line": 1,
                                "column": 2183
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "removeAllChilds",
                            "range": [
                              2184,
                              2199
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2184
                              },
                              "end": {
                                "line": 1,
                                "column": 2199
                              }
                            }
                          },
                          "range": [
                            2178,
                            2199
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2178
                            },
                            "end": {
                              "line": 1,
                              "column": 2199
                            }
                          }
                        },
                        "range": [
                          2174,
                          2199
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 2174
                          },
                          "end": {
                            "line": 1,
                            "column": 2199
                          }
                        }
                      },
                      "consequent": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "SequenceExpression",
                          "expressions": [
                            {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                2201,
                                2202
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 2201
                                },
                                "end": {
                                  "line": 1,
                                  "column": 2202
                                }
                              }
                            },
                            {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_extends5",
                                "range": [
                                  2203,
                                  2212
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2203
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2212
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "default",
                                "range": [
                                  2213,
                                  2220
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2213
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2220
                                  }
                                }
                              },
                              "range": [
                                2203,
                                2220
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 2203
                                },
                                "end": {
                                  "line": 1,
                                  "column": 2220
                                }
                              }
                            }
                          ],
                          "range": [
                            2201,
                            2220
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2201
                            },
                            "end": {
                              "line": 1,
                              "column": 2220
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              2222,
                              2224
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2222
                              },
                              "end": {
                                "line": 1,
                                "column": 2224
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "a",
                            "range": [
                              2225,
                              2226
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2225
                              },
                              "end": {
                                "line": 1,
                                "column": 2226
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "children",
                                  "range": [
                                    2228,
                                    2236
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2228
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2236
                                    }
                                  }
                                },
                                "value": {
                                  "type": "ArrayExpression",
                                  "elements": [],
                                  "range": [
                                    2237,
                                    2239
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2237
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2239
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  2228,
                                  2239
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2228
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2239
                                  }
                                }
                              }
                            ],
                            "range": [
                              2227,
                              2240
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2227
                              },
                              "end": {
                                "line": 1,
                                "column": 2240
                              }
                            }
                          }
                        ],
                        "range": [
                          2200,
                          2241
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 2200
                          },
                          "end": {
                            "line": 1,
                            "column": 2241
                          }
                        }
                      },
                      "alternate": {
                        "type": "ConditionalExpression",
                        "test": {
                          "type": "BinaryExpression",
                          "operator": "===",
                          "left": {
                            "type": "Identifier",
                            "name": "b",
                            "range": [
                              2242,
                              2243
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2242
                              },
                              "end": {
                                "line": 1,
                                "column": 2243
                              }
                            }
                          },
                          "right": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "types",
                              "range": [
                                2246,
                                2251
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 2246
                                },
                                "end": {
                                  "line": 1,
                                  "column": 2251
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "event",
                              "range": [
                                2252,
                                2257
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 2252
                                },
                                "end": {
                                  "line": 1,
                                  "column": 2257
                                }
                              }
                            },
                            "range": [
                              2246,
                              2257
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2246
                              },
                              "end": {
                                "line": 1,
                                "column": 2257
                              }
                            }
                          },
                          "range": [
                            2242,
                            2257
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2242
                            },
                            "end": {
                              "line": 1,
                              "column": 2257
                            }
                          }
                        },
                        "consequent": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "SequenceExpression",
                            "expressions": [
                              {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  2259,
                                  2260
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2259
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2260
                                  }
                                }
                              },
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_extends5",
                                  "range": [
                                    2261,
                                    2270
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2261
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2270
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "default",
                                  "range": [
                                    2271,
                                    2278
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2271
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2278
                                    }
                                  }
                                },
                                "range": [
                                  2261,
                                  2278
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2261
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2278
                                  }
                                }
                              }
                            ],
                            "range": [
                              2259,
                              2278
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2259
                              },
                              "end": {
                                "line": 1,
                                "column": 2278
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "ObjectExpression",
                              "properties": [],
                              "range": [
                                2280,
                                2282
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 2280
                                },
                                "end": {
                                  "line": 1,
                                  "column": 2282
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "a",
                              "range": [
                                2283,
                                2284
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 2283
                                },
                                "end": {
                                  "line": 1,
                                  "column": 2284
                                }
                              }
                            },
                            {
                              "type": "ObjectExpression",
                              "properties": [
                                {
                                  "type": "Property",
                                  "key": {
                                    "type": "Identifier",
                                    "name": "lastEvent",
                                    "range": [
                                      2286,
                                      2295
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2286
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2295
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "c",
                                      "range": [
                                        2296,
                                        2297
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2296
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2297
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "event",
                                      "range": [
                                        2298,
                                        2303
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2298
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2303
                                        }
                                      }
                                    },
                                    "range": [
                                      2296,
                                      2303
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 2296
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 2303
                                      }
                                    }
                                  },
                                  "kind": "init",
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "range": [
                                    2286,
                                    2303
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2286
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2303
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2285,
                                2304
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 2285
                                },
                                "end": {
                                  "line": 1,
                                  "column": 2304
                                }
                              }
                            }
                          ],
                          "range": [
                            2258,
                            2305
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2258
                            },
                            "end": {
                              "line": 1,
                              "column": 2305
                            }
                          }
                        },
                        "alternate": {
                          "type": "Identifier",
                          "name": "a",
                          "range": [
                            2306,
                            2307
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2306
                            },
                            "end": {
                              "line": 1,
                              "column": 2307
                            }
                          }
                        },
                        "range": [
                          2242,
                          2307
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 2242
                          },
                          "end": {
                            "line": 1,
                            "column": 2307
                          }
                        }
                      },
                      "range": [
                        2174,
                        2307
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 2174
                        },
                        "end": {
                          "line": 1,
                          "column": 2307
                        }
                      }
                    },
                    "range": [
                      2062,
                      2307
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 2062
                      },
                      "end": {
                        "line": 1,
                        "column": 2307
                      }
                    }
                  },
                  "range": [
                    1939,
                    2307
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 1939
                    },
                    "end": {
                      "line": 1,
                      "column": 2307
                    }
                  }
                },
                "range": [
                  1886,
                  2307
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 1886
                  },
                  "end": {
                    "line": 1,
                    "column": 2307
                  }
                }
              },
              "range": [
                1818,
                2307
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 1818
                },
                "end": {
                  "line": 1,
                  "column": 2307
                }
              }
            },
            "range": [
              1811,
              2307
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 1811
              },
              "end": {
                "line": 1,
                "column": 2307
              }
            }
          }
        ],
        "range": [
          1779,
          2308
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 1779
          },
          "end": {
            "line": 1,
            "column": 2308
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        1755,
        2308
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 1755
        },
        "end": {
          "line": 1,
          "column": 2308
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "reducer",
            "range": [
              2312,
              2319
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 2312
              },
              "end": {
                "line": 1,
                "column": 2319
              }
            }
          },
          "init": {
            "type": "AssignmentExpression",
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "exports",
                "range": [
                  2320,
                  2327
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 2320
                  },
                  "end": {
                    "line": 1,
                    "column": 2327
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "reducer",
                "range": [
                  2328,
                  2335
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 2328
                  },
                  "end": {
                    "line": 1,
                    "column": 2335
                  }
                }
              },
              "range": [
                2320,
                2335
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 2320
                },
                "end": {
                  "line": 1,
                  "column": 2335
                }
              }
            },
            "right": {
              "type": "FunctionExpression",
              "id": {
                "type": "Identifier",
                "name": "reducer",
                "range": [
                  2345,
                  2352
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 2345
                  },
                  "end": {
                    "line": 1,
                    "column": 2352
                  }
                }
              },
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "a",
                          "range": [
                            2359,
                            2360
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2359
                            },
                            "end": {
                              "line": 1,
                              "column": 2360
                            }
                          }
                        },
                        "init": {
                          "type": "ConditionalExpression",
                          "test": {
                            "type": "LogicalExpression",
                            "operator": "&&",
                            "left": {
                              "type": "BinaryExpression",
                              "operator": "<",
                              "left": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  2361,
                                  2362
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2361
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2362
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "arguments",
                                  "range": [
                                    2363,
                                    2372
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2363
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2372
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "length",
                                  "range": [
                                    2373,
                                    2379
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2373
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2379
                                    }
                                  }
                                },
                                "range": [
                                  2363,
                                  2379
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2363
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2379
                                  }
                                }
                              },
                              "range": [
                                2361,
                                2379
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 2361
                                },
                                "end": {
                                  "line": 1,
                                  "column": 2379
                                }
                              }
                            },
                            "right": {
                              "type": "BinaryExpression",
                              "operator": "!==",
                              "left": {
                                "type": "UnaryExpression",
                                "operator": "void",
                                "argument": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    2386,
                                    2387
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2386
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2387
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  2381,
                                  2387
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2381
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2387
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "Identifier",
                                  "name": "arguments",
                                  "range": [
                                    2390,
                                    2399
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2390
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2399
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    2400,
                                    2401
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 2400
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 2401
                                    }
                                  }
                                },
                                "range": [
                                  2390,
                                  2402
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 2390
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 2402
                                  }
                                }
                              },
                              "range": [
                                2381,
                                2402
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 2381
                                },
                                "end": {
                                  "line": 1,
                                  "column": 2402
                                }
                              }
                            },
                            "range": [
                              2361,
                              2402
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2361
                              },
                              "end": {
                                "line": 1,
                                "column": 2402
                              }
                            }
                          },
                          "consequent": {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "Identifier",
                              "name": "arguments",
                              "range": [
                                2403,
                                2412
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 2403
                                },
                                "end": {
                                  "line": 1,
                                  "column": 2412
                                }
                              }
                            },
                            "property": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                2413,
                                2414
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 2413
                                },
                                "end": {
                                  "line": 1,
                                  "column": 2414
                                }
                              }
                            },
                            "range": [
                              2403,
                              2415
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2403
                              },
                              "end": {
                                "line": 1,
                                "column": 2415
                              }
                            }
                          },
                          "alternate": {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              2416,
                              2418
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2416
                              },
                              "end": {
                                "line": 1,
                                "column": 2418
                              }
                            }
                          },
                          "range": [
                            2361,
                            2418
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2361
                            },
                            "end": {
                              "line": 1,
                              "column": 2418
                            }
                          }
                        },
                        "range": [
                          2359,
                          2418
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 2359
                          },
                          "end": {
                            "line": 1,
                            "column": 2418
                          }
                        }
                      },
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "_ref2",
                          "range": [
                            2419,
                            2424
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2419
                            },
                            "end": {
                              "line": 1,
                              "column": 2424
                            }
                          }
                        },
                        "init": {
                          "type": "MemberExpression",
                          "computed": true,
                          "object": {
                            "type": "Identifier",
                            "name": "arguments",
                            "range": [
                              2425,
                              2434
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2425
                              },
                              "end": {
                                "line": 1,
                                "column": 2434
                              }
                            }
                          },
                          "property": {
                            "type": "Literal",
                            "value": 1,
                            "raw": "1",
                            "range": [
                              2435,
                              2436
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2435
                              },
                              "end": {
                                "line": 1,
                                "column": 2436
                              }
                            }
                          },
                          "range": [
                            2425,
                            2437
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2425
                            },
                            "end": {
                              "line": 1,
                              "column": 2437
                            }
                          }
                        },
                        "range": [
                          2419,
                          2437
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 2419
                          },
                          "end": {
                            "line": 1,
                            "column": 2437
                          }
                        }
                      },
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "b",
                          "range": [
                            2438,
                            2439
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2438
                            },
                            "end": {
                              "line": 1,
                              "column": 2439
                            }
                          }
                        },
                        "init": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_ref2",
                            "range": [
                              2440,
                              2445
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2440
                              },
                              "end": {
                                "line": 1,
                                "column": 2445
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "type",
                            "range": [
                              2446,
                              2450
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2446
                              },
                              "end": {
                                "line": 1,
                                "column": 2450
                              }
                            }
                          },
                          "range": [
                            2440,
                            2450
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2440
                            },
                            "end": {
                              "line": 1,
                              "column": 2450
                            }
                          }
                        },
                        "range": [
                          2438,
                          2450
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 2438
                          },
                          "end": {
                            "line": 1,
                            "column": 2450
                          }
                        }
                      },
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "c",
                          "range": [
                            2451,
                            2452
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2451
                            },
                            "end": {
                              "line": 1,
                              "column": 2452
                            }
                          }
                        },
                        "init": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_ref2",
                            "range": [
                              2453,
                              2458
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2453
                              },
                              "end": {
                                "line": 1,
                                "column": 2458
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "payload",
                            "range": [
                              2459,
                              2466
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 2459
                              },
                              "end": {
                                "line": 1,
                                "column": 2466
                              }
                            }
                          },
                          "range": [
                            2453,
                            2466
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2453
                            },
                            "end": {
                              "line": 1,
                              "column": 2466
                            }
                          }
                        },
                        "range": [
                          2451,
                          2466
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 2451
                          },
                          "end": {
                            "line": 1,
                            "column": 2466
                          }
                        }
                      }
                    ],
                    "kind": "var",
                    "range": [
                      2355,
                      2467
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 2355
                      },
                      "end": {
                        "line": 1,
                        "column": 2467
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "BinaryExpression",
                      "operator": "===",
                      "left": {
                        "type": "Identifier",
                        "name": "b",
                        "range": [
                          2470,
                          2471
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 2470
                          },
                          "end": {
                            "line": 1,
                            "column": 2471
                          }
                        }
                      },
                      "right": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "types",
                          "range": [
                            2474,
                            2479
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2474
                            },
                            "end": {
                              "line": 1,
                              "column": 2479
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "register",
                          "range": [
                            2480,
                            2488
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2480
                            },
                            "end": {
                              "line": 1,
                              "column": 2488
                            }
                          }
                        },
                        "range": [
                          2474,
                          2488
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 2474
                          },
                          "end": {
                            "line": 1,
                            "column": 2488
                          }
                        }
                      },
                      "range": [
                        2470,
                        2488
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 2470
                        },
                        "end": {
                          "line": 1,
                          "column": 2488
                        }
                      }
                    },
                    "consequent": {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "SequenceExpression",
                          "expressions": [
                            {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                2514,
                                2515
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 7
                                },
                                "end": {
                                  "line": 2,
                                  "column": 8
                                }
                              }
                            },
                            {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_extends5",
                                "range": [
                                  2516,
                                  2525
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "default",
                                "range": [
                                  2526,
                                  2533
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                2516,
                                2533
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 9
                                },
                                "end": {
                                  "line": 2,
                                  "column": 26
                                }
                              }
                            }
                          ],
                          "range": [
                            2514,
                            2533
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 7
                            },
                            "end": {
                              "line": 2,
                              "column": 26
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              2535,
                              2537
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 28
                              },
                              "end": {
                                "line": 2,
                                "column": 30
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "a",
                            "range": [
                              2538,
                              2539
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 31
                              },
                              "end": {
                                "line": 2,
                                "column": 32
                              }
                            }
                          },
                          {
                            "type": "CallExpression",
                            "callee": {
                              "type": "SequenceExpression",
                              "expressions": [
                                {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    2541,
                                    2542
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 35
                                    }
                                  }
                                },
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_defineProperty3",
                                    "range": [
                                      2543,
                                      2559
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "default",
                                    "range": [
                                      2560,
                                      2567
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "range": [
                                    2543,
                                    2567
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 60
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2541,
                                2567
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 34
                                },
                                "end": {
                                  "line": 2,
                                  "column": 60
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "properties": [],
                                "range": [
                                  2569,
                                  2571
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 64
                                  }
                                }
                              },
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "c",
                                    "range": [
                                      2572,
                                      2573
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 66
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "props",
                                    "range": [
                                      2574,
                                      2579
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 72
                                      }
                                    }
                                  },
                                  "range": [
                                    2572,
                                    2579
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 72
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    2580,
                                    2582
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 73
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 75
                                    }
                                  }
                                },
                                "range": [
                                  2572,
                                  2582
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 75
                                  }
                                }
                              },
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "element",
                                  "range": [
                                    2583,
                                    2590
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 76
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 83
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "UnaryExpression",
                                    "operator": "void",
                                    "argument": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        2596,
                                        2597
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 2,
                                          "column": 89
                                        },
                                        "end": {
                                          "line": 2,
                                          "column": 90
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      2591,
                                      2597
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 84
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 90
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "type",
                                          "range": [
                                            2599,
                                            2603
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 2,
                                              "column": 92
                                            },
                                            "end": {
                                              "line": 2,
                                              "column": 96
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Identifier",
                                          "name": "b",
                                          "range": [
                                            2604,
                                            2605
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 2,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 2,
                                              "column": 98
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          2599,
                                          2605
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 92
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 98
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "payload",
                                          "range": [
                                            2606,
                                            2613
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 2,
                                              "column": 99
                                            },
                                            "end": {
                                              "line": 2,
                                              "column": 106
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Identifier",
                                          "name": "c",
                                          "range": [
                                            2614,
                                            2615
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 2,
                                              "column": 107
                                            },
                                            "end": {
                                              "line": 2,
                                              "column": 108
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          2606,
                                          2615
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 99
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 108
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2598,
                                      2616
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 91
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 109
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2583,
                                  2617
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 76
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 110
                                  }
                                }
                              }
                            ],
                            "range": [
                              2540,
                              2618
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 33
                              },
                              "end": {
                                "line": 2,
                                "column": 111
                              }
                            }
                          }
                        ],
                        "range": [
                          2513,
                          2619
                        ],
                        "loc": {
                          "start": {
                            "line": 2,
                            "column": 6
                          },
                          "end": {
                            "line": 2,
                            "column": 112
                          }
                        }
                      },
                      "range": [
                        2507,
                        2620
                      ],
                      "loc": {
                        "start": {
                          "line": 2,
                          "column": 0
                        },
                        "end": {
                          "line": 2,
                          "column": 113
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Add new plugin",
                          "range": [
                            2489,
                            2506
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 2489
                            },
                            "end": {
                              "line": 1,
                              "column": 2506
                            }
                          }
                        }
                      ]
                    },
                    "alternate": null,
                    "range": [
                      2467,
                      2620
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 2467
                      },
                      "end": {
                        "line": 2,
                        "column": 113
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ConditionalExpression",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "===",
                        "left": {
                          "type": "Identifier",
                          "name": "b",
                          "range": [
                            2627,
                            2628
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 120
                            },
                            "end": {
                              "line": 2,
                              "column": 121
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "types",
                            "range": [
                              2631,
                              2636
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 124
                              },
                              "end": {
                                "line": 2,
                                "column": 129
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "unregister",
                            "range": [
                              2637,
                              2647
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 130
                              },
                              "end": {
                                "line": 2,
                                "column": 140
                              }
                            }
                          },
                          "range": [
                            2631,
                            2647
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 124
                            },
                            "end": {
                              "line": 2,
                              "column": 140
                            }
                          }
                        },
                        "range": [
                          2627,
                          2647
                        ],
                        "loc": {
                          "start": {
                            "line": 2,
                            "column": 120
                          },
                          "end": {
                            "line": 2,
                            "column": 140
                          }
                        }
                      },
                      "consequent": {
                        "type": "SequenceExpression",
                        "expressions": [
                          {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "name": "a",
                              "range": [
                                2649,
                                2650
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 142
                                },
                                "end": {
                                  "line": 2,
                                  "column": 143
                                }
                              }
                            },
                            "right": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "SequenceExpression",
                                "expressions": [
                                  {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      2652,
                                      2653
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 145
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 146
                                      }
                                    }
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_extends5",
                                      "range": [
                                        2654,
                                        2663
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 2,
                                          "column": 147
                                        },
                                        "end": {
                                          "line": 2,
                                          "column": 156
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "default",
                                      "range": [
                                        2664,
                                        2671
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 2,
                                          "column": 157
                                        },
                                        "end": {
                                          "line": 2,
                                          "column": 164
                                        }
                                      }
                                    },
                                    "range": [
                                      2654,
                                      2671
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 147
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 164
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2652,
                                  2671
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 145
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 164
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "properties": [],
                                  "range": [
                                    2673,
                                    2675
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 166
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 168
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "a",
                                  "range": [
                                    2676,
                                    2677
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 169
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 170
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2651,
                                2678
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 144
                                },
                                "end": {
                                  "line": 2,
                                  "column": 171
                                }
                              }
                            },
                            "range": [
                              2649,
                              2678
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 142
                              },
                              "end": {
                                "line": 2,
                                "column": 171
                              }
                            }
                          },
                          {
                            "type": "UnaryExpression",
                            "operator": "delete",
                            "argument": {
                              "type": "MemberExpression",
                              "computed": true,
                              "object": {
                                "type": "Identifier",
                                "name": "a",
                                "range": [
                                  2686,
                                  2687
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 179
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 180
                                  }
                                }
                              },
                              "property": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "c",
                                  "range": [
                                    2688,
                                    2689
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 181
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 182
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    2690,
                                    2692
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 183
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 185
                                    }
                                  }
                                },
                                "range": [
                                  2688,
                                  2692
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 181
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 185
                                  }
                                }
                              },
                              "range": [
                                2686,
                                2693
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 179
                                },
                                "end": {
                                  "line": 2,
                                  "column": 186
                                }
                              }
                            },
                            "prefix": true,
                            "range": [
                              2679,
                              2693
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 172
                              },
                              "end": {
                                "line": 2,
                                "column": 186
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "a",
                            "range": [
                              2694,
                              2695
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 187
                              },
                              "end": {
                                "line": 2,
                                "column": 188
                              }
                            }
                          }
                        ],
                        "range": [
                          2649,
                          2695
                        ],
                        "loc": {
                          "start": {
                            "line": 2,
                            "column": 142
                          },
                          "end": {
                            "line": 2,
                            "column": 188
                          }
                        }
                      },
                      "alternate": {
                        "type": "ConditionalExpression",
                        "test": {
                          "type": "LogicalExpression",
                          "operator": "&&",
                          "left": {
                            "type": "LogicalExpression",
                            "operator": "&&",
                            "left": {
                              "type": "Identifier",
                              "name": "c",
                              "range": [
                                2697,
                                2698
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 190
                                },
                                "end": {
                                  "line": 2,
                                  "column": 191
                                }
                              }
                            },
                            "right": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "c",
                                "range": [
                                  2700,
                                  2701
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 193
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 194
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "id",
                                "range": [
                                  2702,
                                  2704
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 195
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 197
                                  }
                                }
                              },
                              "range": [
                                2700,
                                2704
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 193
                                },
                                "end": {
                                  "line": 2,
                                  "column": 197
                                }
                              }
                            },
                            "range": [
                              2697,
                              2704
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 190
                              },
                              "end": {
                                "line": 2,
                                "column": 197
                              }
                            }
                          },
                          "right": {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "Identifier",
                              "name": "a",
                              "range": [
                                2706,
                                2707
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 199
                                },
                                "end": {
                                  "line": 2,
                                  "column": 200
                                }
                              }
                            },
                            "property": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "c",
                                "range": [
                                  2708,
                                  2709
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 201
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 202
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "id",
                                "range": [
                                  2710,
                                  2712
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 203
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 205
                                  }
                                }
                              },
                              "range": [
                                2708,
                                2712
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 201
                                },
                                "end": {
                                  "line": 2,
                                  "column": 205
                                }
                              }
                            },
                            "range": [
                              2706,
                              2713
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 199
                              },
                              "end": {
                                "line": 2,
                                "column": 206
                              }
                            }
                          },
                          "range": [
                            2697,
                            2713
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 190
                            },
                            "end": {
                              "line": 2,
                              "column": 206
                            }
                          }
                        },
                        "consequent": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "SequenceExpression",
                            "expressions": [
                              {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  2715,
                                  2716
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 208
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 209
                                  }
                                }
                              },
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_extends5",
                                  "range": [
                                    2717,
                                    2726
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 210
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 219
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "default",
                                  "range": [
                                    2727,
                                    2734
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 220
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 227
                                    }
                                  }
                                },
                                "range": [
                                  2717,
                                  2734
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 210
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 227
                                  }
                                }
                              }
                            ],
                            "range": [
                              2715,
                              2734
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 208
                              },
                              "end": {
                                "line": 2,
                                "column": 227
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "ObjectExpression",
                              "properties": [],
                              "range": [
                                2736,
                                2738
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 229
                                },
                                "end": {
                                  "line": 2,
                                  "column": 231
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "a",
                              "range": [
                                2739,
                                2740
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 232
                                },
                                "end": {
                                  "line": 2,
                                  "column": 233
                                }
                              }
                            },
                            {
                              "type": "CallExpression",
                              "callee": {
                                "type": "SequenceExpression",
                                "expressions": [
                                  {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      2742,
                                      2743
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 235
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 236
                                      }
                                    }
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_defineProperty3",
                                      "range": [
                                        2744,
                                        2760
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 2,
                                          "column": 237
                                        },
                                        "end": {
                                          "line": 2,
                                          "column": 253
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "default",
                                      "range": [
                                        2761,
                                        2768
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 2,
                                          "column": 254
                                        },
                                        "end": {
                                          "line": 2,
                                          "column": 261
                                        }
                                      }
                                    },
                                    "range": [
                                      2744,
                                      2768
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 237
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 261
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2742,
                                  2768
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 235
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 261
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "properties": [],
                                  "range": [
                                    2770,
                                    2772
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 263
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 265
                                    }
                                  }
                                },
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "c",
                                    "range": [
                                      2773,
                                      2774
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 266
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 267
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      2775,
                                      2777
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 268
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 270
                                      }
                                    }
                                  },
                                  "range": [
                                    2773,
                                    2777
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 266
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 270
                                    }
                                  }
                                },
                                {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "element",
                                    "range": [
                                      2778,
                                      2785
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 271
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 278
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "a",
                                        "range": [
                                          2786,
                                          2787
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 279
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 280
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "c",
                                          "range": [
                                            2788,
                                            2789
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 2,
                                              "column": 281
                                            },
                                            "end": {
                                              "line": 2,
                                              "column": 282
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "id",
                                          "range": [
                                            2790,
                                            2792
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 2,
                                              "column": 283
                                            },
                                            "end": {
                                              "line": 2,
                                              "column": 285
                                            }
                                          }
                                        },
                                        "range": [
                                          2788,
                                          2792
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 281
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 285
                                          }
                                        }
                                      },
                                      "range": [
                                        2786,
                                        2793
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 2,
                                          "column": 279
                                        },
                                        "end": {
                                          "line": 2,
                                          "column": 286
                                        }
                                      }
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "type",
                                            "range": [
                                              2795,
                                              2799
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 2,
                                                "column": 288
                                              },
                                              "end": {
                                                "line": 2,
                                                "column": 292
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "name": "b",
                                            "range": [
                                              2800,
                                              2801
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 2,
                                                "column": 293
                                              },
                                              "end": {
                                                "line": 2,
                                                "column": 294
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2795,
                                            2801
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 2,
                                              "column": 288
                                            },
                                            "end": {
                                              "line": 2,
                                              "column": 294
                                            }
                                          }
                                        },
                                        {
                                          "type": "Property",
                                          "key": {
                                            "type": "Identifier",
                                            "name": "payload",
                                            "range": [
                                              2802,
                                              2809
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 2,
                                                "column": 295
                                              },
                                              "end": {
                                                "line": 2,
                                                "column": 302
                                              }
                                            }
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "name": "c",
                                            "range": [
                                              2810,
                                              2811
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 2,
                                                "column": 303
                                              },
                                              "end": {
                                                "line": 2,
                                                "column": 304
                                              }
                                            }
                                          },
                                          "kind": "init",
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "range": [
                                            2802,
                                            2811
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 2,
                                              "column": 295
                                            },
                                            "end": {
                                              "line": 2,
                                              "column": 304
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2794,
                                        2812
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 2,
                                          "column": 287
                                        },
                                        "end": {
                                          "line": 2,
                                          "column": 305
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2778,
                                    2813
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 271
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 306
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2741,
                                2814
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 234
                                },
                                "end": {
                                  "line": 2,
                                  "column": 307
                                }
                              }
                            }
                          ],
                          "range": [
                            2714,
                            2815
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 207
                            },
                            "end": {
                              "line": 2,
                              "column": 308
                            }
                          }
                        },
                        "alternate": {
                          "type": "Identifier",
                          "name": "a",
                          "range": [
                            2816,
                            2817
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 309
                            },
                            "end": {
                              "line": 2,
                              "column": 310
                            }
                          }
                        },
                        "range": [
                          2697,
                          2817
                        ],
                        "loc": {
                          "start": {
                            "line": 2,
                            "column": 190
                          },
                          "end": {
                            "line": 2,
                            "column": 310
                          }
                        }
                      },
                      "range": [
                        2627,
                        2817
                      ],
                      "loc": {
                        "start": {
                          "line": 2,
                          "column": 120
                        },
                        "end": {
                          "line": 2,
                          "column": 310
                        }
                      }
                    },
                    "range": [
                      2620,
                      2817
                    ],
                    "loc": {
                      "start": {
                        "line": 2,
                        "column": 113
                      },
                      "end": {
                        "line": 2,
                        "column": 310
                      }
                    }
                  }
                ],
                "range": [
                  2354,
                  2818
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 2354
                  },
                  "end": {
                    "line": 2,
                    "column": 311
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2336,
                2818
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 2336
                },
                "end": {
                  "line": 2,
                  "column": 311
                }
              }
            },
            "range": [
              2320,
              2818
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 2320
              },
              "end": {
                "line": 2,
                "column": 311
              }
            }
          },
          "range": [
            2312,
            2818
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 2312
            },
            "end": {
              "line": 2,
              "column": 311
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        2308,
        2819
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 2308
        },
        "end": {
          "line": 2,
          "column": 312
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    2819
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 2,
      "column": 312
    }
  },
  "comments": [
    {
      "type": "Line",
      "value": " Add new plugin",
      "range": [
        2489,
        2506
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 2489
        },
        "end": {
          "line": 1,
          "column": 2506
        }
      }
    }
  ]
}