text: function _arrayWithHoles(arr) {
      if (Array.isArray(arr)) return arr;
  }
  function _iterableToArrayLimit(arr, i) {
      var _arr = [];
      var _n = true;
      var _d = false;
      var _e = undefined;
      try {
          for(var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true){
              _arr.push(_s.value);
              if (i && _arr.length === i) break;
          }
      } catch (err) {
          _d = true;
          _e = err;
      } finally{
          try {
              if (!_n && _i["return"] != null) _i["return"]();
          } finally{
              if (_d) throw _e;
          }
      }
      return _arr;
  }
  function _nonIterableRest() {
      throw new TypeError("Invalid attempt to destructure non-iterable instance");
  }
  function _slicedToArray(arr, i) {
      return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest();
  }
  function _throw(e) {
      throw e;
  }
  // @target: es6
  (function() {
      var f = function f(param5, param1, param2) {
          var ref = param5 === void 0 ? a : param5, ref = ref !== null ? ref : _throw(new TypeError("Cannot destructure undefined")), ref1 = _slicedToArray(param1 === void 0 ? a : param1, 0), ref2 = param2 === void 0 ? a : param2, tmp = ref2.p, ref3 = tmp === void 0 ? a : tmp, ref3 = ref3 !== null ? ref3 : _throw(new TypeError("Cannot destructure undefined"));
          return function(param, param3, param4) {
              var ref7 = param === void 0 ? a : param, ref7 = ref7 !== null ? ref7 : _throw(new TypeError("Cannot destructure undefined")), ref4 = _slicedToArray(param3 === void 0 ? a : param3, 0), ref5 = param4 === void 0 ? a : param4, tmp1 = ref5.p, ref6 = tmp1 === void 0 ? a : tmp1, ref6 = ref6 !== null ? ref6 : _throw(new TypeError("Cannot destructure undefined"));
              return a;
          };
      };
      var a;
      var a = a !== null ? a : _throw(new TypeError("Cannot destructure undefined"));
      var a = a !== null ? a : _throw(new TypeError("Cannot destructure undefined"));
      var a = a !== null ? a : _throw(new TypeError("Cannot destructure undefined"));
      var _a = _slicedToArray(a, 0);
      var _a1 = _slicedToArray(a, 0);
      var _a2 = _slicedToArray(a, 0);
      var a = a !== null ? a : _throw(new TypeError("Cannot destructure undefined")), _a3 = _slicedToArray(a, 0);
      var a = a !== null ? a : _throw(new TypeError("Cannot destructure undefined")), _a4 = _slicedToArray(a, 0);
      var a = a !== null ? a : _throw(new TypeError("Cannot destructure undefined")), _a5 = _slicedToArray(a, 0);
      var _p1 = a.p1, _p1 = _p1 !== null ? _p1 : _throw(new TypeError("Cannot destructure undefined")), _p2 = _slicedToArray(a.p2, 0);
      var _p11 = a.p1, _p11 = _p11 !== null ? _p11 : _throw(new TypeError("Cannot destructure undefined")), _p21 = _slicedToArray(a.p2, 0);
      var _p12 = a.p1, _p12 = _p12 !== null ? _p12 : _throw(new TypeError("Cannot destructure undefined")), _p22 = _slicedToArray(a.p2, 0);
      for(var ref = {
      }, ref = ref !== null ? ref : _throw(new TypeError("Cannot destructure undefined")), ref1 = {
      }, ref1 = ref1 !== null ? ref1 : _throw(new TypeError("Cannot destructure undefined")); false; void 0){
      }
  })();
  (function() {
      var ns = [];
      var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;
      try {
          for(var _iterator = ns[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){
              var _value = _step.value, _value = _value !== null ? _value : _throw(new TypeError("Cannot destructure undefined"));
          }
      } catch (err) {
          _didIteratorError = true;
          _iteratorError = err;
      } finally{
          try {
              if (!_iteratorNormalCompletion && _iterator.return != null) {
                  _iterator.return();
              }
          } finally{
              if (_didIteratorError) {
                  throw _iteratorError;
              }
          }
      }
      var _iteratorNormalCompletion1 = true, _didIteratorError1 = false, _iteratorError1 = undefined;
      try {
          for(var _iterator1 = ns[Symbol.iterator](), _step1; !(_iteratorNormalCompletion1 = (_step1 = _iterator1.next()).done); _iteratorNormalCompletion1 = true){
              var _value = _step1.value, _value = _value !== null ? _value : _throw(new TypeError("Cannot destructure undefined"));
          }
      } catch (err) {
          _didIteratorError1 = true;
          _iteratorError1 = err;
      } finally{
          try {
              if (!_iteratorNormalCompletion1 && _iterator1.return != null) {
                  _iterator1.return();
              }
          } finally{
              if (_didIteratorError1) {
                  throw _iteratorError1;
              }
          }
      }
      var _iteratorNormalCompletion3 = true, _didIteratorError3 = false, _iteratorError3 = undefined;
      try {
          for(var _iterator4 = ns[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator4.next()).done); _iteratorNormalCompletion3 = true){
              var _value = _step3.value, _value = _value !== null ? _value : _throw(new TypeError("Cannot destructure undefined"));
          }
      } catch (err) {
          _didIteratorError3 = true;
          _iteratorError3 = err;
      } finally{
          try {
              if (!_iteratorNormalCompletion3 && _iterator4.return != null) {
                  _iterator4.return();
              }
          } finally{
              if (_didIteratorError3) {
                  throw _iteratorError3;
              }
          }
      }
      var _iteratorNormalCompletion5 = true, _didIteratorError5 = false, _iteratorError5 = undefined;
      try {
          for(var _iterator7 = ns[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator7.next()).done); _iteratorNormalCompletion5 = true){
              var _value = _slicedToArray(_step5.value, 0);
          }
      } catch (err) {
          _didIteratorError5 = true;
          _iteratorError5 = err;
      } finally{
          try {
              if (!_iteratorNormalCompletion5 && _iterator7.return != null) {
                  _iterator7.return();
              }
          } finally{
              if (_didIteratorError5) {
                  throw _iteratorError5;
              }
          }
      }
      var _iteratorNormalCompletion7 = true, _didIteratorError7 = false, _iteratorError7 = undefined;
      try {
          for(var _iterator10 = ns[Symbol.iterator](), _step7; !(_iteratorNormalCompletion7 = (_step7 = _iterator10.next()).done); _iteratorNormalCompletion7 = true){
              var _value = _slicedToArray(_step7.value, 0);
          }
      } catch (err) {
          _didIteratorError7 = true;
          _iteratorError7 = err;
      } finally{
          try {
              if (!_iteratorNormalCompletion7 && _iterator10.return != null) {
                  _iterator10.return();
              }
          } finally{
              if (_didIteratorError7) {
                  throw _iteratorError7;
              }
          }
      }
      var _iteratorNormalCompletion9 = true, _didIteratorError9 = false, _iteratorError9 = undefined;
      try {
          for(var _iterator13 = ns[Symbol.iterator](), _step9; !(_iteratorNormalCompletion9 = (_step9 = _iterator13.next()).done); _iteratorNormalCompletion9 = true){
              var _value = _slicedToArray(_step9.value, 0);
          }
      } catch (err) {
          _didIteratorError9 = true;
          _iteratorError9 = err;
      } finally{
          try {
              if (!_iteratorNormalCompletion9 && _iterator13.return != null) {
                  _iterator13.return();
              }
          } finally{
              if (_didIteratorError9) {
                  throw _iteratorError9;
              }
          }
      }
  })();
  