{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Subject",
            "range": [
              9,
              16
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 16
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Subject",
            "range": [
              9,
              16
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 16
              }
            }
          },
          "range": [
            9,
            16
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 16
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Subject",
        "raw": "'../Subject'",
        "range": [
          24,
          36
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 24
          },
          "end": {
            "line": 1,
            "column": 36
          }
        }
      },
      "range": [
        0,
        37
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 37
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "tryCatch",
            "range": [
              47,
              55
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 17
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "tryCatch",
            "range": [
              47,
              55
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 17
              }
            }
          },
          "range": [
            47,
            55
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 17
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/tryCatch",
        "raw": "'../util/tryCatch'",
        "range": [
          63,
          81
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 25
          },
          "end": {
            "line": 2,
            "column": 43
          }
        }
      },
      "range": [
        38,
        82
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 44
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "errorObject",
            "range": [
              92,
              103
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 20
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "errorObject",
            "range": [
              92,
              103
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 20
              }
            }
          },
          "range": [
            92,
            103
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 20
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/errorObject",
        "raw": "'../util/errorObject'",
        "range": [
          111,
          132
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 28
          },
          "end": {
            "line": 3,
            "column": 49
          }
        }
      },
      "range": [
        83,
        133
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 50
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              143,
              158
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              143,
              158
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 24
              }
            }
          },
          "range": [
            143,
            158
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../OuterSubscriber",
        "raw": "'../OuterSubscriber'",
        "range": [
          166,
          186
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 32
          },
          "end": {
            "line": 4,
            "column": 52
          }
        }
      },
      "range": [
        134,
        187
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 53
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              197,
              214
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 26
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              197,
              214
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 26
              }
            }
          },
          "range": [
            197,
            214
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 9
            },
            "end": {
              "line": 5,
              "column": 26
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/subscribeToResult",
        "raw": "'../util/subscribeToResult'",
        "range": [
          222,
          249
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 34
          },
          "end": {
            "line": 5,
            "column": 61
          }
        }
      },
      "range": [
        188,
        250
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 62
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Returns an Observable that emits the same values as the source observable with the exception of an `error`.\n * An `error` will cause the emission of the Throwable that cause the error to the Observable returned from\n * notificationHandler. If that Observable calls onComplete or `error` then retry will call `complete` or `error`\n * on the child subscription. Otherwise, this Observable will resubscribe to the source observable, on a particular\n * Scheduler.\n *\n * <img src=\"./img/retryWhen.png\" width=\"100%\">\n *\n * @param {notificationHandler} receives an Observable of notifications with which a user can `complete` or `error`,\n * aborting the retry.\n * @param {scheduler} the Scheduler on which to subscribe to the source Observable.\n * @return {Observable} the source Observable modified with retry logic.\n * @method retryWhen\n * @owner Observable\n ",
          "range": [
            251,
            1114
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 21,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "retryWhen",
          "range": [
            1131,
            1140
          ],
          "loc": {
            "start": {
              "line": 22,
              "column": 16
            },
            "end": {
              "line": 22,
              "column": 25
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "notifier",
            "range": [
              1141,
              1149
            ],
            "loc": {
              "start": {
                "line": 22,
                "column": 26
              },
              "end": {
                "line": 22,
                "column": 34
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "ThisExpression",
                    "range": [
                      1164,
                      1168
                    ],
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 11
                      },
                      "end": {
                        "line": 23,
                        "column": 15
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "lift",
                    "range": [
                      1169,
                      1173
                    ],
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 16
                      },
                      "end": {
                        "line": 23,
                        "column": 20
                      }
                    }
                  },
                  "range": [
                    1164,
                    1173
                  ],
                  "loc": {
                    "start": {
                      "line": 23,
                      "column": 11
                    },
                    "end": {
                      "line": 23,
                      "column": 20
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "RetryWhenOperator",
                      "range": [
                        1178,
                        1195
                      ],
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 25
                        },
                        "end": {
                          "line": 23,
                          "column": 42
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "notifier",
                        "range": [
                          1196,
                          1204
                        ],
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 43
                          },
                          "end": {
                            "line": 23,
                            "column": 51
                          }
                        }
                      },
                      {
                        "type": "ThisExpression",
                        "range": [
                          1206,
                          1210
                        ],
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 53
                          },
                          "end": {
                            "line": 23,
                            "column": 57
                          }
                        }
                      }
                    ],
                    "range": [
                      1174,
                      1211
                    ],
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 21
                      },
                      "end": {
                        "line": 23,
                        "column": 58
                      }
                    }
                  }
                ],
                "range": [
                  1164,
                  1212
                ],
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 11
                  },
                  "end": {
                    "line": 23,
                    "column": 59
                  }
                }
              },
              "range": [
                1157,
                1213
              ],
              "loc": {
                "start": {
                  "line": 23,
                  "column": 4
                },
                "end": {
                  "line": 23,
                  "column": 60
                }
              }
            }
          ],
          "range": [
            1151,
            1215
          ],
          "loc": {
            "start": {
              "line": 22,
              "column": 36
            },
            "end": {
              "line": 24,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          1122,
          1215
        ],
        "loc": {
          "start": {
            "line": 22,
            "column": 7
          },
          "end": {
            "line": 24,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Returns an Observable that emits the same values as the source observable with the exception of an `error`.\n * An `error` will cause the emission of the Throwable that cause the error to the Observable returned from\n * notificationHandler. If that Observable calls onComplete or `error` then retry will call `complete` or `error`\n * on the child subscription. Otherwise, this Observable will resubscribe to the source observable, on a particular\n * Scheduler.\n *\n * <img src=\"./img/retryWhen.png\" width=\"100%\">\n *\n * @param {notificationHandler} receives an Observable of notifications with which a user can `complete` or `error`,\n * aborting the retry.\n * @param {scheduler} the Scheduler on which to subscribe to the source Observable.\n * @return {Observable} the source Observable modified with retry logic.\n * @method retryWhen\n * @owner Observable\n ",
            "range": [
              251,
              1114
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 21,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        1115,
        1215
      ],
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 24,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Returns an Observable that emits the same values as the source observable with the exception of an `error`.\n * An `error` will cause the emission of the Throwable that cause the error to the Observable returned from\n * notificationHandler. If that Observable calls onComplete or `error` then retry will call `complete` or `error`\n * on the child subscription. Otherwise, this Observable will resubscribe to the source observable, on a particular\n * Scheduler.\n *\n * <img src=\"./img/retryWhen.png\" width=\"100%\">\n *\n * @param {notificationHandler} receives an Observable of notifications with which a user can `complete` or `error`,\n * aborting the retry.\n * @param {scheduler} the Scheduler on which to subscribe to the source Observable.\n * @return {Observable} the source Observable modified with retry logic.\n * @method retryWhen\n * @owner Observable\n ",
          "range": [
            251,
            1114
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 21,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "RetryWhenOperator",
            "range": [
              1220,
              1237
            ],
            "loc": {
              "start": {
                "line": 25,
                "column": 4
              },
              "end": {
                "line": 25,
                "column": 21
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "RetryWhenOperator",
                      "range": [
                        1268,
                        1285
                      ],
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 13
                        },
                        "end": {
                          "line": 26,
                          "column": 30
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "notifier",
                        "range": [
                          1286,
                          1294
                        ],
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 31
                          },
                          "end": {
                            "line": 26,
                            "column": 39
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "source",
                        "range": [
                          1296,
                          1302
                        ],
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 41
                          },
                          "end": {
                            "line": 26,
                            "column": 47
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1314,
                                  1318
                                ],
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "notifier",
                                "range": [
                                  1319,
                                  1327
                                ],
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                1314,
                                1327
                              ],
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 8
                                },
                                "end": {
                                  "line": 27,
                                  "column": 21
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "notifier",
                              "range": [
                                1330,
                                1338
                              ],
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 24
                                },
                                "end": {
                                  "line": 27,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              1314,
                              1338
                            ],
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 8
                              },
                              "end": {
                                "line": 27,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            1314,
                            1339
                          ],
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 33
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1348,
                                  1352
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "source",
                                "range": [
                                  1353,
                                  1359
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                1348,
                                1359
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 8
                                },
                                "end": {
                                  "line": 28,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "source",
                              "range": [
                                1362,
                                1368
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 22
                                },
                                "end": {
                                  "line": 28,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              1348,
                              1368
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 8
                              },
                              "end": {
                                "line": 28,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            1348,
                            1369
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 29
                            }
                          }
                        }
                      ],
                      "range": [
                        1304,
                        1375
                      ],
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 49
                        },
                        "end": {
                          "line": 29,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      1259,
                      1375
                    ],
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 4
                      },
                      "end": {
                        "line": 29,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "RetryWhenOperator",
                            "range": [
                              1380,
                              1397
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 4
                              },
                              "end": {
                                "line": 30,
                                "column": 21
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              1398,
                              1407
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 22
                              },
                              "end": {
                                "line": 30,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            1380,
                            1407
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 4
                            },
                            "end": {
                              "line": 30,
                              "column": 31
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "call",
                          "range": [
                            1408,
                            1412
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 32
                            },
                            "end": {
                              "line": 30,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          1380,
                          1412
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 4
                          },
                          "end": {
                            "line": 30,
                            "column": 36
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "subscriber",
                            "range": [
                              1425,
                              1435
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 49
                              },
                              "end": {
                                "line": 30,
                                "column": 59
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "source",
                            "range": [
                              1437,
                              1443
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 61
                              },
                              "end": {
                                "line": 30,
                                "column": 67
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      1462,
                                      1468
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_subscribe",
                                    "range": [
                                      1469,
                                      1479
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    1462,
                                    1479
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "RetryWhenSubscriber",
                                      "range": [
                                        1484,
                                        1503
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 56
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "subscriber",
                                        "range": [
                                          1504,
                                          1514
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 67
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            1516,
                                            1520
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 73
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "notifier",
                                          "range": [
                                            1521,
                                            1529
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 82
                                            }
                                          }
                                        },
                                        "range": [
                                          1516,
                                          1529
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 82
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            1531,
                                            1535
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 88
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            1536,
                                            1542
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 89
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 95
                                            }
                                          }
                                        },
                                        "range": [
                                          1531,
                                          1542
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 95
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1480,
                                      1543
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 96
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1462,
                                  1544
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 97
                                  }
                                }
                              },
                              "range": [
                                1455,
                                1545
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 8
                                },
                                "end": {
                                  "line": 31,
                                  "column": 98
                                }
                              }
                            }
                          ],
                          "range": [
                            1445,
                            1551
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 69
                            },
                            "end": {
                              "line": 32,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1415,
                          1551
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 39
                          },
                          "end": {
                            "line": 32,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1380,
                        1551
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 4
                        },
                        "end": {
                          "line": 32,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      1380,
                      1552
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 4
                      },
                      "end": {
                        "line": 32,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "RetryWhenOperator",
                      "range": [
                        1564,
                        1581
                      ],
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 11
                        },
                        "end": {
                          "line": 33,
                          "column": 28
                        }
                      }
                    },
                    "range": [
                      1557,
                      1582
                    ],
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 4
                      },
                      "end": {
                        "line": 33,
                        "column": 29
                      }
                    }
                  }
                ],
                "range": [
                  1253,
                  1584
                ],
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 37
                  },
                  "end": {
                    "line": 34,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1241,
                1584
              ],
              "loc": {
                "start": {
                  "line": 25,
                  "column": 25
                },
                "end": {
                  "line": 34,
                  "column": 1
                }
              }
            },
            "arguments": [],
            "range": [
              1241,
              1586
            ],
            "loc": {
              "start": {
                "line": 25,
                "column": 25
              },
              "end": {
                "line": 34,
                "column": 3
              }
            }
          },
          "range": [
            1220,
            1587
          ],
          "loc": {
            "start": {
              "line": 25,
              "column": 4
            },
            "end": {
              "line": 34,
              "column": 4
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        1216,
        1588
      ],
      "loc": {
        "start": {
          "line": 25,
          "column": 0
        },
        "end": {
          "line": 34,
          "column": 5
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            1589,
            1680
          ],
          "loc": {
            "start": {
              "line": 35,
              "column": 0
            },
            "end": {
              "line": 39,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "RetryWhenSubscriber",
            "range": [
              1685,
              1704
            ],
            "loc": {
              "start": {
                "line": 40,
                "column": 4
              },
              "end": {
                "line": 40,
                "column": 23
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_super",
                  "range": [
                    1718,
                    1724
                  ],
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 37
                    },
                    "end": {
                      "line": 40,
                      "column": 43
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "__extends",
                        "range": [
                          1732,
                          1741
                        ],
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 4
                          },
                          "end": {
                            "line": 41,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "RetryWhenSubscriber",
                          "range": [
                            1742,
                            1761
                          ],
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 14
                            },
                            "end": {
                              "line": 41,
                              "column": 33
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_super",
                          "range": [
                            1763,
                            1769
                          ],
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 35
                            },
                            "end": {
                              "line": 41,
                              "column": 41
                            }
                          }
                        }
                      ],
                      "range": [
                        1732,
                        1770
                      ],
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 4
                        },
                        "end": {
                          "line": 41,
                          "column": 42
                        }
                      }
                    },
                    "range": [
                      1732,
                      1771
                    ],
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 4
                      },
                      "end": {
                        "line": 41,
                        "column": 43
                      }
                    }
                  },
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "RetryWhenSubscriber",
                      "range": [
                        1785,
                        1804
                      ],
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 13
                        },
                        "end": {
                          "line": 42,
                          "column": 32
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "destination",
                        "range": [
                          1805,
                          1816
                        ],
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 33
                          },
                          "end": {
                            "line": 42,
                            "column": 44
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "notifier",
                        "range": [
                          1818,
                          1826
                        ],
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 46
                          },
                          "end": {
                            "line": 42,
                            "column": 54
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "source",
                        "range": [
                          1828,
                          1834
                        ],
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 56
                          },
                          "end": {
                            "line": 42,
                            "column": 62
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_super",
                                "range": [
                                  1846,
                                  1852
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  1853,
                                  1857
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                1846,
                                1857
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 8
                                },
                                "end": {
                                  "line": 43,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  1858,
                                  1862
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 24
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "destination",
                                "range": [
                                  1864,
                                  1875
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              1846,
                              1876
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 8
                              },
                              "end": {
                                "line": 43,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            1846,
                            1877
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 8
                            },
                            "end": {
                              "line": 43,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1886,
                                  1890
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "notifier",
                                "range": [
                                  1891,
                                  1899
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                1886,
                                1899
                              ],
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 8
                                },
                                "end": {
                                  "line": 44,
                                  "column": 21
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "notifier",
                              "range": [
                                1902,
                                1910
                              ],
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 24
                                },
                                "end": {
                                  "line": 44,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              1886,
                              1910
                            ],
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 8
                              },
                              "end": {
                                "line": 44,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            1886,
                            1911
                          ],
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 8
                            },
                            "end": {
                              "line": 44,
                              "column": 33
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1920,
                                  1924
                                ],
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "source",
                                "range": [
                                  1925,
                                  1931
                                ],
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                1920,
                                1931
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 8
                                },
                                "end": {
                                  "line": 45,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "source",
                              "range": [
                                1934,
                                1940
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 22
                                },
                                "end": {
                                  "line": 45,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              1920,
                              1940
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 8
                              },
                              "end": {
                                "line": 45,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            1920,
                            1941
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 29
                            }
                          }
                        }
                      ],
                      "range": [
                        1836,
                        1947
                      ],
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 64
                        },
                        "end": {
                          "line": 46,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      1776,
                      1947
                    ],
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 4
                      },
                      "end": {
                        "line": 46,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "RetryWhenSubscriber",
                            "range": [
                              1952,
                              1971
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 4
                              },
                              "end": {
                                "line": 47,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              1972,
                              1981
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 24
                              },
                              "end": {
                                "line": 47,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            1952,
                            1981
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 4
                            },
                            "end": {
                              "line": 47,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "error",
                          "range": [
                            1982,
                            1987
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 34
                            },
                            "end": {
                              "line": 47,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          1952,
                          1987
                        ],
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 4
                          },
                          "end": {
                            "line": 47,
                            "column": 39
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "err",
                            "range": [
                              2000,
                              2003
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 52
                              },
                              "end": {
                                "line": 47,
                                "column": 55
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "UnaryExpression",
                                "operator": "!",
                                "argument": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2020,
                                      2024
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "isStopped",
                                    "range": [
                                      2025,
                                      2034
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    2020,
                                    2034
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 27
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  2019,
                                  2034
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 27
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "errors",
                                          "range": [
                                            2054,
                                            2060
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              2063,
                                              2067
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "errors",
                                            "range": [
                                              2068,
                                              2074
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            2063,
                                            2074
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "range": [
                                          2054,
                                          2074
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 36
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      2050,
                                      2075
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 37
                                      }
                                    }
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "retries",
                                          "range": [
                                            2092,
                                            2099
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              2102,
                                              2106
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 50,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 50,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "retries",
                                            "range": [
                                              2107,
                                              2114
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 50,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 50,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            2102,
                                            2114
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "range": [
                                          2092,
                                          2114
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 50,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 50,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      2088,
                                      2115
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 39
                                      }
                                    }
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "retriesSubscription",
                                          "range": [
                                            2132,
                                            2151
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              2154,
                                              2158
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "retriesSubscription",
                                            "range": [
                                              2159,
                                              2178
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 62
                                              }
                                            }
                                          },
                                          "range": [
                                            2154,
                                            2178
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 62
                                            }
                                          }
                                        },
                                        "range": [
                                          2132,
                                          2178
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 62
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      2128,
                                      2179
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 63
                                      }
                                    }
                                  },
                                  {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "UnaryExpression",
                                      "operator": "!",
                                      "argument": {
                                        "type": "Identifier",
                                        "name": "retries",
                                        "range": [
                                          2197,
                                          2204
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "prefix": true,
                                      "range": [
                                        2196,
                                        2204
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "errors",
                                              "range": [
                                                2224,
                                                2230
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 53,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 53,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "NewExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "Subject",
                                                "range": [
                                                  2237,
                                                  2244
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 53,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 53,
                                                    "column": 36
                                                  }
                                                }
                                              },
                                              "arguments": [],
                                              "range": [
                                                2233,
                                                2246
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 53,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 53,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "range": [
                                              2224,
                                              2246
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            2224,
                                            2247
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 39
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "retries",
                                              "range": [
                                                2264,
                                                2271
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "tryCatch",
                                                  "range": [
                                                    2274,
                                                    2282
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 54,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 54,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        2283,
                                                        2287
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 54,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 54,
                                                          "column": 39
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "notifier",
                                                      "range": [
                                                        2288,
                                                        2296
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 54,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 54,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2283,
                                                      2296
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 54,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 54,
                                                        "column": 48
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2274,
                                                  2297
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 54,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 54,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "errors",
                                                  "range": [
                                                    2298,
                                                    2304
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 54,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 54,
                                                      "column": 56
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2274,
                                                2305
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 57
                                                }
                                              }
                                            },
                                            "range": [
                                              2264,
                                              2305
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 57
                                              }
                                            }
                                          },
                                          "range": [
                                            2264,
                                            2306
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 58
                                            }
                                          }
                                        },
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "retries",
                                              "range": [
                                                2327,
                                                2334
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "name": "errorObject",
                                              "range": [
                                                2339,
                                                2350
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 43
                                                }
                                              }
                                            },
                                            "range": [
                                              2327,
                                              2350
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 43
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "_super",
                                                          "range": [
                                                            2381,
                                                            2387
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 56,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 56,
                                                              "column": 33
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "prototype",
                                                          "range": [
                                                            2388,
                                                            2397
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 56,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 56,
                                                              "column": 43
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2381,
                                                          2397
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 56,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 56,
                                                            "column": 43
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "error",
                                                        "range": [
                                                          2398,
                                                          2403
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 56,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 56,
                                                            "column": 49
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2381,
                                                        2403
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "call",
                                                      "range": [
                                                        2404,
                                                        2408
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 54
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2381,
                                                      2408
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 56,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 56,
                                                        "column": 54
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        2409,
                                                        2413
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 59
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "errorObject",
                                                        "range": [
                                                          2415,
                                                          2426
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 56,
                                                            "column": 61
                                                          },
                                                          "end": {
                                                            "line": 56,
                                                            "column": 72
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "e",
                                                        "range": [
                                                          2427,
                                                          2428
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 56,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 56,
                                                            "column": 74
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2415,
                                                        2428
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 74
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2381,
                                                    2429
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 75
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2374,
                                                  2430
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 76
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2352,
                                              2448
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            2323,
                                            2448
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 17
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "retriesSubscription",
                                              "range": [
                                                2465,
                                                2484
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 58,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 58,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "subscribeToResult",
                                                "range": [
                                                  2487,
                                                  2504
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 58,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 58,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    2505,
                                                    2509
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 58,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 58,
                                                      "column": 60
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "name": "retries",
                                                  "range": [
                                                    2511,
                                                    2518
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 58,
                                                      "column": 62
                                                    },
                                                    "end": {
                                                      "line": 58,
                                                      "column": 69
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2487,
                                                2519
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 58,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 58,
                                                  "column": 70
                                                }
                                              }
                                            },
                                            "range": [
                                              2465,
                                              2519
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 58,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 58,
                                                "column": 70
                                              }
                                            }
                                          },
                                          "range": [
                                            2465,
                                            2520
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 71
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2206,
                                        2534
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "alternate": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  2570,
                                                  2574
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "errors",
                                                "range": [
                                                  2575,
                                                  2581
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "range": [
                                                2570,
                                                2581
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 61,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 61,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": null,
                                              "raw": "null",
                                              "range": [
                                                2584,
                                                2588
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 61,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 61,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              2570,
                                              2588
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "range": [
                                            2570,
                                            2589
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 35
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  2606,
                                                  2610
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 62,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "retriesSubscription",
                                                "range": [
                                                  2611,
                                                  2630
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 62,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "range": [
                                                2606,
                                                2630
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 62,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 62,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": null,
                                              "raw": "null",
                                              "range": [
                                                2633,
                                                2637
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 62,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 62,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "range": [
                                              2606,
                                              2637
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "range": [
                                            2606,
                                            2638
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 48
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2552,
                                        2652
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "range": [
                                      2192,
                                      2652
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 13
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2665,
                                            2669
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "unsubscribe",
                                          "range": [
                                            2670,
                                            2681
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "range": [
                                          2665,
                                          2681
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        2665,
                                        2683
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      2665,
                                      2684
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 31
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2697,
                                            2701
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "closed",
                                          "range": [
                                            2702,
                                            2708
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "range": [
                                          2697,
                                          2708
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": false,
                                        "raw": "false",
                                        "range": [
                                          2711,
                                          2716
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "range": [
                                        2697,
                                        2716
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 65,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "range": [
                                      2697,
                                      2717
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 32
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2730,
                                            2734
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "errors",
                                          "range": [
                                            2735,
                                            2741
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "range": [
                                          2730,
                                          2741
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "errors",
                                        "range": [
                                          2744,
                                          2750
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        2730,
                                        2750
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      2730,
                                      2751
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 33
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2764,
                                            2768
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "retries",
                                          "range": [
                                            2769,
                                            2776
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "range": [
                                          2764,
                                          2776
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "retries",
                                        "range": [
                                          2779,
                                          2786
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        2764,
                                        2786
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      2764,
                                      2787
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 35
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2800,
                                            2804
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "retriesSubscription",
                                          "range": [
                                            2805,
                                            2824
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "range": [
                                          2800,
                                          2824
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "retriesSubscription",
                                        "range": [
                                          2827,
                                          2846
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 58
                                          }
                                        }
                                      },
                                      "range": [
                                        2800,
                                        2846
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 58
                                        }
                                      }
                                    },
                                    "range": [
                                      2800,
                                      2847
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 59
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "errors",
                                          "range": [
                                            2860,
                                            2866
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "next",
                                          "range": [
                                            2867,
                                            2871
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "range": [
                                          2860,
                                          2871
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "err",
                                          "range": [
                                            2872,
                                            2875
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 27
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2860,
                                        2876
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "range": [
                                      2860,
                                      2877
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 29
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2036,
                                  2887
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                2015,
                                2887
                              ],
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 8
                                },
                                "end": {
                                  "line": 70,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            2005,
                            2893
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 57
                            },
                            "end": {
                              "line": 71,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1990,
                          2893
                        ],
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 42
                          },
                          "end": {
                            "line": 71,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1952,
                        2893
                      ],
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 4
                        },
                        "end": {
                          "line": 71,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      1952,
                      2894
                    ],
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 4
                      },
                      "end": {
                        "line": 71,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "RetryWhenSubscriber",
                            "range": [
                              2899,
                              2918
                            ],
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 4
                              },
                              "end": {
                                "line": 72,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2919,
                              2928
                            ],
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 24
                              },
                              "end": {
                                "line": 72,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            2899,
                            2928
                          ],
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 4
                            },
                            "end": {
                              "line": 72,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_unsubscribe",
                          "range": [
                            2929,
                            2941
                          ],
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 34
                            },
                            "end": {
                              "line": 72,
                              "column": 46
                            }
                          }
                        },
                        "range": [
                          2899,
                          2941
                        ],
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 4
                          },
                          "end": {
                            "line": 72,
                            "column": 46
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "_a",
                                    "range": [
                                      2970,
                                      2972
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2975,
                                      2979
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    2970,
                                    2979
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 21
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "errors",
                                    "range": [
                                      2981,
                                      2987
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_a",
                                      "range": [
                                        2990,
                                        2992
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "errors",
                                      "range": [
                                        2993,
                                        2999
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      2990,
                                      2999
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    2981,
                                    2999
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 41
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "retriesSubscription",
                                    "range": [
                                      3001,
                                      3020
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 62
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_a",
                                      "range": [
                                        3023,
                                        3025
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 67
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "retriesSubscription",
                                      "range": [
                                        3026,
                                        3045
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 68
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 87
                                        }
                                      }
                                    },
                                    "range": [
                                      3023,
                                      3045
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 87
                                      }
                                    }
                                  },
                                  "range": [
                                    3001,
                                    3045
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 87
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2966,
                                3046
                              ],
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 8
                                },
                                "end": {
                                  "line": 73,
                                  "column": 88
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "Identifier",
                                "name": "errors",
                                "range": [
                                  3059,
                                  3065
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 18
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "errors",
                                          "range": [
                                            3081,
                                            3087
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "unsubscribe",
                                          "range": [
                                            3088,
                                            3099
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "range": [
                                          3081,
                                          3099
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        3081,
                                        3101
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      3081,
                                      3102
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 33
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            3115,
                                            3119
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "errors",
                                          "range": [
                                            3120,
                                            3126
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "range": [
                                          3115,
                                          3126
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": null,
                                        "raw": "null",
                                        "range": [
                                          3129,
                                          3133
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        3115,
                                        3133
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      3115,
                                      3134
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 31
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3067,
                                  3144
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                3055,
                                3144
                              ],
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 8
                                },
                                "end": {
                                  "line": 77,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "Identifier",
                                "name": "retriesSubscription",
                                "range": [
                                  3157,
                                  3176
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 31
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "retriesSubscription",
                                          "range": [
                                            3192,
                                            3211
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "unsubscribe",
                                          "range": [
                                            3212,
                                            3223
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "range": [
                                          3192,
                                          3223
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        3192,
                                        3225
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "range": [
                                      3192,
                                      3226
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 46
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            3239,
                                            3243
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "retriesSubscription",
                                          "range": [
                                            3244,
                                            3263
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "range": [
                                          3239,
                                          3263
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": null,
                                        "raw": "null",
                                        "range": [
                                          3266,
                                          3270
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "range": [
                                        3239,
                                        3270
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "range": [
                                      3239,
                                      3271
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 44
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3178,
                                  3281
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                3153,
                                3281
                              ],
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 8
                                },
                                "end": {
                                  "line": 81,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3290,
                                      3294
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "retries",
                                    "range": [
                                      3295,
                                      3302
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    3290,
                                    3302
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 20
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    3305,
                                    3309
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  3290,
                                  3309
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                3290,
                                3310
                              ],
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 8
                                },
                                "end": {
                                  "line": 82,
                                  "column": 28
                                }
                              }
                            }
                          ],
                          "range": [
                            2956,
                            3316
                          ],
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 61
                            },
                            "end": {
                              "line": 83,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2944,
                          3316
                        ],
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 49
                          },
                          "end": {
                            "line": 83,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2899,
                        3316
                      ],
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 4
                        },
                        "end": {
                          "line": 83,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2899,
                      3317
                    ],
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 4
                      },
                      "end": {
                        "line": 83,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "RetryWhenSubscriber",
                            "range": [
                              3322,
                              3341
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 4
                              },
                              "end": {
                                "line": 84,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              3342,
                              3351
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 24
                              },
                              "end": {
                                "line": 84,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            3322,
                            3351
                          ],
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 4
                            },
                            "end": {
                              "line": 84,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyNext",
                          "range": [
                            3352,
                            3362
                          ],
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 34
                            },
                            "end": {
                              "line": 84,
                              "column": 44
                            }
                          }
                        },
                        "range": [
                          3322,
                          3362
                        ],
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 4
                          },
                          "end": {
                            "line": 84,
                            "column": 44
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "outerValue",
                            "range": [
                              3375,
                              3385
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 57
                              },
                              "end": {
                                "line": 84,
                                "column": 67
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerValue",
                            "range": [
                              3387,
                              3397
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 69
                              },
                              "end": {
                                "line": 84,
                                "column": 79
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "outerIndex",
                            "range": [
                              3399,
                              3409
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 81
                              },
                              "end": {
                                "line": 84,
                                "column": 91
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerIndex",
                            "range": [
                              3411,
                              3421
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 93
                              },
                              "end": {
                                "line": 84,
                                "column": 103
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerSub",
                            "range": [
                              3423,
                              3431
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 105
                              },
                              "end": {
                                "line": 84,
                                "column": 113
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "_a",
                                    "range": [
                                      3447,
                                      3449
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3452,
                                      3456
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    3447,
                                    3456
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 21
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "errors",
                                    "range": [
                                      3458,
                                      3464
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_a",
                                      "range": [
                                        3467,
                                        3469
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "errors",
                                      "range": [
                                        3470,
                                        3476
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      3467,
                                      3476
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    3458,
                                    3476
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 41
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "retries",
                                    "range": [
                                      3478,
                                      3485
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_a",
                                      "range": [
                                        3488,
                                        3490
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 55
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "retries",
                                      "range": [
                                        3491,
                                        3498
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 63
                                        }
                                      }
                                    },
                                    "range": [
                                      3488,
                                      3498
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 63
                                      }
                                    }
                                  },
                                  "range": [
                                    3478,
                                    3498
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 63
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "retriesSubscription",
                                    "range": [
                                      3500,
                                      3519
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 84
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "_a",
                                      "range": [
                                        3522,
                                        3524
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 87
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 89
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "retriesSubscription",
                                      "range": [
                                        3525,
                                        3544
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 109
                                        }
                                      }
                                    },
                                    "range": [
                                      3522,
                                      3544
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 87
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 109
                                      }
                                    }
                                  },
                                  "range": [
                                    3500,
                                    3544
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 109
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3443,
                                3545
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 8
                                },
                                "end": {
                                  "line": 85,
                                  "column": 110
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3554,
                                      3558
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "errors",
                                    "range": [
                                      3559,
                                      3565
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    3554,
                                    3565
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 19
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    3568,
                                    3572
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  3554,
                                  3572
                                ],
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                3554,
                                3573
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 8
                                },
                                "end": {
                                  "line": 86,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3582,
                                      3586
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "retries",
                                    "range": [
                                      3587,
                                      3594
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    3582,
                                    3594
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 20
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    3597,
                                    3601
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  3582,
                                  3601
                                ],
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                3582,
                                3602
                              ],
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 8
                                },
                                "end": {
                                  "line": 87,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3611,
                                      3615
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "retriesSubscription",
                                    "range": [
                                      3616,
                                      3635
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    3611,
                                    3635
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 32
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    3638,
                                    3642
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 39
                                    }
                                  }
                                },
                                "range": [
                                  3611,
                                  3642
                                ],
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 39
                                  }
                                }
                              },
                              "range": [
                                3611,
                                3643
                              ],
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 8
                                },
                                "end": {
                                  "line": 88,
                                  "column": 40
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3652,
                                      3656
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      3657,
                                      3668
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    3652,
                                    3668
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3652,
                                  3670
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                3652,
                                3671
                              ],
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 8
                                },
                                "end": {
                                  "line": 89,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3680,
                                      3684
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "isStopped",
                                    "range": [
                                      3685,
                                      3694
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    3680,
                                    3694
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 22
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": false,
                                  "raw": "false",
                                  "range": [
                                    3697,
                                    3702
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  3680,
                                  3702
                                ],
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                3680,
                                3703
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 8
                                },
                                "end": {
                                  "line": 90,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3712,
                                      3716
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "closed",
                                    "range": [
                                      3717,
                                      3723
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    3712,
                                    3723
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 19
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": false,
                                  "raw": "false",
                                  "range": [
                                    3726,
                                    3731
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  3712,
                                  3731
                                ],
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                3712,
                                3732
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 8
                                },
                                "end": {
                                  "line": 91,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3741,
                                      3745
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "errors",
                                    "range": [
                                      3746,
                                      3752
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    3741,
                                    3752
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 19
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "errors",
                                  "range": [
                                    3755,
                                    3761
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  3741,
                                  3761
                                ],
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                3741,
                                3762
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 8
                                },
                                "end": {
                                  "line": 92,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3771,
                                      3775
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "retries",
                                    "range": [
                                      3776,
                                      3783
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    3771,
                                    3783
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 20
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "retries",
                                  "range": [
                                    3786,
                                    3793
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  3771,
                                  3793
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                3771,
                                3794
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 8
                                },
                                "end": {
                                  "line": 93,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3803,
                                      3807
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "retriesSubscription",
                                    "range": [
                                      3808,
                                      3827
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    3803,
                                    3827
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 32
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "retriesSubscription",
                                  "range": [
                                    3830,
                                    3849
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 54
                                    }
                                  }
                                },
                                "range": [
                                  3803,
                                  3849
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                3803,
                                3850
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 8
                                },
                                "end": {
                                  "line": 94,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3859,
                                        3863
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "source",
                                      "range": [
                                        3864,
                                        3870
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      3859,
                                      3870
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      3871,
                                      3880
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    3859,
                                    3880
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 29
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "range": [
                                      3881,
                                      3885
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 34
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3859,
                                  3886
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 35
                                  }
                                }
                              },
                              "range": [
                                3859,
                                3887
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 8
                                },
                                "end": {
                                  "line": 95,
                                  "column": 36
                                }
                              }
                            }
                          ],
                          "range": [
                            3433,
                            3893
                          ],
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 115
                            },
                            "end": {
                              "line": 96,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3365,
                          3893
                        ],
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 47
                          },
                          "end": {
                            "line": 96,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3322,
                        3893
                      ],
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 4
                        },
                        "end": {
                          "line": 96,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      3322,
                      3894
                    ],
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 4
                      },
                      "end": {
                        "line": 96,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "RetryWhenSubscriber",
                      "range": [
                        3906,
                        3925
                      ],
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 11
                        },
                        "end": {
                          "line": 97,
                          "column": 30
                        }
                      }
                    },
                    "range": [
                      3899,
                      3926
                    ],
                    "loc": {
                      "start": {
                        "line": 97,
                        "column": 4
                      },
                      "end": {
                        "line": 97,
                        "column": 31
                      }
                    }
                  }
                ],
                "range": [
                  1726,
                  3928
                ],
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 45
                  },
                  "end": {
                    "line": 98,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1708,
                3928
              ],
              "loc": {
                "start": {
                  "line": 40,
                  "column": 27
                },
                "end": {
                  "line": 98,
                  "column": 1
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "OuterSubscriber",
                "range": [
                  3929,
                  3944
                ],
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 2
                  },
                  "end": {
                    "line": 98,
                    "column": 17
                  }
                }
              }
            ],
            "range": [
              1708,
              3945
            ],
            "loc": {
              "start": {
                "line": 40,
                "column": 27
              },
              "end": {
                "line": 98,
                "column": 18
              }
            }
          },
          "range": [
            1685,
            3946
          ],
          "loc": {
            "start": {
              "line": 40,
              "column": 4
            },
            "end": {
              "line": 98,
              "column": 19
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        1681,
        3947
      ],
      "loc": {
        "start": {
          "line": 40,
          "column": 0
        },
        "end": {
          "line": 98,
          "column": 20
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            1589,
            1680
          ],
          "loc": {
            "start": {
              "line": 35,
              "column": 0
            },
            "end": {
              "line": 39,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=retryWhen.js.map",
          "range": [
            3948,
            3985
          ],
          "loc": {
            "start": {
              "line": 99,
              "column": 0
            },
            "end": {
              "line": 99,
              "column": 37
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    3947
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 98,
      "column": 20
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Returns an Observable that emits the same values as the source observable with the exception of an `error`.\n * An `error` will cause the emission of the Throwable that cause the error to the Observable returned from\n * notificationHandler. If that Observable calls onComplete or `error` then retry will call `complete` or `error`\n * on the child subscription. Otherwise, this Observable will resubscribe to the source observable, on a particular\n * Scheduler.\n *\n * <img src=\"./img/retryWhen.png\" width=\"100%\">\n *\n * @param {notificationHandler} receives an Observable of notifications with which a user can `complete` or `error`,\n * aborting the retry.\n * @param {scheduler} the Scheduler on which to subscribe to the source Observable.\n * @return {Observable} the source Observable modified with retry logic.\n * @method retryWhen\n * @owner Observable\n ",
      "range": [
        251,
        1114
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        1589,
        1680
      ],
      "loc": {
        "start": {
          "line": 35,
          "column": 0
        },
        "end": {
          "line": 39,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=retryWhen.js.map",
      "range": [
        3948,
        3985
      ],
      "loc": {
        "start": {
          "line": 99,
          "column": 0
        },
        "end": {
          "line": 99,
          "column": 37
        }
      }
    }
  ]
}