{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "SubjectSubscriber",
            "range": [
              9,
              26
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 26
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "SubjectSubscriber",
            "range": [
              9,
              26
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 26
              }
            }
          },
          "range": [
            9,
            26
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 26
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Subject",
        "raw": "'../Subject'",
        "range": [
          34,
          46
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 34
          },
          "end": {
            "line": 1,
            "column": 46
          }
        }
      },
      "range": [
        0,
        47
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 47
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              57,
              67
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 19
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              57,
              67
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 19
              }
            }
          },
          "range": [
            57,
            67
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Observable",
        "raw": "'../Observable'",
        "range": [
          75,
          90
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 27
          },
          "end": {
            "line": 2,
            "column": 42
          }
        }
      },
      "range": [
        48,
        91
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 43
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Subscriber",
            "range": [
              101,
              111
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 19
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Subscriber",
            "range": [
              101,
              111
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 19
              }
            }
          },
          "range": [
            101,
            111
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Subscriber",
        "raw": "'../Subscriber'",
        "range": [
          119,
          134
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 27
          },
          "end": {
            "line": 3,
            "column": 42
          }
        }
      },
      "range": [
        92,
        135
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 43
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Subscription",
            "range": [
              145,
              157
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 21
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Subscription",
            "range": [
              145,
              157
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 21
              }
            }
          },
          "range": [
            145,
            157
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 21
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Subscription",
        "raw": "'../Subscription'",
        "range": [
          165,
          182
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 29
          },
          "end": {
            "line": 4,
            "column": 46
          }
        }
      },
      "range": [
        136,
        183
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 47
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * @class ConnectableObservable<T>\n ",
          "range": [
            184,
            226
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "ConnectableObservable",
              "range": [
                238,
                259
              ],
              "loc": {
                "start": {
                  "line": 8,
                  "column": 11
                },
                "end": {
                  "line": 8,
                  "column": 32
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "_super",
                    "range": [
                      273,
                      279
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 46
                      },
                      "end": {
                        "line": 8,
                        "column": 52
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "__extends",
                          "range": [
                            287,
                            296
                          ],
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 4
                            },
                            "end": {
                              "line": 9,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "ConnectableObservable",
                            "range": [
                              297,
                              318
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 14
                              },
                              "end": {
                                "line": 9,
                                "column": 35
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "_super",
                            "range": [
                              320,
                              326
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 37
                              },
                              "end": {
                                "line": 9,
                                "column": 43
                              }
                            }
                          }
                        ],
                        "range": [
                          287,
                          327
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 4
                          },
                          "end": {
                            "line": 9,
                            "column": 44
                          }
                        }
                      },
                      "range": [
                        287,
                        328
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 4
                        },
                        "end": {
                          "line": 9,
                          "column": 45
                        }
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "ConnectableObservable",
                        "range": [
                          342,
                          363
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 13
                          },
                          "end": {
                            "line": 10,
                            "column": 34
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "source",
                          "range": [
                            364,
                            370
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 35
                            },
                            "end": {
                              "line": 10,
                              "column": 41
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "subjectFactory",
                          "range": [
                            372,
                            386
                          ],
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 43
                            },
                            "end": {
                              "line": 10,
                              "column": 57
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_super",
                                  "range": [
                                    398,
                                    404
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "call",
                                  "range": [
                                    405,
                                    409
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  398,
                                  409
                                ],
                                "loc": {
                                  "start": {
                                    "line": 11,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 11,
                                    "column": 19
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    410,
                                    414
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "range": [
                                398,
                                415
                              ],
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 8
                                },
                                "end": {
                                  "line": 11,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              398,
                              416
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 26
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    425,
                                    429
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 12,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 12,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "source",
                                  "range": [
                                    430,
                                    436
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 12,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 12,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  425,
                                  436
                                ],
                                "loc": {
                                  "start": {
                                    "line": 12,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 12,
                                    "column": 19
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "source",
                                "range": [
                                  439,
                                  445
                                ],
                                "loc": {
                                  "start": {
                                    "line": 12,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 12,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                425,
                                445
                              ],
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 8
                                },
                                "end": {
                                  "line": 12,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              425,
                              446
                            ],
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 8
                              },
                              "end": {
                                "line": 12,
                                "column": 29
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    455,
                                    459
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "subjectFactory",
                                  "range": [
                                    460,
                                    474
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  455,
                                  474
                                ],
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 27
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "subjectFactory",
                                "range": [
                                  477,
                                  491
                                ],
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 44
                                  }
                                }
                              },
                              "range": [
                                455,
                                491
                              ],
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 8
                                },
                                "end": {
                                  "line": 13,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              455,
                              492
                            ],
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 8
                              },
                              "end": {
                                "line": 13,
                                "column": 45
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    501,
                                    505
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "_refCount",
                                  "range": [
                                    506,
                                    515
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  501,
                                  515
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 22
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  518,
                                  519
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                501,
                                519
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 8
                                },
                                "end": {
                                  "line": 14,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              501,
                              520
                            ],
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 27
                              }
                            }
                          }
                        ],
                        "range": [
                          388,
                          526
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 59
                          },
                          "end": {
                            "line": 15,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        333,
                        526
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 4
                        },
                        "end": {
                          "line": 15,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ConnectableObservable",
                              "range": [
                                531,
                                552
                              ],
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 4
                                },
                                "end": {
                                  "line": 16,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                553,
                                562
                              ],
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 26
                                },
                                "end": {
                                  "line": 16,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              531,
                              562
                            ],
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 4
                              },
                              "end": {
                                "line": 16,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_subscribe",
                            "range": [
                              563,
                              573
                            ],
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 36
                              },
                              "end": {
                                "line": 16,
                                "column": 46
                              }
                            }
                          },
                          "range": [
                            531,
                            573
                          ],
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 4
                            },
                            "end": {
                              "line": 16,
                              "column": 46
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "subscriber",
                              "range": [
                                586,
                                596
                              ],
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 59
                                },
                                "end": {
                                  "line": 16,
                                  "column": 69
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            615,
                                            619
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 17,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "getSubject",
                                          "range": [
                                            620,
                                            630
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 17,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "range": [
                                          615,
                                          630
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        615,
                                        632
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "subscribe",
                                      "range": [
                                        633,
                                        642
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      615,
                                      642
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "subscriber",
                                      "range": [
                                        643,
                                        653
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 53
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    615,
                                    654
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 17,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 17,
                                      "column": 54
                                    }
                                  }
                                },
                                "range": [
                                  608,
                                  655
                                ],
                                "loc": {
                                  "start": {
                                    "line": 17,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 17,
                                    "column": 55
                                  }
                                }
                              }
                            ],
                            "range": [
                              598,
                              661
                            ],
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 71
                              },
                              "end": {
                                "line": 18,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            576,
                            661
                          ],
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 49
                            },
                            "end": {
                              "line": 18,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          531,
                          661
                        ],
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 4
                          },
                          "end": {
                            "line": 18,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        531,
                        662
                      ],
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 4
                        },
                        "end": {
                          "line": 18,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ConnectableObservable",
                              "range": [
                                667,
                                688
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 4
                                },
                                "end": {
                                  "line": 19,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                689,
                                698
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 26
                                },
                                "end": {
                                  "line": 19,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              667,
                              698
                            ],
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 4
                              },
                              "end": {
                                "line": 19,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "getSubject",
                            "range": [
                              699,
                              709
                            ],
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 36
                              },
                              "end": {
                                "line": 19,
                                "column": 46
                              }
                            }
                          },
                          "range": [
                            667,
                            709
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 4
                            },
                            "end": {
                              "line": 19,
                              "column": 46
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "subject",
                                      "range": [
                                        738,
                                        745
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          748,
                                          752
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 20,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 20,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "_subject",
                                        "range": [
                                          753,
                                          761
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 20,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 20,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "range": [
                                        748,
                                        761
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "range": [
                                      738,
                                      761
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 35
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  734,
                                  762
                                ],
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 36
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "LogicalExpression",
                                  "operator": "||",
                                  "left": {
                                    "type": "UnaryExpression",
                                    "operator": "!",
                                    "argument": {
                                      "type": "Identifier",
                                      "name": "subject",
                                      "range": [
                                        776,
                                        783
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      775,
                                      783
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "subject",
                                      "range": [
                                        787,
                                        794
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "isStopped",
                                      "range": [
                                        795,
                                        804
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      787,
                                      804
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    775,
                                    804
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 41
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              820,
                                              824
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 22,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 22,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_subject",
                                            "range": [
                                              825,
                                              833
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 22,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 22,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            820,
                                            833
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 22,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 22,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                836,
                                                840
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 22,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 22,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "subjectFactory",
                                              "range": [
                                                841,
                                                855
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 22,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 22,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "range": [
                                              836,
                                              855
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 22,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 22,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "arguments": [],
                                          "range": [
                                            836,
                                            857
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 22,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 22,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "range": [
                                          820,
                                          857
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 22,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 22,
                                            "column": 49
                                          }
                                        }
                                      },
                                      "range": [
                                        820,
                                        858
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 22,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 22,
                                          "column": 50
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    806,
                                    868
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 23,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  771,
                                  868
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      884,
                                      888
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 24,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 24,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_subject",
                                    "range": [
                                      889,
                                      897
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 24,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 24,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    884,
                                    897
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 24,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 24,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  877,
                                  898
                                ],
                                "loc": {
                                  "start": {
                                    "line": 24,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 29
                                  }
                                }
                              }
                            ],
                            "range": [
                              724,
                              904
                            ],
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 61
                              },
                              "end": {
                                "line": 25,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            712,
                            904
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 49
                            },
                            "end": {
                              "line": 25,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          667,
                          904
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 4
                          },
                          "end": {
                            "line": 25,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        667,
                        905
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 4
                        },
                        "end": {
                          "line": 25,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ConnectableObservable",
                              "range": [
                                910,
                                931
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 4
                                },
                                "end": {
                                  "line": 26,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                932,
                                941
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 26
                                },
                                "end": {
                                  "line": 26,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              910,
                              941
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 4
                              },
                              "end": {
                                "line": 26,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "connect",
                            "range": [
                              942,
                              949
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 36
                              },
                              "end": {
                                "line": 26,
                                "column": 43
                              }
                            }
                          },
                          "range": [
                            910,
                            949
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 4
                            },
                            "end": {
                              "line": 26,
                              "column": 43
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "connection",
                                      "range": [
                                        978,
                                        988
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          991,
                                          995
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "_connection",
                                        "range": [
                                          996,
                                          1007
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "range": [
                                        991,
                                        1007
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      978,
                                      1007
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 41
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  974,
                                  1008
                                ],
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 42
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "UnaryExpression",
                                  "operator": "!",
                                  "argument": {
                                    "type": "Identifier",
                                    "name": "connection",
                                    "range": [
                                      1022,
                                      1032
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    1021,
                                    1032
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 23
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "connection",
                                          "range": [
                                            1048,
                                            1058
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "AssignmentExpression",
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                1061,
                                                1065
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "_connection",
                                              "range": [
                                                1066,
                                                1077
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "range": [
                                              1061,
                                              1077
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "NewExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "Subscription",
                                              "range": [
                                                1084,
                                                1096
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 60
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              1080,
                                              1098
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 62
                                              }
                                            }
                                          },
                                          "range": [
                                            1061,
                                            1098
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 62
                                            }
                                          }
                                        },
                                        "range": [
                                          1048,
                                          1098
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 62
                                          }
                                        }
                                      },
                                      "range": [
                                        1048,
                                        1099
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 63
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "connection",
                                            "range": [
                                              1112,
                                              1122
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "add",
                                            "range": [
                                              1123,
                                              1126
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            1112,
                                            1126
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    1127,
                                                    1131
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 30,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 30,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "source",
                                                  "range": [
                                                    1132,
                                                    1138
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 30,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 30,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1127,
                                                  1138
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 30,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 30,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  1156,
                                                  1165
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 31,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 31,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                1127,
                                                1165
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 30,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "ConnectableSubscriber",
                                                  "range": [
                                                    1170,
                                                    1191
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 31,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 31,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          1192,
                                                          1196
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 31,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 31,
                                                            "column": 57
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "getSubject",
                                                        "range": [
                                                          1197,
                                                          1207
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 31,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 31,
                                                            "column": 68
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1192,
                                                        1207
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 31,
                                                          "column": 53
                                                        },
                                                        "end": {
                                                          "line": 31,
                                                          "column": 68
                                                        }
                                                      }
                                                    },
                                                    "arguments": [],
                                                    "range": [
                                                      1192,
                                                      1209
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 31,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 31,
                                                        "column": 70
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      1211,
                                                      1215
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 31,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 31,
                                                        "column": 76
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  1166,
                                                  1216
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 31,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 31,
                                                    "column": 77
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1127,
                                              1217
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 78
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1112,
                                          1218
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 79
                                          }
                                        }
                                      },
                                      "range": [
                                        1112,
                                        1219
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 80
                                        }
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "connection",
                                          "range": [
                                            1236,
                                            1246
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 32,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 32,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "closed",
                                          "range": [
                                            1247,
                                            1253
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 32,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 32,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "range": [
                                          1236,
                                          1253
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    1273,
                                                    1277
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "_connection",
                                                  "range": [
                                                    1278,
                                                    1289
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1273,
                                                  1289
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "value": null,
                                                "raw": "null",
                                                "range": [
                                                  1292,
                                                  1296
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 39
                                                  }
                                                }
                                              },
                                              "range": [
                                                1273,
                                                1296
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "range": [
                                              1273,
                                              1297
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 40
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "name": "connection",
                                                "range": [
                                                  1314,
                                                  1324
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 34,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 34,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "Subscription",
                                                  "range": [
                                                    1327,
                                                    1339
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 34,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 34,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "EMPTY",
                                                  "range": [
                                                    1340,
                                                    1345
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 34,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 34,
                                                      "column": 47
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1327,
                                                  1345
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 34,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 34,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "range": [
                                                1314,
                                                1345
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 34,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 34,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "range": [
                                              1314,
                                              1346
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 48
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1255,
                                          1360
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    1396,
                                                    1400
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 37,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 37,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "_connection",
                                                  "range": [
                                                    1401,
                                                    1412
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 37,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 37,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1396,
                                                  1412
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 37,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 37,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "name": "connection",
                                                "range": [
                                                  1415,
                                                  1425
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 37,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 37,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              "range": [
                                                1396,
                                                1425
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 45
                                                }
                                              }
                                            },
                                            "range": [
                                              1396,
                                              1426
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 46
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1378,
                                          1440
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "range": [
                                        1232,
                                        1440
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1034,
                                    1450
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  1017,
                                  1450
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "Identifier",
                                  "name": "connection",
                                  "range": [
                                    1466,
                                    1476
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  1459,
                                  1477
                                ],
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 26
                                  }
                                }
                              }
                            ],
                            "range": [
                              964,
                              1483
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 58
                              },
                              "end": {
                                "line": 41,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            952,
                            1483
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 46
                            },
                            "end": {
                              "line": 41,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          910,
                          1483
                        ],
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 4
                          },
                          "end": {
                            "line": 41,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        910,
                        1484
                      ],
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 4
                        },
                        "end": {
                          "line": 41,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ConnectableObservable",
                              "range": [
                                1489,
                                1510
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 4
                                },
                                "end": {
                                  "line": 42,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1511,
                                1520
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 26
                                },
                                "end": {
                                  "line": 42,
                                  "column": 35
                                }
                              }
                            },
                            "range": [
                              1489,
                              1520
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 4
                              },
                              "end": {
                                "line": 42,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "refCount",
                            "range": [
                              1521,
                              1529
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 36
                              },
                              "end": {
                                "line": 42,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            1489,
                            1529
                          ],
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 4
                            },
                            "end": {
                              "line": 42,
                              "column": 44
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1561,
                                        1565
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "lift",
                                      "range": [
                                        1566,
                                        1570
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "range": [
                                      1561,
                                      1570
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "NewExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "RefCountOperator",
                                        "range": [
                                          1575,
                                          1591
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            1592,
                                            1596
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 50
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1571,
                                        1597
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 51
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1561,
                                    1598
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 52
                                    }
                                  }
                                },
                                "range": [
                                  1554,
                                  1599
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 53
                                  }
                                }
                              }
                            ],
                            "range": [
                              1544,
                              1605
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 59
                              },
                              "end": {
                                "line": 44,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1532,
                            1605
                          ],
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 47
                            },
                            "end": {
                              "line": 44,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1489,
                          1605
                        ],
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 4
                          },
                          "end": {
                            "line": 44,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1489,
                        1606
                      ],
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 4
                        },
                        "end": {
                          "line": 44,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "ConnectableObservable",
                        "range": [
                          1618,
                          1639
                        ],
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 11
                          },
                          "end": {
                            "line": 45,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        1611,
                        1640
                      ],
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 4
                        },
                        "end": {
                          "line": 45,
                          "column": 33
                        }
                      }
                    }
                  ],
                  "range": [
                    281,
                    1642
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 54
                    },
                    "end": {
                      "line": 46,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  263,
                  1642
                ],
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 36
                  },
                  "end": {
                    "line": 46,
                    "column": 1
                  }
                }
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "name": "Observable",
                  "range": [
                    1643,
                    1653
                  ],
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 2
                    },
                    "end": {
                      "line": 46,
                      "column": 12
                    }
                  }
                }
              ],
              "range": [
                263,
                1654
              ],
              "loc": {
                "start": {
                  "line": 8,
                  "column": 36
                },
                "end": {
                  "line": 46,
                  "column": 13
                }
              }
            },
            "range": [
              238,
              1655
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 11
              },
              "end": {
                "line": 46,
                "column": 14
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          234,
          1656
        ],
        "loc": {
          "start": {
            "line": 8,
            "column": 7
          },
          "end": {
            "line": 46,
            "column": 15
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * @class ConnectableObservable<T>\n ",
            "range": [
              184,
              226
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        227,
        1656
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 46,
          "column": 15
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * @class ConnectableObservable<T>\n ",
          "range": [
            184,
            226
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "connectableObservableDescriptor",
              "range": [
                1668,
                1699
              ],
              "loc": {
                "start": {
                  "line": 47,
                  "column": 11
                },
                "end": {
                  "line": 47,
                  "column": 42
                }
              }
            },
            "init": {
              "type": "ObjectExpression",
              "properties": [
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "operator",
                    "range": [
                      1708,
                      1716
                    ],
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 4
                      },
                      "end": {
                        "line": 48,
                        "column": 12
                      }
                    }
                  },
                  "value": {
                    "type": "ObjectExpression",
                    "properties": [
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "value",
                          "range": [
                            1720,
                            1725
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 16
                            },
                            "end": {
                              "line": 48,
                              "column": 21
                            }
                          }
                        },
                        "value": {
                          "type": "Literal",
                          "value": null,
                          "raw": "null",
                          "range": [
                            1727,
                            1731
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 23
                            },
                            "end": {
                              "line": 48,
                              "column": 27
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          1720,
                          1731
                        ],
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 16
                          },
                          "end": {
                            "line": 48,
                            "column": 27
                          }
                        }
                      }
                    ],
                    "range": [
                      1718,
                      1733
                    ],
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 14
                      },
                      "end": {
                        "line": 48,
                        "column": 29
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1708,
                    1733
                  ],
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 4
                    },
                    "end": {
                      "line": 48,
                      "column": 29
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "_refCount",
                    "range": [
                      1739,
                      1748
                    ],
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 4
                      },
                      "end": {
                        "line": 49,
                        "column": 13
                      }
                    }
                  },
                  "value": {
                    "type": "ObjectExpression",
                    "properties": [
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "value",
                          "range": [
                            1752,
                            1757
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 17
                            },
                            "end": {
                              "line": 49,
                              "column": 22
                            }
                          }
                        },
                        "value": {
                          "type": "Literal",
                          "value": 0,
                          "raw": "0",
                          "range": [
                            1759,
                            1760
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 24
                            },
                            "end": {
                              "line": 49,
                              "column": 25
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          1752,
                          1760
                        ],
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 17
                          },
                          "end": {
                            "line": 49,
                            "column": 25
                          }
                        }
                      },
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "writable",
                          "range": [
                            1762,
                            1770
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 27
                            },
                            "end": {
                              "line": 49,
                              "column": 35
                            }
                          }
                        },
                        "value": {
                          "type": "Literal",
                          "value": true,
                          "raw": "true",
                          "range": [
                            1772,
                            1776
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 37
                            },
                            "end": {
                              "line": 49,
                              "column": 41
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          1762,
                          1776
                        ],
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 27
                          },
                          "end": {
                            "line": 49,
                            "column": 41
                          }
                        }
                      }
                    ],
                    "range": [
                      1750,
                      1778
                    ],
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 15
                      },
                      "end": {
                        "line": 49,
                        "column": 43
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1739,
                    1778
                  ],
                  "loc": {
                    "start": {
                      "line": 49,
                      "column": 4
                    },
                    "end": {
                      "line": 49,
                      "column": 43
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "_subscribe",
                    "range": [
                      1784,
                      1794
                    ],
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 4
                      },
                      "end": {
                        "line": 50,
                        "column": 14
                      }
                    }
                  },
                  "value": {
                    "type": "ObjectExpression",
                    "properties": [
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "value",
                          "range": [
                            1798,
                            1803
                          ],
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 18
                            },
                            "end": {
                              "line": 50,
                              "column": 23
                            }
                          }
                        },
                        "value": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ConnectableObservable",
                              "range": [
                                1805,
                                1826
                              ],
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 25
                                },
                                "end": {
                                  "line": 50,
                                  "column": 46
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1827,
                                1836
                              ],
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 47
                                },
                                "end": {
                                  "line": 50,
                                  "column": 56
                                }
                              }
                            },
                            "range": [
                              1805,
                              1836
                            ],
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 25
                              },
                              "end": {
                                "line": 50,
                                "column": 56
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_subscribe",
                            "range": [
                              1837,
                              1847
                            ],
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 57
                              },
                              "end": {
                                "line": 50,
                                "column": 67
                              }
                            }
                          },
                          "range": [
                            1805,
                            1847
                          ],
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 25
                            },
                            "end": {
                              "line": 50,
                              "column": 67
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          1798,
                          1847
                        ],
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 18
                          },
                          "end": {
                            "line": 50,
                            "column": 67
                          }
                        }
                      }
                    ],
                    "range": [
                      1796,
                      1849
                    ],
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 16
                      },
                      "end": {
                        "line": 50,
                        "column": 69
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1784,
                    1849
                  ],
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 4
                    },
                    "end": {
                      "line": 50,
                      "column": 69
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "getSubject",
                    "range": [
                      1855,
                      1865
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 4
                      },
                      "end": {
                        "line": 51,
                        "column": 14
                      }
                    }
                  },
                  "value": {
                    "type": "ObjectExpression",
                    "properties": [
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "value",
                          "range": [
                            1869,
                            1874
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 18
                            },
                            "end": {
                              "line": 51,
                              "column": 23
                            }
                          }
                        },
                        "value": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ConnectableObservable",
                              "range": [
                                1876,
                                1897
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 25
                                },
                                "end": {
                                  "line": 51,
                                  "column": 46
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1898,
                                1907
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 47
                                },
                                "end": {
                                  "line": 51,
                                  "column": 56
                                }
                              }
                            },
                            "range": [
                              1876,
                              1907
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 25
                              },
                              "end": {
                                "line": 51,
                                "column": 56
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "getSubject",
                            "range": [
                              1908,
                              1918
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 57
                              },
                              "end": {
                                "line": 51,
                                "column": 67
                              }
                            }
                          },
                          "range": [
                            1876,
                            1918
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 25
                            },
                            "end": {
                              "line": 51,
                              "column": 67
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          1869,
                          1918
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 18
                          },
                          "end": {
                            "line": 51,
                            "column": 67
                          }
                        }
                      }
                    ],
                    "range": [
                      1867,
                      1920
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 16
                      },
                      "end": {
                        "line": 51,
                        "column": 69
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1855,
                    1920
                  ],
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 4
                    },
                    "end": {
                      "line": 51,
                      "column": 69
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "connect",
                    "range": [
                      1926,
                      1933
                    ],
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 4
                      },
                      "end": {
                        "line": 52,
                        "column": 11
                      }
                    }
                  },
                  "value": {
                    "type": "ObjectExpression",
                    "properties": [
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "value",
                          "range": [
                            1937,
                            1942
                          ],
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 15
                            },
                            "end": {
                              "line": 52,
                              "column": 20
                            }
                          }
                        },
                        "value": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ConnectableObservable",
                              "range": [
                                1944,
                                1965
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 22
                                },
                                "end": {
                                  "line": 52,
                                  "column": 43
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1966,
                                1975
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 44
                                },
                                "end": {
                                  "line": 52,
                                  "column": 53
                                }
                              }
                            },
                            "range": [
                              1944,
                              1975
                            ],
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 22
                              },
                              "end": {
                                "line": 52,
                                "column": 53
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "connect",
                            "range": [
                              1976,
                              1983
                            ],
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 54
                              },
                              "end": {
                                "line": 52,
                                "column": 61
                              }
                            }
                          },
                          "range": [
                            1944,
                            1983
                          ],
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 22
                            },
                            "end": {
                              "line": 52,
                              "column": 61
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          1937,
                          1983
                        ],
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 15
                          },
                          "end": {
                            "line": 52,
                            "column": 61
                          }
                        }
                      }
                    ],
                    "range": [
                      1935,
                      1985
                    ],
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 13
                      },
                      "end": {
                        "line": 52,
                        "column": 63
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1926,
                    1985
                  ],
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 4
                    },
                    "end": {
                      "line": 52,
                      "column": 63
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "refCount",
                    "range": [
                      1991,
                      1999
                    ],
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 4
                      },
                      "end": {
                        "line": 53,
                        "column": 12
                      }
                    }
                  },
                  "value": {
                    "type": "ObjectExpression",
                    "properties": [
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "value",
                          "range": [
                            2003,
                            2008
                          ],
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 16
                            },
                            "end": {
                              "line": 53,
                              "column": 21
                            }
                          }
                        },
                        "value": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ConnectableObservable",
                              "range": [
                                2010,
                                2031
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 23
                                },
                                "end": {
                                  "line": 53,
                                  "column": 44
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2032,
                                2041
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 45
                                },
                                "end": {
                                  "line": 53,
                                  "column": 54
                                }
                              }
                            },
                            "range": [
                              2010,
                              2041
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 23
                              },
                              "end": {
                                "line": 53,
                                "column": 54
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "refCount",
                            "range": [
                              2042,
                              2050
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 55
                              },
                              "end": {
                                "line": 53,
                                "column": 63
                              }
                            }
                          },
                          "range": [
                            2010,
                            2050
                          ],
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 23
                            },
                            "end": {
                              "line": 53,
                              "column": 63
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "range": [
                          2003,
                          2050
                        ],
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 16
                          },
                          "end": {
                            "line": 53,
                            "column": 63
                          }
                        }
                      }
                    ],
                    "range": [
                      2001,
                      2052
                    ],
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 14
                      },
                      "end": {
                        "line": 53,
                        "column": 65
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    1991,
                    2052
                  ],
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 4
                    },
                    "end": {
                      "line": 53,
                      "column": 65
                    }
                  }
                }
              ],
              "range": [
                1702,
                2054
              ],
              "loc": {
                "start": {
                  "line": 47,
                  "column": 45
                },
                "end": {
                  "line": 54,
                  "column": 1
                }
              }
            },
            "range": [
              1668,
              2054
            ],
            "loc": {
              "start": {
                "line": 47,
                "column": 11
              },
              "end": {
                "line": 54,
                "column": 1
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          1664,
          2055
        ],
        "loc": {
          "start": {
            "line": 47,
            "column": 7
          },
          "end": {
            "line": 54,
            "column": 2
          }
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        1657,
        2055
      ],
      "loc": {
        "start": {
          "line": 47,
          "column": 0
        },
        "end": {
          "line": 54,
          "column": 2
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "ConnectableSubscriber",
            "range": [
              2060,
              2081
            ],
            "loc": {
              "start": {
                "line": 55,
                "column": 4
              },
              "end": {
                "line": 55,
                "column": 25
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_super",
                  "range": [
                    2095,
                    2101
                  ],
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 39
                    },
                    "end": {
                      "line": 55,
                      "column": 45
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "__extends",
                        "range": [
                          2109,
                          2118
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 4
                          },
                          "end": {
                            "line": 56,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "ConnectableSubscriber",
                          "range": [
                            2119,
                            2140
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 14
                            },
                            "end": {
                              "line": 56,
                              "column": 35
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_super",
                          "range": [
                            2142,
                            2148
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 37
                            },
                            "end": {
                              "line": 56,
                              "column": 43
                            }
                          }
                        }
                      ],
                      "range": [
                        2109,
                        2149
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 4
                        },
                        "end": {
                          "line": 56,
                          "column": 44
                        }
                      }
                    },
                    "range": [
                      2109,
                      2150
                    ],
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 4
                      },
                      "end": {
                        "line": 56,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "ConnectableSubscriber",
                      "range": [
                        2164,
                        2185
                      ],
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 13
                        },
                        "end": {
                          "line": 57,
                          "column": 34
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "destination",
                        "range": [
                          2186,
                          2197
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 35
                          },
                          "end": {
                            "line": 57,
                            "column": 46
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "connectable",
                        "range": [
                          2199,
                          2210
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 48
                          },
                          "end": {
                            "line": 57,
                            "column": 59
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_super",
                                "range": [
                                  2222,
                                  2228
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  2229,
                                  2233
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                2222,
                                2233
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 8
                                },
                                "end": {
                                  "line": 58,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  2234,
                                  2238
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 24
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "destination",
                                "range": [
                                  2240,
                                  2251
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              2222,
                              2252
                            ],
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 8
                              },
                              "end": {
                                "line": 58,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            2222,
                            2253
                          ],
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 8
                            },
                            "end": {
                              "line": 58,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2262,
                                  2266
                                ],
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "connectable",
                                "range": [
                                  2267,
                                  2278
                                ],
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                2262,
                                2278
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 8
                                },
                                "end": {
                                  "line": 59,
                                  "column": 24
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "connectable",
                              "range": [
                                2281,
                                2292
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 27
                                },
                                "end": {
                                  "line": 59,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              2262,
                              2292
                            ],
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 8
                              },
                              "end": {
                                "line": 59,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            2262,
                            2293
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 8
                            },
                            "end": {
                              "line": 59,
                              "column": 39
                            }
                          }
                        }
                      ],
                      "range": [
                        2212,
                        2299
                      ],
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 61
                        },
                        "end": {
                          "line": 60,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      2155,
                      2299
                    ],
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 4
                      },
                      "end": {
                        "line": 60,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ConnectableSubscriber",
                            "range": [
                              2304,
                              2325
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 4
                              },
                              "end": {
                                "line": 61,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2326,
                              2335
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 26
                              },
                              "end": {
                                "line": 61,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            2304,
                            2335
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 4
                            },
                            "end": {
                              "line": 61,
                              "column": 35
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_error",
                          "range": [
                            2336,
                            2342
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 36
                            },
                            "end": {
                              "line": 61,
                              "column": 42
                            }
                          }
                        },
                        "range": [
                          2304,
                          2342
                        ],
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 4
                          },
                          "end": {
                            "line": 61,
                            "column": 42
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "err",
                            "range": [
                              2355,
                              2358
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 55
                              },
                              "end": {
                                "line": 61,
                                "column": 58
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2370,
                                      2374
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_unsubscribe",
                                    "range": [
                                      2375,
                                      2387
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    2370,
                                    2387
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  2370,
                                  2389
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                2370,
                                2390
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 8
                                },
                                "end": {
                                  "line": 62,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "_super",
                                        "range": [
                                          2399,
                                          2405
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "prototype",
                                        "range": [
                                          2406,
                                          2415
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        2399,
                                        2415
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_error",
                                      "range": [
                                        2416,
                                        2422
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "range": [
                                      2399,
                                      2422
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "call",
                                    "range": [
                                      2423,
                                      2427
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    2399,
                                    2427
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 36
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "range": [
                                      2428,
                                      2432
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 41
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "err",
                                    "range": [
                                      2434,
                                      2437
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2399,
                                  2438
                                ],
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                2399,
                                2439
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 8
                                },
                                "end": {
                                  "line": 63,
                                  "column": 48
                                }
                              }
                            }
                          ],
                          "range": [
                            2360,
                            2445
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 60
                            },
                            "end": {
                              "line": 64,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2345,
                          2445
                        ],
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 45
                          },
                          "end": {
                            "line": 64,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2304,
                        2445
                      ],
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 4
                        },
                        "end": {
                          "line": 64,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2304,
                      2446
                    ],
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 4
                      },
                      "end": {
                        "line": 64,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ConnectableSubscriber",
                            "range": [
                              2451,
                              2472
                            ],
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 4
                              },
                              "end": {
                                "line": 65,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2473,
                              2482
                            ],
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 26
                              },
                              "end": {
                                "line": 65,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            2451,
                            2482
                          ],
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 4
                            },
                            "end": {
                              "line": 65,
                              "column": 35
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_complete",
                          "range": [
                            2483,
                            2492
                          ],
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 36
                            },
                            "end": {
                              "line": 65,
                              "column": 45
                            }
                          }
                        },
                        "range": [
                          2451,
                          2492
                        ],
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 4
                          },
                          "end": {
                            "line": 65,
                            "column": 45
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2517,
                                      2521
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_unsubscribe",
                                    "range": [
                                      2522,
                                      2534
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    2517,
                                    2534
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  2517,
                                  2536
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                2517,
                                2537
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 8
                                },
                                "end": {
                                  "line": 66,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "_super",
                                        "range": [
                                          2546,
                                          2552
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "prototype",
                                        "range": [
                                          2553,
                                          2562
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        2546,
                                        2562
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_complete",
                                      "range": [
                                        2563,
                                        2572
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      2546,
                                      2572
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "call",
                                    "range": [
                                      2573,
                                      2577
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    2546,
                                    2577
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 39
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "range": [
                                      2578,
                                      2582
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 44
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2546,
                                  2583
                                ],
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 45
                                  }
                                }
                              },
                              "range": [
                                2546,
                                2584
                              ],
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 8
                                },
                                "end": {
                                  "line": 67,
                                  "column": 46
                                }
                              }
                            }
                          ],
                          "range": [
                            2507,
                            2590
                          ],
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 60
                            },
                            "end": {
                              "line": 68,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2495,
                          2590
                        ],
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 48
                          },
                          "end": {
                            "line": 68,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2451,
                        2590
                      ],
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 4
                        },
                        "end": {
                          "line": 68,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2451,
                      2591
                    ],
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 4
                      },
                      "end": {
                        "line": 68,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ConnectableSubscriber",
                            "range": [
                              2596,
                              2617
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 4
                              },
                              "end": {
                                "line": 69,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2618,
                              2627
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 26
                              },
                              "end": {
                                "line": 69,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            2596,
                            2627
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 4
                            },
                            "end": {
                              "line": 69,
                              "column": 35
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_unsubscribe",
                          "range": [
                            2628,
                            2640
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 36
                            },
                            "end": {
                              "line": 69,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          2596,
                          2640
                        ],
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 4
                          },
                          "end": {
                            "line": 69,
                            "column": 48
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "connectable",
                                    "range": [
                                      2669,
                                      2680
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2683,
                                        2687
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "connectable",
                                      "range": [
                                        2688,
                                        2699
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      2683,
                                      2699
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    2669,
                                    2699
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 42
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2665,
                                2700
                              ],
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 8
                                },
                                "end": {
                                  "line": 70,
                                  "column": 43
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "Identifier",
                                "name": "connectable",
                                "range": [
                                  2713,
                                  2724
                                ],
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 23
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2740,
                                            2744
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "connectable",
                                          "range": [
                                            2745,
                                            2756
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "range": [
                                          2740,
                                          2756
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": null,
                                        "raw": "null",
                                        "range": [
                                          2759,
                                          2763
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "range": [
                                        2740,
                                        2763
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "range": [
                                      2740,
                                      2764
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 36
                                      }
                                    }
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "connection",
                                          "range": [
                                            2781,
                                            2791
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "connectable",
                                            "range": [
                                              2794,
                                              2805
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_connection",
                                            "range": [
                                              2806,
                                              2817
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            2794,
                                            2817
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 52
                                            }
                                          }
                                        },
                                        "range": [
                                          2781,
                                          2817
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      2777,
                                      2818
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 53
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "connectable",
                                          "range": [
                                            2831,
                                            2842
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "_refCount",
                                          "range": [
                                            2843,
                                            2852
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "range": [
                                          2831,
                                          2852
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          2855,
                                          2856
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        2831,
                                        2856
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      2831,
                                      2857
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 38
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "connectable",
                                          "range": [
                                            2870,
                                            2881
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "_subject",
                                          "range": [
                                            2882,
                                            2890
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "range": [
                                          2870,
                                          2890
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": null,
                                        "raw": "null",
                                        "range": [
                                          2893,
                                          2897
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        2870,
                                        2897
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "range": [
                                      2870,
                                      2898
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 40
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "connectable",
                                          "range": [
                                            2911,
                                            2922
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "_connection",
                                          "range": [
                                            2923,
                                            2934
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "range": [
                                          2911,
                                          2934
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": null,
                                        "raw": "null",
                                        "range": [
                                          2937,
                                          2941
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        2911,
                                        2941
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      2911,
                                      2942
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 43
                                      }
                                    }
                                  },
                                  {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "Identifier",
                                      "name": "connection",
                                      "range": [
                                        2959,
                                        2969
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "connection",
                                                "range": [
                                                  2989,
                                                  2999
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "unsubscribe",
                                                "range": [
                                                  3000,
                                                  3011
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "range": [
                                                2989,
                                                3011
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              2989,
                                              3013
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            2989,
                                            3014
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 78,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 78,
                                              "column": 41
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2971,
                                        3028
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "alternate": null,
                                    "range": [
                                      2955,
                                      3028
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 13
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2726,
                                  3038
                                ],
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                2709,
                                3038
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 8
                                },
                                "end": {
                                  "line": 80,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            2655,
                            3044
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 63
                            },
                            "end": {
                              "line": 81,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2643,
                          3044
                        ],
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 51
                          },
                          "end": {
                            "line": 81,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2596,
                        3044
                      ],
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 4
                        },
                        "end": {
                          "line": 81,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2596,
                      3045
                    ],
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 4
                      },
                      "end": {
                        "line": 81,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "ConnectableSubscriber",
                      "range": [
                        3057,
                        3078
                      ],
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 11
                        },
                        "end": {
                          "line": 82,
                          "column": 32
                        }
                      }
                    },
                    "range": [
                      3050,
                      3079
                    ],
                    "loc": {
                      "start": {
                        "line": 82,
                        "column": 4
                      },
                      "end": {
                        "line": 82,
                        "column": 33
                      }
                    }
                  }
                ],
                "range": [
                  2103,
                  3081
                ],
                "loc": {
                  "start": {
                    "line": 55,
                    "column": 47
                  },
                  "end": {
                    "line": 83,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2085,
                3081
              ],
              "loc": {
                "start": {
                  "line": 55,
                  "column": 29
                },
                "end": {
                  "line": 83,
                  "column": 1
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "SubjectSubscriber",
                "range": [
                  3082,
                  3099
                ],
                "loc": {
                  "start": {
                    "line": 83,
                    "column": 2
                  },
                  "end": {
                    "line": 83,
                    "column": 19
                  }
                }
              }
            ],
            "range": [
              2085,
              3100
            ],
            "loc": {
              "start": {
                "line": 55,
                "column": 29
              },
              "end": {
                "line": 83,
                "column": 20
              }
            }
          },
          "range": [
            2060,
            3101
          ],
          "loc": {
            "start": {
              "line": 55,
              "column": 4
            },
            "end": {
              "line": 83,
              "column": 21
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        2056,
        3102
      ],
      "loc": {
        "start": {
          "line": 55,
          "column": 0
        },
        "end": {
          "line": 83,
          "column": 22
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "RefCountOperator",
            "range": [
              3107,
              3123
            ],
            "loc": {
              "start": {
                "line": 84,
                "column": 4
              },
              "end": {
                "line": 84,
                "column": 20
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "RefCountOperator",
                      "range": [
                        3154,
                        3170
                      ],
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 13
                        },
                        "end": {
                          "line": 85,
                          "column": 29
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "connectable",
                        "range": [
                          3171,
                          3182
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 30
                          },
                          "end": {
                            "line": 85,
                            "column": 41
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  3194,
                                  3198
                                ],
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "connectable",
                                "range": [
                                  3199,
                                  3210
                                ],
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                3194,
                                3210
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 8
                                },
                                "end": {
                                  "line": 86,
                                  "column": 24
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "connectable",
                              "range": [
                                3213,
                                3224
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 27
                                },
                                "end": {
                                  "line": 86,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              3194,
                              3224
                            ],
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 8
                              },
                              "end": {
                                "line": 86,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            3194,
                            3225
                          ],
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 8
                            },
                            "end": {
                              "line": 86,
                              "column": 39
                            }
                          }
                        }
                      ],
                      "range": [
                        3184,
                        3231
                      ],
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 43
                        },
                        "end": {
                          "line": 87,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      3145,
                      3231
                    ],
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 4
                      },
                      "end": {
                        "line": 87,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "RefCountOperator",
                            "range": [
                              3236,
                              3252
                            ],
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 4
                              },
                              "end": {
                                "line": 88,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              3253,
                              3262
                            ],
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 21
                              },
                              "end": {
                                "line": 88,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            3236,
                            3262
                          ],
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 4
                            },
                            "end": {
                              "line": 88,
                              "column": 30
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "call",
                          "range": [
                            3263,
                            3267
                          ],
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 31
                            },
                            "end": {
                              "line": 88,
                              "column": 35
                            }
                          }
                        },
                        "range": [
                          3236,
                          3267
                        ],
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 4
                          },
                          "end": {
                            "line": 88,
                            "column": 35
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "subscriber",
                            "range": [
                              3280,
                              3290
                            ],
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 48
                              },
                              "end": {
                                "line": 88,
                                "column": 58
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "source",
                            "range": [
                              3292,
                              3298
                            ],
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 60
                              },
                              "end": {
                                "line": 88,
                                "column": 66
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "connectable",
                                    "range": [
                                      3314,
                                      3325
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3328,
                                        3332
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "connectable",
                                      "range": [
                                        3333,
                                        3344
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      3328,
                                      3344
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    3314,
                                    3344
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 42
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3310,
                                3345
                              ],
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 8
                                },
                                "end": {
                                  "line": 89,
                                  "column": 43
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "UpdateExpression",
                                "operator": "++",
                                "argument": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "connectable",
                                    "range": [
                                      3354,
                                      3365
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_refCount",
                                    "range": [
                                      3366,
                                      3375
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    3354,
                                    3375
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 29
                                    }
                                  }
                                },
                                "prefix": false,
                                "range": [
                                  3354,
                                  3377
                                ],
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 31
                                  }
                                }
                              },
                              "range": [
                                3354,
                                3378
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 8
                                },
                                "end": {
                                  "line": 90,
                                  "column": 32
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "refCounter",
                                    "range": [
                                      3391,
                                      3401
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "RefCountSubscriber",
                                      "range": [
                                        3408,
                                        3426
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "subscriber",
                                        "range": [
                                          3427,
                                          3437
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 58
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "connectable",
                                        "range": [
                                          3439,
                                          3450
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 71
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3404,
                                      3451
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 72
                                      }
                                    }
                                  },
                                  "range": [
                                    3391,
                                    3451
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 72
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3387,
                                3452
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 8
                                },
                                "end": {
                                  "line": 91,
                                  "column": 73
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subscription",
                                    "range": [
                                      3465,
                                      3477
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          3480,
                                          3486
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "_subscribe",
                                        "range": [
                                          3487,
                                          3497
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "range": [
                                        3480,
                                        3497
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "refCounter",
                                        "range": [
                                          3498,
                                          3508
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 55
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3480,
                                      3509
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 56
                                      }
                                    }
                                  },
                                  "range": [
                                    3465,
                                    3509
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 56
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3461,
                                3510
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 8
                                },
                                "end": {
                                  "line": 92,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "UnaryExpression",
                                "operator": "!",
                                "argument": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "refCounter",
                                    "range": [
                                      3524,
                                      3534
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "closed",
                                    "range": [
                                      3535,
                                      3541
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    3524,
                                    3541
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 30
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  3523,
                                  3541
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 30
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "refCounter",
                                          "range": [
                                            3557,
                                            3567
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "connection",
                                          "range": [
                                            3568,
                                            3578
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "range": [
                                          3557,
                                          3578
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "connectable",
                                            "range": [
                                              3581,
                                              3592
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "connect",
                                            "range": [
                                              3593,
                                              3600
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "range": [
                                            3581,
                                            3600
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          3581,
                                          3602
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 57
                                          }
                                        }
                                      },
                                      "range": [
                                        3557,
                                        3602
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "range": [
                                      3557,
                                      3603
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 58
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3543,
                                  3613
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                3519,
                                3613
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 8
                                },
                                "end": {
                                  "line": 95,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "Identifier",
                                "name": "subscription",
                                "range": [
                                  3629,
                                  3641
                                ],
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                3622,
                                3642
                              ],
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 8
                                },
                                "end": {
                                  "line": 96,
                                  "column": 28
                                }
                              }
                            }
                          ],
                          "range": [
                            3300,
                            3648
                          ],
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 68
                            },
                            "end": {
                              "line": 97,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3270,
                          3648
                        ],
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 38
                          },
                          "end": {
                            "line": 97,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3236,
                        3648
                      ],
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 4
                        },
                        "end": {
                          "line": 97,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      3236,
                      3649
                    ],
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 4
                      },
                      "end": {
                        "line": 97,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "RefCountOperator",
                      "range": [
                        3661,
                        3677
                      ],
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 11
                        },
                        "end": {
                          "line": 98,
                          "column": 27
                        }
                      }
                    },
                    "range": [
                      3654,
                      3678
                    ],
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 4
                      },
                      "end": {
                        "line": 98,
                        "column": 28
                      }
                    }
                  }
                ],
                "range": [
                  3139,
                  3680
                ],
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 36
                  },
                  "end": {
                    "line": 99,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                3127,
                3680
              ],
              "loc": {
                "start": {
                  "line": 84,
                  "column": 24
                },
                "end": {
                  "line": 99,
                  "column": 1
                }
              }
            },
            "arguments": [],
            "range": [
              3127,
              3682
            ],
            "loc": {
              "start": {
                "line": 84,
                "column": 24
              },
              "end": {
                "line": 99,
                "column": 3
              }
            }
          },
          "range": [
            3107,
            3683
          ],
          "loc": {
            "start": {
              "line": 84,
              "column": 4
            },
            "end": {
              "line": 99,
              "column": 4
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        3103,
        3684
      ],
      "loc": {
        "start": {
          "line": 84,
          "column": 0
        },
        "end": {
          "line": 99,
          "column": 5
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "RefCountSubscriber",
            "range": [
              3689,
              3707
            ],
            "loc": {
              "start": {
                "line": 100,
                "column": 4
              },
              "end": {
                "line": 100,
                "column": 22
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_super",
                  "range": [
                    3721,
                    3727
                  ],
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 36
                    },
                    "end": {
                      "line": 100,
                      "column": 42
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "__extends",
                        "range": [
                          3735,
                          3744
                        ],
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 4
                          },
                          "end": {
                            "line": 101,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "RefCountSubscriber",
                          "range": [
                            3745,
                            3763
                          ],
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 14
                            },
                            "end": {
                              "line": 101,
                              "column": 32
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_super",
                          "range": [
                            3765,
                            3771
                          ],
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 34
                            },
                            "end": {
                              "line": 101,
                              "column": 40
                            }
                          }
                        }
                      ],
                      "range": [
                        3735,
                        3772
                      ],
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 4
                        },
                        "end": {
                          "line": 101,
                          "column": 41
                        }
                      }
                    },
                    "range": [
                      3735,
                      3773
                    ],
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 4
                      },
                      "end": {
                        "line": 101,
                        "column": 42
                      }
                    }
                  },
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "RefCountSubscriber",
                      "range": [
                        3787,
                        3805
                      ],
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 13
                        },
                        "end": {
                          "line": 102,
                          "column": 31
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "destination",
                        "range": [
                          3806,
                          3817
                        ],
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 32
                          },
                          "end": {
                            "line": 102,
                            "column": 43
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "connectable",
                        "range": [
                          3819,
                          3830
                        ],
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 45
                          },
                          "end": {
                            "line": 102,
                            "column": 56
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_super",
                                "range": [
                                  3842,
                                  3848
                                ],
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  3849,
                                  3853
                                ],
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                3842,
                                3853
                              ],
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 8
                                },
                                "end": {
                                  "line": 103,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  3854,
                                  3858
                                ],
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 24
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "destination",
                                "range": [
                                  3860,
                                  3871
                                ],
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              3842,
                              3872
                            ],
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 8
                              },
                              "end": {
                                "line": 103,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            3842,
                            3873
                          ],
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 8
                            },
                            "end": {
                              "line": 103,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  3882,
                                  3886
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "connectable",
                                "range": [
                                  3887,
                                  3898
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                3882,
                                3898
                              ],
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 8
                                },
                                "end": {
                                  "line": 104,
                                  "column": 24
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "connectable",
                              "range": [
                                3901,
                                3912
                              ],
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 27
                                },
                                "end": {
                                  "line": 104,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              3882,
                              3912
                            ],
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 8
                              },
                              "end": {
                                "line": 104,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            3882,
                            3913
                          ],
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 8
                            },
                            "end": {
                              "line": 104,
                              "column": 39
                            }
                          }
                        }
                      ],
                      "range": [
                        3832,
                        3919
                      ],
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 58
                        },
                        "end": {
                          "line": 105,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      3778,
                      3919
                    ],
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 4
                      },
                      "end": {
                        "line": 105,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "RefCountSubscriber",
                            "range": [
                              3924,
                              3942
                            ],
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 4
                              },
                              "end": {
                                "line": 106,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              3943,
                              3952
                            ],
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 23
                              },
                              "end": {
                                "line": 106,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            3924,
                            3952
                          ],
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 4
                            },
                            "end": {
                              "line": 106,
                              "column": 32
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_unsubscribe",
                          "range": [
                            3953,
                            3965
                          ],
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 33
                            },
                            "end": {
                              "line": 106,
                              "column": 45
                            }
                          }
                        },
                        "range": [
                          3924,
                          3965
                        ],
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 4
                          },
                          "end": {
                            "line": 106,
                            "column": 45
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "connectable",
                                    "range": [
                                      3994,
                                      4005
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        4008,
                                        4012
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "connectable",
                                      "range": [
                                        4013,
                                        4024
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      4008,
                                      4024
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    3994,
                                    4024
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 42
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3990,
                                4025
                              ],
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 8
                                },
                                "end": {
                                  "line": 107,
                                  "column": 43
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "UnaryExpression",
                                "operator": "!",
                                "argument": {
                                  "type": "Identifier",
                                  "name": "connectable",
                                  "range": [
                                    4039,
                                    4050
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 24
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  4038,
                                  4050
                                ],
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 24
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            4066,
                                            4070
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "connection",
                                          "range": [
                                            4071,
                                            4081
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "range": [
                                          4066,
                                          4081
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": null,
                                        "raw": "null",
                                        "range": [
                                          4084,
                                          4088
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        4066,
                                        4088
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      4066,
                                      4089
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 35
                                      }
                                    }
                                  },
                                  {
                                    "type": "ReturnStatement",
                                    "argument": null,
                                    "range": [
                                      4102,
                                      4109
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 19
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4052,
                                  4119
                                ],
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                4034,
                                4119
                              ],
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 8
                                },
                                "end": {
                                  "line": 111,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4128,
                                      4132
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "connectable",
                                    "range": [
                                      4133,
                                      4144
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    4128,
                                    4144
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 24
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    4147,
                                    4151
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  4128,
                                  4151
                                ],
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 31
                                  }
                                }
                              },
                              "range": [
                                4128,
                                4152
                              ],
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 8
                                },
                                "end": {
                                  "line": 112,
                                  "column": 32
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "refCount",
                                    "range": [
                                      4165,
                                      4173
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "connectable",
                                      "range": [
                                        4176,
                                        4187
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 113,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_refCount",
                                      "range": [
                                        4188,
                                        4197
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 113,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "range": [
                                      4176,
                                      4197
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    4165,
                                    4197
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 44
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4161,
                                4198
                              ],
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 8
                                },
                                "end": {
                                  "line": 113,
                                  "column": 45
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "<=",
                                "left": {
                                  "type": "Identifier",
                                  "name": "refCount",
                                  "range": [
                                    4211,
                                    4219
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 20
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    4223,
                                    4224
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  4211,
                                  4224
                                ],
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 25
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            4240,
                                            4244
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "connection",
                                          "range": [
                                            4245,
                                            4255
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "range": [
                                          4240,
                                          4255
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": null,
                                        "raw": "null",
                                        "range": [
                                          4258,
                                          4262
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        4240,
                                        4262
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      4240,
                                      4263
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 35
                                      }
                                    }
                                  },
                                  {
                                    "type": "ReturnStatement",
                                    "argument": null,
                                    "range": [
                                      4276,
                                      4283
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 19
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4226,
                                  4293
                                ],
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                4207,
                                4293
                              ],
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 8
                                },
                                "end": {
                                  "line": 117,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "connectable",
                                    "range": [
                                      4302,
                                      4313
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_refCount",
                                    "range": [
                                      4314,
                                      4323
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    4302,
                                    4323
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 29
                                    }
                                  }
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "operator": "-",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "refCount",
                                    "range": [
                                      4326,
                                      4334
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      4337,
                                      4338
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    4326,
                                    4338
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 44
                                    }
                                  }
                                },
                                "range": [
                                  4302,
                                  4338
                                ],
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 44
                                  }
                                }
                              },
                              "range": [
                                4302,
                                4339
                              ],
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 8
                                },
                                "end": {
                                  "line": 118,
                                  "column": 45
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": ">",
                                "left": {
                                  "type": "Identifier",
                                  "name": "refCount",
                                  "range": [
                                    4352,
                                    4360
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 20
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    4363,
                                    4364
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 24
                                    }
                                  }
                                },
                                "range": [
                                  4352,
                                  4364
                                ],
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 24
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            4380,
                                            4384
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 120,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 120,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "connection",
                                          "range": [
                                            4385,
                                            4395
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 120,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 120,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "range": [
                                          4380,
                                          4395
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 120,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 120,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": null,
                                        "raw": "null",
                                        "range": [
                                          4398,
                                          4402
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 120,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 120,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        4380,
                                        4402
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 120,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 120,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      4380,
                                      4403
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 120,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 120,
                                        "column": 35
                                      }
                                    }
                                  },
                                  {
                                    "type": "ReturnStatement",
                                    "argument": null,
                                    "range": [
                                      4416,
                                      4423
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 19
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4366,
                                  4433
                                ],
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                4348,
                                4433
                              ],
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 8
                                },
                                "end": {
                                  "line": 122,
                                  "column": 9
                                }
                              },
                              "trailingComments": [
                                {
                                  "type": "Line",
                                  "value": "/",
                                  "range": [
                                    4442,
                                    4445
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 11
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " Compare the local RefCountSubscriber's connection Subscription to the",
                                  "range": [
                                    4454,
                                    4526
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 80
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " connection Subscription on the shared ConnectableObservable. In cases",
                                  "range": [
                                    4535,
                                    4607
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 80
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " where the ConnectableObservable source synchronously emits values, and",
                                  "range": [
                                    4616,
                                    4689
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 81
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " the RefCountSubscriber's downstream Observers synchronously unsubscribe,",
                                  "range": [
                                    4698,
                                    4773
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 83
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " execution continues to here before the RefCountOperator has a chance to",
                                  "range": [
                                    4782,
                                    4856
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 82
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " supply the RefCountSubscriber with the shared connection Subscription.",
                                  "range": [
                                    4865,
                                    4938
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 81
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " For example:",
                                  "range": [
                                    4947,
                                    4962
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 23
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " ```",
                                  "range": [
                                    4971,
                                    4977
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 14
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " Observable.range(0, 10)",
                                  "range": [
                                    4986,
                                    5012
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 34
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "   .publish()",
                                  "range": [
                                    5021,
                                    5036
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 23
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "   .refCount()",
                                  "range": [
                                    5045,
                                    5061
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 24
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "   .take(5)",
                                  "range": [
                                    5070,
                                    5083
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 21
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "   .subscribe();",
                                  "range": [
                                    5092,
                                    5110
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 26
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " ```",
                                  "range": [
                                    5119,
                                    5125
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 137,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 137,
                                      "column": 14
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " In order to account for this case, RefCountSubscriber should only dispose",
                                  "range": [
                                    5134,
                                    5210
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 84
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " the ConnectableObservable's shared connection Subscription if the",
                                  "range": [
                                    5219,
                                    5287
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 76
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " connection Subscription exists, *and* either:",
                                  "range": [
                                    5296,
                                    5344
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 56
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "   a. RefCountSubscriber doesn't have a reference to the shared connection",
                                  "range": [
                                    5353,
                                    5429
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 84
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "      Subscription yet, or,",
                                  "range": [
                                    5438,
                                    5467
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 37
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "   b. RefCountSubscriber's connection Subscription reference is identical",
                                  "range": [
                                    5476,
                                    5551
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 83
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "      to the shared connection Subscription",
                                  "range": [
                                    5560,
                                    5605
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 53
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "/",
                                  "range": [
                                    5614,
                                    5617
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 11
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "connection",
                                    "range": [
                                      5630,
                                      5640
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        5643,
                                        5647
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 146,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 146,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "connection",
                                      "range": [
                                        5648,
                                        5658
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 146,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 146,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "range": [
                                      5643,
                                      5658
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    5630,
                                    5658
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5626,
                                5659
                              ],
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 8
                                },
                                "end": {
                                  "line": 146,
                                  "column": 41
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "/",
                                  "range": [
                                    4442,
                                    4445
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 11
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " Compare the local RefCountSubscriber's connection Subscription to the",
                                  "range": [
                                    4454,
                                    4526
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 80
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " connection Subscription on the shared ConnectableObservable. In cases",
                                  "range": [
                                    4535,
                                    4607
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 80
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " where the ConnectableObservable source synchronously emits values, and",
                                  "range": [
                                    4616,
                                    4689
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 81
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " the RefCountSubscriber's downstream Observers synchronously unsubscribe,",
                                  "range": [
                                    4698,
                                    4773
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 83
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " execution continues to here before the RefCountOperator has a chance to",
                                  "range": [
                                    4782,
                                    4856
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 82
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " supply the RefCountSubscriber with the shared connection Subscription.",
                                  "range": [
                                    4865,
                                    4938
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 81
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " For example:",
                                  "range": [
                                    4947,
                                    4962
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 23
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " ```",
                                  "range": [
                                    4971,
                                    4977
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 14
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " Observable.range(0, 10)",
                                  "range": [
                                    4986,
                                    5012
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 34
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "   .publish()",
                                  "range": [
                                    5021,
                                    5036
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 23
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "   .refCount()",
                                  "range": [
                                    5045,
                                    5061
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 24
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "   .take(5)",
                                  "range": [
                                    5070,
                                    5083
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 21
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "   .subscribe();",
                                  "range": [
                                    5092,
                                    5110
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 26
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " ```",
                                  "range": [
                                    5119,
                                    5125
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 137,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 137,
                                      "column": 14
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " In order to account for this case, RefCountSubscriber should only dispose",
                                  "range": [
                                    5134,
                                    5210
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 84
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " the ConnectableObservable's shared connection Subscription if the",
                                  "range": [
                                    5219,
                                    5287
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 76
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": " connection Subscription exists, *and* either:",
                                  "range": [
                                    5296,
                                    5344
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 56
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "   a. RefCountSubscriber doesn't have a reference to the shared connection",
                                  "range": [
                                    5353,
                                    5429
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 84
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "      Subscription yet, or,",
                                  "range": [
                                    5438,
                                    5467
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 37
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "   b. RefCountSubscriber's connection Subscription reference is identical",
                                  "range": [
                                    5476,
                                    5551
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 83
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "      to the shared connection Subscription",
                                  "range": [
                                    5560,
                                    5605
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 53
                                    }
                                  }
                                },
                                {
                                  "type": "Line",
                                  "value": "/",
                                  "range": [
                                    5614,
                                    5617
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 11
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sharedConnection",
                                    "range": [
                                      5672,
                                      5688
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "connectable",
                                      "range": [
                                        5691,
                                        5702
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_connection",
                                      "range": [
                                        5703,
                                        5714
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "range": [
                                      5691,
                                      5714
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    5672,
                                    5714
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5668,
                                5715
                              ],
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 8
                                },
                                "end": {
                                  "line": 147,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      5724,
                                      5728
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "connection",
                                    "range": [
                                      5729,
                                      5739
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    5724,
                                    5739
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 23
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    5742,
                                    5746
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  5724,
                                  5746
                                ],
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                5724,
                                5747
                              ],
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 8
                                },
                                "end": {
                                  "line": 148,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "LogicalExpression",
                                "operator": "&&",
                                "left": {
                                  "type": "Identifier",
                                  "name": "sharedConnection",
                                  "range": [
                                    5760,
                                    5776
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 28
                                    }
                                  }
                                },
                                "right": {
                                  "type": "LogicalExpression",
                                  "operator": "||",
                                  "left": {
                                    "type": "UnaryExpression",
                                    "operator": "!",
                                    "argument": {
                                      "type": "Identifier",
                                      "name": "connection",
                                      "range": [
                                        5782,
                                        5792
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      5781,
                                      5792
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "operator": "===",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "sharedConnection",
                                      "range": [
                                        5796,
                                        5812
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 64
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "connection",
                                      "range": [
                                        5817,
                                        5827
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 79
                                        }
                                      }
                                    },
                                    "range": [
                                      5796,
                                      5827
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 79
                                      }
                                    }
                                  },
                                  "range": [
                                    5781,
                                    5827
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 79
                                    }
                                  }
                                },
                                "range": [
                                  5760,
                                  5828
                                ],
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 80
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "sharedConnection",
                                          "range": [
                                            5844,
                                            5860
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "unsubscribe",
                                          "range": [
                                            5861,
                                            5872
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "range": [
                                          5844,
                                          5872
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 150,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 150,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        5844,
                                        5874
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 150,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 150,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      5844,
                                      5875
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 43
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5830,
                                  5885
                                ],
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                5756,
                                5885
                              ],
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 8
                                },
                                "end": {
                                  "line": 151,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            3980,
                            5891
                          ],
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 60
                            },
                            "end": {
                              "line": 152,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3968,
                          5891
                        ],
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 48
                          },
                          "end": {
                            "line": 152,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3924,
                        5891
                      ],
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 4
                        },
                        "end": {
                          "line": 152,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      3924,
                      5892
                    ],
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 4
                      },
                      "end": {
                        "line": 152,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "RefCountSubscriber",
                      "range": [
                        5904,
                        5922
                      ],
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 11
                        },
                        "end": {
                          "line": 153,
                          "column": 29
                        }
                      }
                    },
                    "range": [
                      5897,
                      5923
                    ],
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 4
                      },
                      "end": {
                        "line": 153,
                        "column": 30
                      }
                    }
                  }
                ],
                "range": [
                  3729,
                  5925
                ],
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 44
                  },
                  "end": {
                    "line": 154,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                3711,
                5925
              ],
              "loc": {
                "start": {
                  "line": 100,
                  "column": 26
                },
                "end": {
                  "line": 154,
                  "column": 1
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "Subscriber",
                "range": [
                  5926,
                  5936
                ],
                "loc": {
                  "start": {
                    "line": 154,
                    "column": 2
                  },
                  "end": {
                    "line": 154,
                    "column": 12
                  }
                }
              }
            ],
            "range": [
              3711,
              5937
            ],
            "loc": {
              "start": {
                "line": 100,
                "column": 26
              },
              "end": {
                "line": 154,
                "column": 13
              }
            }
          },
          "range": [
            3689,
            5938
          ],
          "loc": {
            "start": {
              "line": 100,
              "column": 4
            },
            "end": {
              "line": 154,
              "column": 14
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        3685,
        5939
      ],
      "loc": {
        "start": {
          "line": 100,
          "column": 0
        },
        "end": {
          "line": 154,
          "column": 15
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=ConnectableObservable.js.map",
          "range": [
            5940,
            5989
          ],
          "loc": {
            "start": {
              "line": 155,
              "column": 0
            },
            "end": {
              "line": 155,
              "column": 49
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    5939
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 154,
      "column": 15
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * @class ConnectableObservable<T>\n ",
      "range": [
        184,
        226
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": "/",
      "range": [
        4442,
        4445
      ],
      "loc": {
        "start": {
          "line": 123,
          "column": 8
        },
        "end": {
          "line": 123,
          "column": 11
        }
      }
    },
    {
      "type": "Line",
      "value": " Compare the local RefCountSubscriber's connection Subscription to the",
      "range": [
        4454,
        4526
      ],
      "loc": {
        "start": {
          "line": 124,
          "column": 8
        },
        "end": {
          "line": 124,
          "column": 80
        }
      }
    },
    {
      "type": "Line",
      "value": " connection Subscription on the shared ConnectableObservable. In cases",
      "range": [
        4535,
        4607
      ],
      "loc": {
        "start": {
          "line": 125,
          "column": 8
        },
        "end": {
          "line": 125,
          "column": 80
        }
      }
    },
    {
      "type": "Line",
      "value": " where the ConnectableObservable source synchronously emits values, and",
      "range": [
        4616,
        4689
      ],
      "loc": {
        "start": {
          "line": 126,
          "column": 8
        },
        "end": {
          "line": 126,
          "column": 81
        }
      }
    },
    {
      "type": "Line",
      "value": " the RefCountSubscriber's downstream Observers synchronously unsubscribe,",
      "range": [
        4698,
        4773
      ],
      "loc": {
        "start": {
          "line": 127,
          "column": 8
        },
        "end": {
          "line": 127,
          "column": 83
        }
      }
    },
    {
      "type": "Line",
      "value": " execution continues to here before the RefCountOperator has a chance to",
      "range": [
        4782,
        4856
      ],
      "loc": {
        "start": {
          "line": 128,
          "column": 8
        },
        "end": {
          "line": 128,
          "column": 82
        }
      }
    },
    {
      "type": "Line",
      "value": " supply the RefCountSubscriber with the shared connection Subscription.",
      "range": [
        4865,
        4938
      ],
      "loc": {
        "start": {
          "line": 129,
          "column": 8
        },
        "end": {
          "line": 129,
          "column": 81
        }
      }
    },
    {
      "type": "Line",
      "value": " For example:",
      "range": [
        4947,
        4962
      ],
      "loc": {
        "start": {
          "line": 130,
          "column": 8
        },
        "end": {
          "line": 130,
          "column": 23
        }
      }
    },
    {
      "type": "Line",
      "value": " ```",
      "range": [
        4971,
        4977
      ],
      "loc": {
        "start": {
          "line": 131,
          "column": 8
        },
        "end": {
          "line": 131,
          "column": 14
        }
      }
    },
    {
      "type": "Line",
      "value": " Observable.range(0, 10)",
      "range": [
        4986,
        5012
      ],
      "loc": {
        "start": {
          "line": 132,
          "column": 8
        },
        "end": {
          "line": 132,
          "column": 34
        }
      }
    },
    {
      "type": "Line",
      "value": "   .publish()",
      "range": [
        5021,
        5036
      ],
      "loc": {
        "start": {
          "line": 133,
          "column": 8
        },
        "end": {
          "line": 133,
          "column": 23
        }
      }
    },
    {
      "type": "Line",
      "value": "   .refCount()",
      "range": [
        5045,
        5061
      ],
      "loc": {
        "start": {
          "line": 134,
          "column": 8
        },
        "end": {
          "line": 134,
          "column": 24
        }
      }
    },
    {
      "type": "Line",
      "value": "   .take(5)",
      "range": [
        5070,
        5083
      ],
      "loc": {
        "start": {
          "line": 135,
          "column": 8
        },
        "end": {
          "line": 135,
          "column": 21
        }
      }
    },
    {
      "type": "Line",
      "value": "   .subscribe();",
      "range": [
        5092,
        5110
      ],
      "loc": {
        "start": {
          "line": 136,
          "column": 8
        },
        "end": {
          "line": 136,
          "column": 26
        }
      }
    },
    {
      "type": "Line",
      "value": " ```",
      "range": [
        5119,
        5125
      ],
      "loc": {
        "start": {
          "line": 137,
          "column": 8
        },
        "end": {
          "line": 137,
          "column": 14
        }
      }
    },
    {
      "type": "Line",
      "value": " In order to account for this case, RefCountSubscriber should only dispose",
      "range": [
        5134,
        5210
      ],
      "loc": {
        "start": {
          "line": 138,
          "column": 8
        },
        "end": {
          "line": 138,
          "column": 84
        }
      }
    },
    {
      "type": "Line",
      "value": " the ConnectableObservable's shared connection Subscription if the",
      "range": [
        5219,
        5287
      ],
      "loc": {
        "start": {
          "line": 139,
          "column": 8
        },
        "end": {
          "line": 139,
          "column": 76
        }
      }
    },
    {
      "type": "Line",
      "value": " connection Subscription exists, *and* either:",
      "range": [
        5296,
        5344
      ],
      "loc": {
        "start": {
          "line": 140,
          "column": 8
        },
        "end": {
          "line": 140,
          "column": 56
        }
      }
    },
    {
      "type": "Line",
      "value": "   a. RefCountSubscriber doesn't have a reference to the shared connection",
      "range": [
        5353,
        5429
      ],
      "loc": {
        "start": {
          "line": 141,
          "column": 8
        },
        "end": {
          "line": 141,
          "column": 84
        }
      }
    },
    {
      "type": "Line",
      "value": "      Subscription yet, or,",
      "range": [
        5438,
        5467
      ],
      "loc": {
        "start": {
          "line": 142,
          "column": 8
        },
        "end": {
          "line": 142,
          "column": 37
        }
      }
    },
    {
      "type": "Line",
      "value": "   b. RefCountSubscriber's connection Subscription reference is identical",
      "range": [
        5476,
        5551
      ],
      "loc": {
        "start": {
          "line": 143,
          "column": 8
        },
        "end": {
          "line": 143,
          "column": 83
        }
      }
    },
    {
      "type": "Line",
      "value": "      to the shared connection Subscription",
      "range": [
        5560,
        5605
      ],
      "loc": {
        "start": {
          "line": 144,
          "column": 8
        },
        "end": {
          "line": 144,
          "column": 53
        }
      }
    },
    {
      "type": "Line",
      "value": "/",
      "range": [
        5614,
        5617
      ],
      "loc": {
        "start": {
          "line": 145,
          "column": 8
        },
        "end": {
          "line": 145,
          "column": 11
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=ConnectableObservable.js.map",
      "range": [
        5940,
        5989
      ],
      "loc": {
        "start": {
          "line": 155,
          "column": 0
        },
        "end": {
          "line": 155,
          "column": 49
        }
      }
    }
  ]
}