!function(e, t) { "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define("pdfjs-dist/build/pdf", [], t) : "object" == typeof exports ? exports["pdfjs-dist/build/pdf"] = t() : e["pdfjs-dist/build/pdf"] = e.pdfjsDistBuildPdf = t() }("undefined" != typeof self ? self : this, function() { return function(e) { var t = {}; function n(i) { if (t[i]) return t[i].exports; var r = t[i] = { i: i, l: !1, exports: {} }; return e[i].call(r.exports, r, r.exports, n), r.l = !0, r.exports } return n.m = e, n.c = t, n.d = function(e, t, i) { n.o(e, t) || Object.defineProperty(e, t, { configurable: !1, enumerable: !0, get: i }) } , n.n = function(e) { var t = e && e.__esModule ? function() { return e.default } : function() { return e } ; return n.d(t, "a", t), t } , n.o = function(e, t) { return Object.prototype.hasOwnProperty.call(e, t) } , n.p = "", n(n.s = 94) }([function(e, t, n) { "use strict"; var i = e.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")(); "number" == typeof __g && (__g = i) } , function(e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.unreachable = t.warn = t.utf8StringToString = t.stringToUTF8String = t.stringToPDFString = t.stringToBytes = t.string32 = t.shadow = t.setVerbosityLevel = t.ReadableStream = t.removeNullCharacters = t.readUint32 = t.readUint16 = t.readInt8 = t.log2 = t.loadJpegStream = t.isEvalSupported = t.isLittleEndian = t.createValidAbsoluteUrl = t.isSameOrigin = t.isNodeJS = t.isSpace = t.isString = t.isNum = t.isEmptyObj = t.isBool = t.isArrayBuffer = t.info = t.getVerbosityLevel = t.getLookupTableFactory = t.deprecated = t.createObjectURL = t.createPromiseCapability = t.createBlob = t.bytesToString = t.assert = t.arraysToBytes = t.arrayByteLength = t.FormatError = t.XRefParseException = t.Util = t.UnknownErrorException = t.UnexpectedResponseException = t.TextRenderingMode = t.StreamType = t.StatTimer = t.PasswordResponses = t.PasswordException = t.PageViewport = t.NotImplementedException = t.NativeImageDecoding = t.MissingPDFException = t.MissingDataException = t.MessageHandler = t.InvalidPDFException = t.AbortException = t.CMapCompressionType = t.ImageKind = t.FontType = t.AnnotationType = t.AnnotationFlag = t.AnnotationFieldFlag = t.AnnotationBorderStyleType = t.UNSUPPORTED_FEATURES = t.VERBOSITY_LEVELS = t.OPS = t.IDENTITY_MATRIX = t.FONT_IDENTITY_MATRIX = void 0; var i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e } ; n(95); var r = n(136) , a = { errors: 0, warnings: 1, infos: 5 } , o = a.warnings; function s(e) { o >= a.warnings && console.log("Warning: " + e) } function l(e) { throw new Error(e) } function c(e, t) { e || l(t) } var u = function() { function e(e, t) { this.name = "PasswordException", this.message = e, this.code = t } return e.prototype = new Error, e.constructor = e, e }() , d = function() { function e(e, t) { this.name = "UnknownErrorException", this.message = e, this.details = t } return e.prototype = new Error, e.constructor = e, e }() , h = function() { function e(e) { this.name = "InvalidPDFException", this.message = e } return e.prototype = new Error, e.constructor = e, e }() , p = function() { function e(e) { this.name = "MissingPDFException", this.message = e } return e.prototype = new Error, e.constructor = e, e }() , f = function() { function e(e, t) { this.name = "UnexpectedResponseException", this.message = e, this.status = t } return e.prototype = new Error, e.constructor = e, e }() , m = function() { function e(e) { this.message = e } return e.prototype = new Error, e.prototype.name = "NotImplementedException", e.constructor = e, e }() , v = function() { function e(e, t) { this.begin = e, this.end = t, this.message = "Missing data [" + e + ", " + t + ")" } return e.prototype = new Error, e.prototype.name = "MissingDataException", e.constructor = e, e }() , g = function() { function e(e) { this.message = e } return e.prototype = new Error, e.prototype.name = "XRefParseException", e.constructor = e, e }() , y = function() { function e(e) { this.message = e } return e.prototype = new Error, e.prototype.name = "FormatError", e.constructor = e, e }() , b = function() { function e(e) { this.name = "AbortException", this.message = e } return e.prototype = new Error, e.constructor = e, e }() , w = /\x00/g; function S(e) { c("string" == typeof e, "Invalid argument for stringToBytes"); for (var t = e.length, n = new Uint8Array(t), i = 0; i < t; ++i) n[i] = 255 & e.charCodeAt(i); return n } function _(e) { return void 0 !== e.length ? e.length : (c(void 0 !== e.byteLength), e.byteLength) } var P = function() { function e() {} var t = ["rgb(", 0, ",", 0, ",", 0, ")"]; e.makeCssRgb = function(e, n, i) { return t[1] = e, t[3] = n, t[5] = i, t.join("") } , e.transform = function(e, t) { return [e[0] * t[0] + e[2] * t[1], e[1] * t[0] + e[3] * t[1], e[0] * t[2] + e[2] * t[3], e[1] * t[2] + e[3] * t[3], e[0] * t[4] + e[2] * t[5] + e[4], e[1] * t[4] + e[3] * t[5] + e[5]] } , e.applyTransform = function(e, t) { return [e[0] * t[0] + e[1] * t[2] + t[4], e[0] * t[1] + e[1] * t[3] + t[5]] } , e.applyInverseTransform = function(e, t) { var n = t[0] * t[3] - t[1] * t[2]; return [(e[0] * t[3] - e[1] * t[2] + t[2] * t[5] - t[4] * t[3]) / n, (-e[0] * t[1] + e[1] * t[0] + t[4] * t[1] - t[5] * t[0]) / n] } , e.getAxialAlignedBoundingBox = function(t, n) { var i = e.applyTransform(t, n) , r = e.applyTransform(t.slice(2, 4), n) , a = e.applyTransform([t[0], t[3]], n) , o = e.applyTransform([t[2], t[1]], n); return [Math.min(i[0], r[0], a[0], o[0]), Math.min(i[1], r[1], a[1], o[1]), Math.max(i[0], r[0], a[0], o[0]), Math.max(i[1], r[1], a[1], o[1])] } , e.inverseTransform = function(e) { var t = e[0] * e[3] - e[1] * e[2]; return [e[3] / t, -e[1] / t, -e[2] / t, e[0] / t, (e[2] * e[5] - e[4] * e[3]) / t, (e[4] * e[1] - e[5] * e[0]) / t] } , e.apply3dTransform = function(e, t) { return [e[0] * t[0] + e[1] * t[1] + e[2] * t[2], e[3] * t[0] + e[4] * t[1] + e[5] * t[2], e[6] * t[0] + e[7] * t[1] + e[8] * t[2]] } , e.singularValueDecompose2dScale = function(e) { var t = [e[0], e[2], e[1], e[3]] , n = e[0] * t[0] + e[1] * t[2] , i = e[0] * t[1] + e[1] * t[3] , r = e[2] * t[0] + e[3] * t[2] , a = e[2] * t[1] + e[3] * t[3] , o = (n + a) / 2 , s = Math.sqrt((n + a) * (n + a) - 4 * (n * a - r * i)) / 2 , l = o + s || 1 , c = o - s || 1; return [Math.sqrt(l), Math.sqrt(c)] } , e.normalizeRect = function(e) { var t = e.slice(0); return e[0] > e[2] && (t[0] = e[2], t[2] = e[0]), e[1] > e[3] && (t[1] = e[3], t[3] = e[1]), t } , e.intersect = function(t, n) { function i(e, t) { return e - t } var r = [t[0], t[2], n[0], n[2]].sort(i) , a = [t[1], t[3], n[1], n[3]].sort(i) , o = []; return t = e.normalizeRect(t), n = e.normalizeRect(n), (r[0] === t[0] && r[1] === n[0] || r[0] === n[0] && r[1] === t[0]) && (o[0] = r[1], o[2] = r[2], (a[0] === t[1] && a[1] === n[1] || a[0] === n[1] && a[1] === t[1]) && (o[1] = a[1], o[3] = a[2], o)) } ; var n = ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM", "", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC", "", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"]; return e.toRoman = function(e, t) { c(Number.isInteger(e) && e > 0, "The number should be a positive integer."); for (var i, r = []; e >= 1e3; ) e -= 1e3, r.push("M"); i = e / 100 | 0, e %= 100, r.push(n[i]), i = e / 10 | 0, e %= 10, r.push(n[10 + i]), r.push(n[20 + e]); var a = r.join(""); return t ? a.toLowerCase() : a } , e.appendToArray = function(e, t) { Array.prototype.push.apply(e, t) } , e.prependToArray = function(e, t) { Array.prototype.unshift.apply(e, t) } , e.extendObj = function(e, t) { for (var n in t) e[n] = t[n] } , e.getInheritableProperty = function(e, t, n) { for (; e && !e.has(t); ) e = e.get("Parent"); return e ? n ? e.getArray(t) : e.get(t) : null } , e.inherit = function(e, t, n) { for (var i in e.prototype = Object.create(t.prototype), e.prototype.constructor = e, n) e.prototype[i] = n[i] } , e.loadScript = function(e, t) { var n = document.createElement("script") , i = !1; n.setAttribute("src", e), t && (n.onload = function() { i || t(), i = !0 } ), document.getElementsByTagName("head")[0].appendChild(n) } , e }() , k = function() { function e(e, t, n, i, r, a) { this.viewBox = e, this.scale = t, this.rotation = n, this.offsetX = i, this.offsetY = r; var o, s, l, c, u, d, h, p, f = (e[2] + e[0]) / 2, m = (e[3] + e[1]) / 2; switch (n = (n %= 360) < 0 ? n + 360 : n) { case 180: o = -1, s = 0, l = 0, c = 1; break; case 90: o = 0, s = 1, l = 1, c = 0; break; case 270: o = 0, s = -1, l = -1, c = 0; break; default: o = 1, s = 0, l = 0, c = -1 } a && (l = -l, c = -c), 0 === o ? (u = Math.abs(m - e[1]) * t + i, d = Math.abs(f - e[0]) * t + r, h = Math.abs(e[3] - e[1]) * t, p = Math.abs(e[2] - e[0]) * t) : (u = Math.abs(f - e[0]) * t + i, d = Math.abs(m - e[1]) * t + r, h = Math.abs(e[2] - e[0]) * t, p = Math.abs(e[3] - e[1]) * t), this.transform = [o * t, s * t, l * t, c * t, u - o * t * f - l * t * m, d - s * t * f - c * t * m], this.width = h, this.height = p, this.fontScale = t } return e.prototype = { clone: function(t) { var n = "scale"in (t = t || {}) ? t.scale : this.scale , i = "rotation"in t ? t.rotation : this.rotation; return new e(this.viewBox.slice(),n,i,this.offsetX,this.offsetY,t.dontFlip) }, convertToViewportPoint: function(e, t) { return P.applyTransform([e, t], this.transform) }, convertToViewportRectangle: function(e) { var t = P.applyTransform([e[0], e[1]], this.transform) , n = P.applyTransform([e[2], e[3]], this.transform); return [t[0], t[1], n[0], n[1]] }, convertToPdfPoint: function(e, t) { return P.applyInverseTransform([e, t], this.transform) } }, e }() , C = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 728, 711, 710, 729, 733, 731, 730, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8226, 8224, 8225, 8230, 8212, 8211, 402, 8260, 8249, 8250, 8722, 8240, 8222, 8220, 8221, 8216, 8217, 8218, 8482, 64257, 64258, 321, 338, 352, 376, 381, 305, 322, 339, 353, 382, 0, 8364]; function x() { var e = {}; return e.promise = new Promise(function(t, n) { e.resolve = t, e.reject = n } ), e } var T, A = function() { function e(e, t, n) { for (; e.length < n; ) e += t; return e } function t() { this.started = Object.create(null), this.times = [], this.enabled = !0 } return t.prototype = { time: function(e) { this.enabled && (e in this.started && s("Timer is already running for " + e), this.started[e] = Date.now()) }, timeEnd: function(e) { this.enabled && (e in this.started || s("Timer has not been started for " + e), this.times.push({ name: e, start: this.started[e], end: Date.now() }), delete this.started[e]) }, toString: function() { var t, n, i = this.times, r = "", a = 0; for (t = 0, n = i.length; t < n; ++t) { var o = i[t].name; o.length > a && (a = o.length) } for (t = 0, n = i.length; t < n; ++t) { var s = i[t] , l = s.end - s.start; r += e(s.name, " ", a) + " " + l + "ms\n" } return r } }, t }(), E = function(e, t) { if ("undefined" != typeof Blob) return new Blob([e],{ type: t }); throw new Error('The "Blob" constructor is not supported.') }, D = (T = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", function(e, t) { if (!(arguments.length > 2 && void 0 !== arguments[2] && arguments[2]) && URL.createObjectURL) { var n = E(e, t); return URL.createObjectURL(n) } for (var i = "data:" + t + ";base64,", r = 0, a = e.length; r < a; r += 3) { var o = 255 & e[r] , s = 255 & e[r + 1] , l = 255 & e[r + 2]; i += T[o >> 2] + T[(3 & o) << 4 | s >> 4] + T[r + 1 < a ? (15 & s) << 2 | l >> 6 : 64] + T[r + 2 < a ? 63 & l : 64] } return i } ); function I(e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null; return e ? new Promise(function(i, r) { i(e.apply(n, t)) } ) : Promise.resolve(void 0) } function L(e) { if ("object" !== (void 0 === e ? "undefined" : i(e))) return e; switch (e.name) { case "AbortException": return new b(e.message); case "MissingPDFException": return new p(e.message); case "UnexpectedResponseException": return new f(e.message,e.status); default: return new d(e.message,e.details) } } function M(e, t, n) { t ? e.resolve() : e.reject(n) } function O(e, t, n) { var i = this; this.sourceName = e, this.targetName = t, this.comObj = n, this.callbackId = 1, this.streamId = 1, this.postMessageTransfers = !0, this.streamSinks = Object.create(null), this.streamControllers = Object.create(null); var r = this.callbacksCapabilities = Object.create(null) , a = this.actionHandler = Object.create(null); this._onComObjOnMessage = function(e) { var t = e.data; if (t.targetName === i.sourceName) if (t.stream) i._processStreamMessage(t); else if (t.isReply) { var o = t.callbackId; if (!(t.callbackId in r)) throw new Error("Cannot resolve callback " + o); var s = r[o]; delete r[o], "error"in t ? s.reject(L(t.error)) : s.resolve(t.data) } else { if (!(t.action in a)) throw new Error("Unknown action from worker: " + t.action); var l = a[t.action]; if (t.callbackId) { var c = i.sourceName , u = t.sourceName; Promise.resolve().then(function() { return l[0].call(l[1], t.data) }).then(function(e) { n.postMessage({ sourceName: c, targetName: u, isReply: !0, callbackId: t.callbackId, data: e }) }, function(e) { n.postMessage({ sourceName: c, targetName: u, isReply: !0, callbackId: t.callbackId, error: function(e) { return !(e instanceof Error) || e instanceof b || e instanceof p || e instanceof f || e instanceof d ? e : new d(e.message,e.toString()) }(e) }) }) } else t.streamId ? i._createStreamSink(t) : l[0].call(l[1], t.data) } } , n.addEventListener("message", this._onComObjOnMessage) } O.prototype = { on: function(e, t, n) { var i = this.actionHandler; if (i[e]) throw new Error('There is already an actionName called "' + e + '"'); i[e] = [t, n] }, send: function(e, t, n) { var i = { sourceName: this.sourceName, targetName: this.targetName, action: e, data: t }; this.postMessage(i, n) }, sendWithPromise: function(e, t, n) { var i = this.callbackId++ , r = { sourceName: this.sourceName, targetName: this.targetName, action: e, data: t, callbackId: i } , a = x(); this.callbacksCapabilities[i] = a; try { this.postMessage(r, n) } catch (e) { a.reject(e) } return a.promise }, sendWithStream: function(e, t, n, i) { var a = this , o = this.streamId++ , s = this.sourceName , l = this.targetName; return new r.ReadableStream({ start: function(n) { var i = x(); return a.streamControllers[o] = { controller: n, startCall: i, isClosed: !1 }, a.postMessage({ sourceName: s, targetName: l, action: e, streamId: o, data: t, desiredSize: n.desiredSize }), i.promise }, pull: function(e) { var t = x(); return a.streamControllers[o].pullCall = t, a.postMessage({ sourceName: s, targetName: l, stream: "pull", streamId: o, desiredSize: e.desiredSize }), t.promise }, cancel: function(e) { var t = x(); return a.streamControllers[o].cancelCall = t, a.streamControllers[o].isClosed = !0, a.postMessage({ sourceName: s, targetName: l, stream: "cancel", reason: e, streamId: o }), t.promise } },n) }, _createStreamSink: function(e) { var t = this , n = this , i = this.actionHandler[e.action] , r = e.streamId , a = e.desiredSize , o = this.sourceName , s = e.sourceName , l = function(e) { var n = e.stream , i = e.chunk , a = e.transfers , l = e.success , c = e.reason; t.postMessage({ sourceName: o, targetName: s, stream: n, streamId: r, chunk: i, success: l, reason: c }, a) } , c = { enqueue: function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1 , n = arguments[2]; if (!this.isCancelled) { var i = this.desiredSize; this.desiredSize -= t, i > 0 && this.desiredSize <= 0 && (this.sinkCapability = x(), this.ready = this.sinkCapability.promise), l({ stream: "enqueue", chunk: e, transfers: n }) } }, close: function() { this.isCancelled || (this.isCancelled = !0, l({ stream: "close" }), delete n.streamSinks[r]) }, error: function(e) { this.isCancelled || (this.isCancelled = !0, l({ stream: "error", reason: e })) }, sinkCapability: x(), onPull: null, onCancel: null, isCancelled: !1, desiredSize: a, ready: null }; c.sinkCapability.resolve(), c.ready = c.sinkCapability.promise, this.streamSinks[r] = c, I(i[0], [e.data, c], i[1]).then(function() { l({ stream: "start_complete", success: !0 }) }, function(e) { l({ stream: "start_complete", success: !1, reason: e }) }) }, _processStreamMessage: function(e) { var t = this , n = this.sourceName , i = e.sourceName , r = e.streamId , a = function(e) { var a = e.stream , o = e.success , s = e.reason; t.comObj.postMessage({ sourceName: n, targetName: i, stream: a, success: o, streamId: r, reason: s }) } , o = function() { Promise.all([t.streamControllers[e.streamId].startCall, t.streamControllers[e.streamId].pullCall, t.streamControllers[e.streamId].cancelCall].map(function(e) { return e && (t = e.promise, Promise.resolve(t).catch(function() {})); var t })).then(function() { delete t.streamControllers[e.streamId] }) }; switch (e.stream) { case "start_complete": M(this.streamControllers[e.streamId].startCall, e.success, L(e.reason)); break; case "pull_complete": M(this.streamControllers[e.streamId].pullCall, e.success, L(e.reason)); break; case "pull": if (!this.streamSinks[e.streamId]) { a({ stream: "pull_complete", success: !0 }); break } this.streamSinks[e.streamId].desiredSize <= 0 && e.desiredSize > 0 && this.streamSinks[e.streamId].sinkCapability.resolve(), this.streamSinks[e.streamId].desiredSize = e.desiredSize, I(this.streamSinks[e.streamId].onPull).then(function() { a({ stream: "pull_complete", success: !0 }) }, function(e) { a({ stream: "pull_complete", success: !1, reason: e }) }); break; case "enqueue": c(this.streamControllers[e.streamId], "enqueue should have stream controller"), this.streamControllers[e.streamId].isClosed || this.streamControllers[e.streamId].controller.enqueue(e.chunk); break; case "close": if (c(this.streamControllers[e.streamId], "close should have stream controller"), this.streamControllers[e.streamId].isClosed) break; this.streamControllers[e.streamId].isClosed = !0, this.streamControllers[e.streamId].controller.close(), o(); break; case "error": c(this.streamControllers[e.streamId], "error should have stream controller"), this.streamControllers[e.streamId].controller.error(L(e.reason)), o(); break; case "cancel_complete": M(this.streamControllers[e.streamId].cancelCall, e.success, L(e.reason)), o(); break; case "cancel": if (!this.streamSinks[e.streamId]) break; I(this.streamSinks[e.streamId].onCancel, [L(e.reason)]).then(function() { a({ stream: "cancel_complete", success: !0 }) }, function(e) { a({ stream: "cancel_complete", success: !1, reason: e }) }), this.streamSinks[e.streamId].sinkCapability.reject(L(e.reason)), this.streamSinks[e.streamId].isCancelled = !0, delete this.streamSinks[e.streamId]; break; default: throw new Error("Unexpected stream case") } }, postMessage: function(e, t) { t && this.postMessageTransfers ? this.comObj.postMessage(e, t) : this.comObj.postMessage(e) }, destroy: function() { this.comObj.removeEventListener("message", this._onComObjOnMessage) } }, t.FONT_IDENTITY_MATRIX = [.001, 0, 0, .001, 0, 0], t.IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0], t.OPS = { dependency: 1, setLineWidth: 2, setLineCap: 3, setLineJoin: 4, setMiterLimit: 5, setDash: 6, setRenderingIntent: 7, setFlatness: 8, setGState: 9, save: 10, restore: 11, transform: 12, moveTo: 13, lineTo: 14, curveTo: 15, curveTo2: 16, curveTo3: 17, closePath: 18, rectangle: 19, stroke: 20, closeStroke: 21, fill: 22, eoFill: 23, fillStroke: 24, eoFillStroke: 25, closeFillStroke: 26, closeEOFillStroke: 27, endPath: 28, clip: 29, eoClip: 30, beginText: 31, endText: 32, setCharSpacing: 33, setWordSpacing: 34, setHScale: 35, setLeading: 36, setFont: 37, setTextRenderingMode: 38, setTextRise: 39, moveText: 40, setLeadingMoveText: 41, setTextMatrix: 42, nextLine: 43, showText: 44, showSpacedText: 45, nextLineShowText: 46, nextLineSetSpacingShowText: 47, setCharWidth: 48, setCharWidthAndBounds: 49, setStrokeColorSpace: 50, setFillColorSpace: 51, setStrokeColor: 52, setStrokeColorN: 53, setFillColor: 54, setFillColorN: 55, setStrokeGray: 56, setFillGray: 57, setStrokeRGBColor: 58, setFillRGBColor: 59, setStrokeCMYKColor: 60, setFillCMYKColor: 61, shadingFill: 62, beginInlineImage: 63, beginImageData: 64, endInlineImage: 65, paintXObject: 66, markPoint: 67, markPointProps: 68, beginMarkedContent: 69, beginMarkedContentProps: 70, endMarkedContent: 71, beginCompat: 72, endCompat: 73, paintFormXObjectBegin: 74, paintFormXObjectEnd: 75, beginGroup: 76, endGroup: 77, beginAnnotations: 78, endAnnotations: 79, beginAnnotation: 80, endAnnotation: 81, paintJpegXObject: 82, paintImageMaskXObject: 83, paintImageMaskXObjectGroup: 84, paintImageXObject: 85, paintInlineImageXObject: 86, paintInlineImageXObjectGroup: 87, paintImageXObjectRepeat: 88, paintImageMaskXObjectRepeat: 89, paintSolidColorImageMask: 90, constructPath: 91 }, t.VERBOSITY_LEVELS = a, t.UNSUPPORTED_FEATURES = { unknown: "unknown", forms: "forms", javaScript: "javaScript", smask: "smask", shadingPattern: "shadingPattern", font: "font" }, t.AnnotationBorderStyleType = { SOLID: 1, DASHED: 2, BEVELED: 3, INSET: 4, UNDERLINE: 5 }, t.AnnotationFieldFlag = { READONLY: 1, REQUIRED: 2, NOEXPORT: 4, MULTILINE: 4096, PASSWORD: 8192, NOTOGGLETOOFF: 16384, RADIO: 32768, PUSHBUTTON: 65536, COMBO: 131072, EDIT: 262144, SORT: 524288, FILESELECT: 1048576, MULTISELECT: 2097152, DONOTSPELLCHECK: 4194304, DONOTSCROLL: 8388608, COMB: 16777216, RICHTEXT: 33554432, RADIOSINUNISON: 33554432, COMMITONSELCHANGE: 67108864 }, t.AnnotationFlag = { INVISIBLE: 1, HIDDEN: 2, PRINT: 4, NOZOOM: 8, NOROTATE: 16, NOVIEW: 32, READONLY: 64, LOCKED: 128, TOGGLENOVIEW: 256, LOCKEDCONTENTS: 512 }, t.AnnotationType = { TEXT: 1, LINK: 2, FREETEXT: 3, LINE: 4, SQUARE: 5, CIRCLE: 6, POLYGON: 7, POLYLINE: 8, HIGHLIGHT: 9, UNDERLINE: 10, SQUIGGLY: 11, STRIKEOUT: 12, STAMP: 13, CARET: 14, INK: 15, POPUP: 16, FILEATTACHMENT: 17, SOUND: 18, MOVIE: 19, WIDGET: 20, SCREEN: 21, PRINTERMARK: 22, TRAPNET: 23, WATERMARK: 24, THREED: 25, REDACT: 26 }, t.FontType = { UNKNOWN: 0, TYPE1: 1, TYPE1C: 2, CIDFONTTYPE0: 3, CIDFONTTYPE0C: 4, TRUETYPE: 5, CIDFONTTYPE2: 6, TYPE3: 7, OPENTYPE: 8, TYPE0: 9, MMTYPE1: 10 }, t.ImageKind = { GRAYSCALE_1BPP: 1, RGB_24BPP: 2, RGBA_32BPP: 3 }, t.CMapCompressionType = { NONE: 0, BINARY: 1, STREAM: 2 }, t.AbortException = b, t.InvalidPDFException = h, t.MessageHandler = O, t.MissingDataException = v, t.MissingPDFException = p, t.NativeImageDecoding = { NONE: "none", DECODE: "decode", DISPLAY: "display" }, t.NotImplementedException = m, t.PageViewport = k, t.PasswordException = u, t.PasswordResponses = { NEED_PASSWORD: 1, INCORRECT_PASSWORD: 2 }, t.StatTimer = A, t.StreamType = { UNKNOWN: 0, FLATE: 1, LZW: 2, DCT: 3, JPX: 4, JBIG: 5, A85: 6, AHX: 7, CCF: 8, RL: 9 }, t.TextRenderingMode = { FILL: 0, STROKE: 1, FILL_STROKE: 2, INVISIBLE: 3, FILL_ADD_TO_PATH: 4, STROKE_ADD_TO_PATH: 5, FILL_STROKE_ADD_TO_PATH: 6, ADD_TO_PATH: 7, FILL_STROKE_MASK: 3, ADD_TO_PATH_FLAG: 4 }, t.UnexpectedResponseException = f, t.UnknownErrorException = d, t.Util = P, t.XRefParseException = g, t.FormatError = y, t.arrayByteLength = _, t.arraysToBytes = function(e) { if (1 === e.length && e[0]instanceof Uint8Array) return e[0]; var t, n, i, r = 0, a = e.length; for (t = 0; t < a; t++) r += i = _(n = e[t]); var o = 0 , s = new Uint8Array(r); for (t = 0; t < a; t++) (n = e[t])instanceof Uint8Array || (n = "string" == typeof n ? S(n) : new Uint8Array(n)), i = n.byteLength, s.set(n, o), o += i; return s } , t.assert = c, t.bytesToString = function(e) { c(null !== e && "object" === (void 0 === e ? "undefined" : i(e)) && void 0 !== e.length, "Invalid argument for bytesToString"); var t = e.length; if (t < 8192) return String.fromCharCode.apply(null, e); for (var n = [], r = 0; r < t; r += 8192) { var a = Math.min(r + 8192, t) , o = e.subarray(r, a); n.push(String.fromCharCode.apply(null, o)) } return n.join("") } , t.createBlob = E, t.createPromiseCapability = x, t.createObjectURL = D, t.deprecated = function(e) { console.log("Deprecated API usage: " + e) } , t.getLookupTableFactory = function(e) { var t; return function() { return e && (t = Object.create(null), e(t), e = null), t } } , t.getVerbosityLevel = function() { return o } , t.info = function(e) { o >= a.infos && console.log("Info: " + e) } , t.isArrayBuffer = function(e) { return "object" === (void 0 === e ? "undefined" : i(e)) && null !== e && void 0 !== e.byteLength } , t.isBool = function(e) { return "boolean" == typeof e } , t.isEmptyObj = function(e) { for (var t in e) return !1; return !0 } , t.isNum = function(e) { return "number" == typeof e } , t.isString = function(e) { return "string" == typeof e } , t.isSpace = function(e) { return 32 === e || 9 === e || 13 === e || 10 === e } , t.isNodeJS = function() { return "object" === ("undefined" == typeof process ? "undefined" : i(process)) && process + "" == "[object process]" } , t.isSameOrigin = function(e, t) { try { var n = new URL(e); if (!n.origin || "null" === n.origin) return !1 } catch (e) { return !1 } var i = new URL(t,n); return n.origin === i.origin } , t.createValidAbsoluteUrl = function(e, t) { if (!e) return null; try { var n = t ? new URL(e,t) : new URL(e); if (function(e) { if (!e) return !1; switch (e.protocol) { case "http:": case "https:": case "ftp:": case "mailto:": case "tel:": return !0; default: return !1 } }(n)) return n } catch (e) {} return null } , t.isLittleEndian = function() { var e = new Uint8Array(4); return e[0] = 1, 1 === new Uint32Array(e.buffer,0,1)[0] } , t.isEvalSupported = function() { try { return new Function(""), !0 } catch (e) { return !1 } } , t.loadJpegStream = function(e, t, n) { var i = new Image; i.onload = function() { n.resolve(e, i) } , i.onerror = function() { n.resolve(e, null), s("Error during JPEG image loading") } , i.src = t } , t.log2 = function(e) { for (var t = 1, n = 0; e > t; ) t <<= 1, n++; return n } , t.readInt8 = function(e, t) { return e[t] << 24 >> 24 } , t.readUint16 = function(e, t) { return e[t] << 8 | e[t + 1] } , t.readUint32 = function(e, t) { return (e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]) >>> 0 } , t.removeNullCharacters = function(e) { return "string" != typeof e ? (s("The argument for removeNullCharacters must be a string."), e) : e.replace(w, "") } , t.ReadableStream = r.ReadableStream, t.setVerbosityLevel = function(e) { o = e } , t.shadow = function(e, t, n) { return Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !1 }), n } , t.string32 = function(e) { return String.fromCharCode(e >> 24 & 255, e >> 16 & 255, e >> 8 & 255, 255 & e) } , t.stringToBytes = S, t.stringToPDFString = function(e) { var t, n = e.length, i = []; if ("þ" === e[0] && "ÿ" === e[1]) for (t = 2; t < n; t += 2) i.push(String.fromCharCode(e.charCodeAt(t) << 8 | e.charCodeAt(t + 1))); else for (t = 0; t < n; ++t) { var r = C[e.charCodeAt(t)]; i.push(r ? String.fromCharCode(r) : e.charAt(t)) } return i.join("") } , t.stringToUTF8String = function(e) { return decodeURIComponent(escape(e)) } , t.utf8StringToString = function(e) { return unescape(encodeURIComponent(e)) } , t.warn = s, t.unreachable = l } , function(e, t, n) { "use strict"; var i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e } ; e.exports = function(e) { return "object" === (void 0 === e ? "undefined" : i(e)) ? null !== e : "function" == typeof e } } , function(e, t, n) { "use strict"; var i = n(40)("wks") , r = n(17) , a = n(0).Symbol , o = "function" == typeof a; (e.exports = function(e) { return i[e] || (i[e] = o && a[e] || (o ? a : r)("Symbol." + e)) } ).store = i } , function(e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.pxCovertToMM = t.mmCovertToPx = void 0; var i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e } ; t.scrollToResizeScreen = function() { if (window.navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)) { var e = void 0 , t = void 0; t = setInterval(function() { e = document.documentElement.scrollTop || document.body.scrollTop, e -= 1, window.scrollTo(0, e), e += 1, window.scrollTo(0, e), clearInterval(t) }, 100) } } , t.computeTextWdith = function(e, t, n) { if (n) { var i = document.createElement("canvas") , r = i.getContext("2d"); return r.font = t + "px " + n, r.measureText(e).width } return t * e.length } , t.closeOverlay = function() { var e = window.KGPdfViewerWebApp.PDFViewerApplication.overlayManager; if (e._active.length) { var t = []; return e._active.forEach(function(n) { t.push(e.close(n)) }), Promise.all(t) } return Promise.resolve() } , t.createTextLayerElement = function(e, t, n, i, r, a, o) { var s = document.createElement("div") , l = Math.sin((360 - a) * Math.PI / 180) , c = Math.cos((360 - a) * Math.PI / 180); return s.innerText = e, s.style.left = t - i * l / 2 + "px", s.style.top = n - i * c / 2 + "px", s.style.fontSize = i * o + "px", s.style.fontFamily = r, s.style.transform = "rotate(" + a + "deg) translate(-50%, -50%)", s } , t.renderTextLayerElements = function(e, t) { var n = e.textLayer; if (n) { var i = n.textLayerDiv; if (i) for (var r = i.querySelector("endOfContent"), a = 0; a < t.length; a++) i.insertBefore(t[a], r) } } , t.leftTopTransformToLeftBottom = function(e, t) { return { x: e.x, y: t - e.y } } , t.trim = function(e) { return e.replace(/^\s*/, "").replace(/\s*$/, "") } , t.unique = function(e) { for (var t = 0; t < e.length; t++) for (var n = t + 1; n < e.length; n++) e[t] === e[n] && (e.splice(n, 1), n--); return e } , t.getDom = function(e, t, n) { for (var i = [], r = document.getElementsByTagName(e), a = 0; a < r.length; a++) n === r[a].getAttribute(t) && i.push(r[a]); return i } , t.deepCopy = function e(t, n) { var n = n || {}; for (var r in t) if ("object" == i(t[r])) { var a = Array.isArray(t[r]); n[r] = 1 == a ? [] : {}, e(t[r], n[r]) } else n[r] = t[r]; return n } , t.cookieOrLocalStorage = function(e) { for (var t = "", n = function(n) { window.KGPdfViewerWebApp.isCookie ? Object.keys(e[n]).map(function(i) { t += i + "=" + e[n][i] + ";" }) : Object.keys(e[n]).map(function(t) { localStorage.setItem(t, e[n][t]) }) }, i = 0; i < e.length; i++) n(i); document.cookie = t } , t.randomString = function(e) { e = e || 32; for (var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890", n = "", i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * t.length)); return n } , t.functionalJudgment = function(e) { var t = window.KGPdfViewerWebApp , n = t.textToSeal , i = t.prepareStamp , r = t.readOnly , a = t.fileType , o = t.additionText , s = t.pagingSeal , l = t.sealOrigin , c = t.certOrigin , u = t.multipleStamp , d = t.useCaptcha , h = t.disableSignaturePad , p = t.fjrs , f = t.mobile , m = t.download , v = t.watermark , g = t.showPrintBtn , y = t.verifyChainInfo , b = t.annotation , w = t.stampType , S = t.sealType , _ = t.scanStamp , P = t.openLocalFile; switch (e) { case "stamp": return !n && !i && !r; case "prepareStamp": return i && !r; case "additionText": return o && !i && "PDF" === a; case "captcha": return d && !i; case "pagingSeal": return s; case "openLocalFile": return P && window.FormData; case "stampConfirm": return u && !i; case "signature": return !("PDF" !== a || 0 !== l || 0 !== c || d || r || n || h || null != p || i); case "download": return m && "PDF" === a && !r; case "fjrs": return !r && !i && null != p; case "scanStamp": return !r && !i && (null != p && p.isScanStamp || _); case "textToSeal": return n && !i && !r && 0 === f; case "watermark": return v && !r; case "print": return g || n && 0 === f && !r; case "blockChain": return y; case "certValidity": return 2 == w && "GB" == S && "1" == l && "1" == c; case "annotation": return b; default: return !1 } } , t.convertRGB = function(e) { for (var t = "", n = 0; n < 3; n++) { var i = parseInt(e[n]) , r = "0123456789ABCDEF" , a = "" , o = i % 16; a = r.substr(o, 1), t += r.substr(o = (i - o) / 16, 1) + a } return t } , t.IsFontExist = function(e) { if ("" == e) return ""; var t = document.createElement("span") , n = "测试文字"; t.style.fontSize = "72px", t.innerHTML = n; var i = document.getElementsByTagName("body")[0]; i.appendChild(t), t.style.fontFamily = n; var r = t.offsetWidth , a = t.offsetHeight; t.style.fontFamily = e + "," + n; var o = t.offsetWidth != r || t.offsetHeight != a; return i.removeChild(t), !!o } , t.toTransparentImg = function(e) { var t = [255, 255, 255, 255] , n = null , i = t[0] , r = t[1] , a = t[2] , o = t[3] , s = void 0 , l = void 0 , c = void 0 , u = void 0 , d = document.createElement("canvas") , h = d.getContext("2d") , p = e.width , f = e.height; d.width = p, d.height = f, h.drawImage(e, 0, 0), n = h.getImageData(0, 0, p, f); for (var m = 0; m < n.data.length; m += 4) { s = n.data[m], l = n.data[m + 1], c = n.data[m + 2], u = n.data[m + 3]; var v = Math.sqrt(Math.pow(s - i, 2) + Math.pow(l - r, 2) + Math.pow(c - a, 2) + Math.pow(u - o, 2)); v <= 60 && (n.data[m] = 0, n.data[m + 1] = 0, n.data[m + 2] = 0, n.data[m + 3] = 0) } return h.putImageData(n, 0, 0), d.toDataURL("image/png") } , t.externalSign = function(e, t, n, i) { if (null == window.KGPdfViewerWebApp.externalSign || "function" != typeof window.KGPdfViewerWebApp.externalSign) i("外部签名接口未定义"); else { for (var o = [], s = function(t) { var n = e[t].needSigMessage; 0 == window.KGPdfViewerWebApp.stampType && (n = r.default.stringify(a.default.parse(n))), o.push(new Promise(function(e) { return window.KGPdfViewerWebApp.externalSign(n, e) } )) }, l = 0; l < e.length; l++) s(l); Promise.all(o).then(function(n) { for (var i = [], r = void 0, a = 0; a < n.length; a++) { var o = n[a] , s = o.cert , l = o.signedData , c = o.message; if (!s || !l) { r = { message: c || "外部接口签名失败" }; break } 0 == window.KGPdfViewerWebApp.stampType ? e[a].certSignMsg = l : e[a].sigedData = l; var u = { cert: s, signedData: [e[a]] }; i.push(t(u)) } return r ? Promise.reject(r) : Promise.all(i) }).then(function() { n && n() }).catch(function(e) { i(e.message || "外部接口签名失败") }) } } ; var r = o(n(35)) , a = o(n(53)); function o(e) { return e && e.__esModule ? e : { default: e } } t.mmCovertToPx = function(e) { return Math.round(e / (1 / (720 / 254))) } , t.pxCovertToMM = function(e) { return Math.round(e * (1 / (720 / 254))) } } , function(e, t, n) { "use strict"; var i = e.exports = { version: "2.6.11" }; "number" == typeof __e && (__e = i) } , function(e, t, n) { "use strict"; var i = n(0) , r = n(5) , a = n(8) , o = n(16) , s = n(11) , l = function e(t, n, l) { var c, u, d, h, p = t & e.F, f = t & e.G, m = t & e.P, v = t & e.B, g = f ? i : t & e.S ? i[n] || (i[n] = {}) : (i[n] || {}).prototype, y = f ? r : r[n] || (r[n] = {}), b = y.prototype || (y.prototype = {}); for (c in f && (l = n), l) d = ((u = !p && g && void 0 !== g[c]) ? g : l)[c], h = v && u ? s(d, i) : m && "function" == typeof d ? s(Function.call, d) : d, g && o(g, c, d, t & e.U), y[c] != d && a(y, c, h), m && b[c] != d && (b[c] = d) }; i.core = r, l.F = 1, l.G = 2, l.S = 4, l.P = 8, l.B = 16, l.W = 32, l.U = 64, l.R = 128, e.exports = l } , function(e, t, n) { "use strict"; e.exports = !n(14)(function() { return 7 != Object.defineProperty({}, "a", { get: function() { return 7 } }).a }) } , function(e, t, n) { "use strict"; var i = n(15) , r = n(30); e.exports = n(7) ? function(e, t, n) { return i.f(e, t, r(1, n)) } : function(e, t, n) { return e[t] = n, e } } , function(e, t, n) { "use strict"; var i = n(2); e.exports = function(e) { if (!i(e)) throw TypeError(e + " is not an object!"); return e } } , function(e, t, n) { "use strict"; var i = {}.hasOwnProperty; e.exports = function(e, t) { return i.call(e, t) } } , function(e, t, n) { "use strict"; var i = n(25); e.exports = function(e, t, n) { if (i(e), void 0 === t) return e; switch (n) { case 1: return function(n) { return e.call(t, n) } ; case 2: return function(n, i) { return e.call(t, n, i) } ; case 3: return function(n, i, r) { return e.call(t, n, i, r) } } return function() { return e.apply(t, arguments) } } } , function(e, t, n) { "use strict"; var i = n(18) , r = Math.min; e.exports = function(e) { return e > 0 ? r(i(e), 9007199254740991) : 0 } } , function(e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.DOMSVGFactory = t.DOMCMapReaderFactory = t.DOMCanvasFactory = t.DEFAULT_LINK_REL = t.getDefaultSetting = t.LinkTarget = t.getFilenameFromUrl = t.isValidUrl = t.isExternalLinkTargetSet = t.addLinkAttributes = t.RenderingCancelledException = t.CustomStyle = void 0; var i, r = function() { function e(e, t) { for (var n = 0; n < t.length; n++) { var i = t[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value"in i && (i.writable = !0), Object.defineProperty(e, i.key, i) } } return function(t, n, i) { return n && e(t.prototype, n), i && e(t, i), t } }(), a = n(1), o = n(23), s = (i = o) && i.__esModule ? i : { default: i }; function l(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } var c = "noopener noreferrer nofollow" , u = "http://www.w3.org/2000/svg" , d = function() { function e() { l(this, e) } return r(e, [{ key: "create", value: function(e, t) { if (e <= 0 || t <= 0) throw new Error("invalid canvas size"); var n = document.createElement("canvas") , i = n.getContext("2d"); return n.width = e, n.height = t, { canvas: n, context: i } } }, { key: "reset", value: function(e, t, n) { if (!e.canvas) throw new Error("canvas is not specified"); if (t <= 0 || n <= 0) throw new Error("invalid canvas size"); e.canvas.width = t, e.canvas.height = n } }, { key: "destroy", value: function(e) { if (!e.canvas) throw new Error("canvas is not specified"); e.canvas.width = 0, e.canvas.height = 0, e.canvas = null, e.context = null } }]), e }() , h = function() { function e(t) { var n = t.baseUrl , i = void 0 === n ? null : n , r = t.isCompressed , a = void 0 !== r && r; l(this, e), this.baseUrl = i, this.isCompressed = a } return r(e, [{ key: "fetch", value: function(e) { var t = this , n = e.name; return this.baseUrl ? n ? new Promise(function(e, i) { var r = t.baseUrl + n + (t.isCompressed ? ".bcmap" : "") , o = new XMLHttpRequest; o.open("GET", r, !0), t.isCompressed && (o.responseType = "arraybuffer"), o.onreadystatechange = function() { if (o.readyState === XMLHttpRequest.DONE) { if (200 === o.status || 0 === o.status) { var n = void 0; if (t.isCompressed && o.response ? n = new Uint8Array(o.response) : !t.isCompressed && o.responseText && (n = (0, a.stringToBytes)(o.responseText)), n) return void e({ cMapData: n, compressionType: t.isCompressed ? a.CMapCompressionType.BINARY : a.CMapCompressionType.NONE }) } i(new Error("Unable to load " + (t.isCompressed ? "binary " : "") + "CMap at: " + r)) } } , o.send(null) } ) : Promise.reject(new Error("CMap name must be specified.")) : Promise.reject(new Error('CMap baseUrl must be specified, see "PDFJS.cMapUrl" (and also "PDFJS.cMapPacked").')) } }]), e }() , p = function() { function e() { l(this, e) } return r(e, [{ key: "create", value: function(e, t) { (0, a.assert)(e > 0 && t > 0, "Invalid SVG dimensions"); var n = document.createElementNS(u, "svg:svg"); return n.setAttribute("version", "1.1"), n.setAttribute("width", e + "px"), n.setAttribute("height", t + "px"), n.setAttribute("preserveAspectRatio", "none"), n.setAttribute("viewBox", "0 0 " + e + " " + t), n } }, { key: "createElement", value: function(e) { return (0, a.assert)("string" == typeof e, "Invalid SVG element type"), document.createElementNS(u, e) } }]), e }() , f = function() { var e = ["ms", "Moz", "Webkit", "O"] , t = Object.create(null); function n() {} return n.getProp = function(n, i) { if (1 === arguments.length && "string" == typeof t[n]) return t[n]; var r, a, o = (i = i || document.documentElement).style; if ("string" == typeof o[n]) return t[n] = n; a = n.charAt(0).toUpperCase() + n.slice(1); for (var s = 0, l = e.length; s < l; s++) if ("string" == typeof o[r = e[s] + a]) return t[n] = r; return t[n] = "undefined" } , n.setProp = function(e, t, n) { var i = this.getProp(e); "undefined" !== i && (t.style[i] = n) } , n }() , m = function() { function e(e, t) { this.message = e, this.type = t } return e.prototype = new Error, e.prototype.name = "RenderingCancelledException", e.constructor = e, e }() , v = { NONE: 0, SELF: 1, BLANK: 2, PARENT: 3, TOP: 4 } , g = ["", "_self", "_blank", "_parent", "_top"]; function y(e) { var t = s.default.PDFJS; switch (e) { case "pdfBug": return !!t && t.pdfBug; case "disableAutoFetch": return !!t && t.disableAutoFetch; case "disableStream": return !!t && t.disableStream; case "disableRange": return !!t && t.disableRange; case "disableFontFace": return !!t && t.disableFontFace; case "disableCreateObjectURL": return !!t && t.disableCreateObjectURL; case "disableWebGL": return !t || t.disableWebGL; case "cMapUrl": return t ? t.cMapUrl : null; case "cMapPacked": return !!t && t.cMapPacked; case "postMessageTransfers": return !t || t.postMessageTransfers; case "workerPort": return t ? t.workerPort : null; case "workerSrc": return t ? t.workerSrc : null; case "disableWorker": return !!t && t.disableWorker; case "maxImageSize": return t ? t.maxImageSize : -1; case "imageResourcesPath": return t ? t.imageResourcesPath : ""; case "isEvalSupported": return !t || t.isEvalSupported; case "externalLinkTarget": if (!t) return v.NONE; switch (t.externalLinkTarget) { case v.NONE: case v.SELF: case v.BLANK: case v.PARENT: case v.TOP: return t.externalLinkTarget } return (0, a.warn)("PDFJS.externalLinkTarget is invalid: " + t.externalLinkTarget), t.externalLinkTarget = v.NONE, v.NONE; case "externalLinkRel": return t ? t.externalLinkRel : c; case "enableStats": return !(!t || !t.enableStats); case "pdfjsNext": return !(!t || !t.pdfjsNext); default: throw new Error("Unknown default setting: " + e) } } t.CustomStyle = f, t.RenderingCancelledException = m, t.addLinkAttributes = function(e, t) { var n = t && t.url; if (e.href = e.title = n ? (0, a.removeNullCharacters)(n) : "", n) { var i = t.target; void 0 === i && (i = y("externalLinkTarget")), e.target = g[i]; var r = t.rel; void 0 === r && (r = y("externalLinkRel")), e.rel = r } } , t.isExternalLinkTargetSet = function() { switch (y("externalLinkTarget")) { case v.NONE: return !1; case v.SELF: case v.BLANK: case v.PARENT: case v.TOP: return !0 } } , t.isValidUrl = function(e, t) { (0, a.deprecated)("isValidUrl(), please use createValidAbsoluteUrl() instead."); var n = t ? "http://example.com" : null; return null !== (0, a.createValidAbsoluteUrl)(e, n) } , t.getFilenameFromUrl = function(e) { var t = e.indexOf("#") , n = e.indexOf("?") , i = Math.min(t > 0 ? t : e.length, n > 0 ? n : e.length); return e.substring(e.lastIndexOf("/", i) + 1, i) } , t.LinkTarget = v, t.getDefaultSetting = y, t.DEFAULT_LINK_REL = c, t.DOMCanvasFactory = d, t.DOMCMapReaderFactory = h, t.DOMSVGFactory = p } , function(e, t, n) { "use strict"; e.exports = function(e) { try { return !!e() } catch (e) { return !0 } } } , function(e, t, n) { "use strict"; var i = n(9) , r = n(59) , a = n(39) , o = Object.defineProperty; t.f = n(7) ? Object.defineProperty : function(e, t, n) { if (i(e), t = a(t, !0), i(n), r) try { return o(e, t, n) } catch (e) {} if ("get"in n || "set"in n) throw TypeError("Accessors not supported!"); return "value"in n && (e[t] = n.value), e } } , function(e, t, n) { "use strict"; var i = n(0) , r = n(8) , a = n(10) , o = n(17)("src") , s = n(99) , l = ("" + s).split("toString"); n(5).inspectSource = function(e) { return s.call(e) } , (e.exports = function(e, t, n, s) { var c = "function" == typeof n; c && (a(n, "name") || r(n, "name", t)), e[t] !== n && (c && (a(n, o) || r(n, o, e[t] ? "" + e[t] : l.join(String(t)))), e === i ? e[t] = n : s ? e[t] ? e[t] = n : r(e, t, n) : (delete e[t], r(e, t, n))) } )(Function.prototype, "toString", function() { return "function" == typeof this && this[o] || s.call(this) }) } , function(e, t, n) { "use strict"; var i = 0 , r = Math.random(); e.exports = function(e) { return "Symbol(".concat(void 0 === e ? "" : e, ")_", (++i + r).toString(36)) } } , function(e, t, n) { "use strict"; var i = Math.ceil , r = Math.floor; e.exports = function(e) { return isNaN(e = +e) ? 0 : (e > 0 ? r : i)(e) } } , function(e, t, n) { "use strict"; var i = n(42); e.exports = function(e) { return Object(i(e)) } } , function(e, t, n) { "use strict"; e.exports = {} } , function(e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.PDFRenderingQueue = t.RenderingStates = void 0; var i = function() { function e(e, t) { for (var n = 0; n < t.length; n++) { var i = t[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value"in i && (i.writable = !0), Object.defineProperty(e, i.key, i) } } return function(t, n, i) { return n && e(t.prototype, n), i && e(t, i), t } }() , r = n(22) , a = n(155) , o = n(4); var s = { INITIAL: 0, RUNNING: 1, PAUSED: 2, FINISHED: 3 } , l = function() { function e() { !function(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, e), this.pdfViewer = null, this.pdfThumbnailViewer = null, this.onIdle = null, this.highestPriorityPage = null, this.idleTimeout = null, this.printing = !1, this.isThumbnailViewEnabled = !1 } return i(e, [{ key: "setViewer", value: function(e) { this.pdfViewer = e } }, { key: "setThumbnailViewer", value: function(e) { this.pdfThumbnailViewer = e } }, { key: "isHighestPriority", value: function(e) { return this.highestPriorityPage === e.renderingId } }, { key: "renderHighestPriority", value: function(e) { this.idleTimeout && (clearTimeout(this.idleTimeout), this.idleTimeout = null), this.pdfViewer.forceRendering(e) || this.pdfThumbnailViewer && this.isThumbnailViewEnabled && this.pdfThumbnailViewer.forceRendering() || this.printing || this.onIdle && (this.idleTimeout = setTimeout(this.onIdle.bind(this), 3e4)) } }, { key: "getHighestPriority", value: function(e, t, n) { var i = e.views , r = i.length; if (0 === r) return !1; for (var a = 0; a < r; ++a) { var o = i[a].view; if (!this.isViewFinished(o)) return o } if (n) { var s = e.last.id; if (t[s] && !this.isViewFinished(t[s])) return t[s] } else { var l = e.first.id - 2; if (t[l] && !this.isViewFinished(t[l])) return t[l] } return null } }, { key: "isViewFinished", value: function(e) { return e.renderingState === s.FINISHED } }, { key: "renderView", value: function(e) { var t = this; switch (e.renderingState) { case s.FINISHED: return !1; case s.PAUSED: this.highestPriorityPage = e.renderingId, e.resume(); break; case s.RUNNING: this.highestPriorityPage = e.renderingId; break; case s.INITIAL: this.highestPriorityPage = e.renderingId; var n = function() { if (t.renderHighestPriority(), null != e.canvas) { var n = e.viewport.scale * (e.canvas.width / e.canvas.offsetWidth) , i = e.pdfPage.newStamps; for (var s in i) { var l = i[s] , c = l.querySelector("img") , u = l.style.width , d = l.style.height , h = u.substring(0, u.length - 2) * n , p = d.substring(0, d.length - 2) * n , f = l.style.left , m = l.style.top , v = f.substring(0, f.length - 2) * n , g = m.substring(0, m.length - 2) * n , y = e.canvas.getContext("2d"); y.globalCompositeOperation = "multiply", "multiply" !== y.globalCompositeOperation && (y.globalAlpha = .75), y.drawImage(c, v, g, h, p) } for (var b = e.pdfPage.textToSeals, w = 0; w < b.length; w++) { var S = b[w].section , _ = S.querySelector("img") , P = (0, r.getNumbOfPx)(S.style.width) * n , k = (0, r.getNumbOfPx)(S.style.height) * n , C = ((0, r.getNumbOfPx)(S.style.left) + 1) * n , x = ((0, r.getNumbOfPx)(S.style.top) + 1) * n , T = e.canvas.getContext("2d"); T.globalCompositeOperation = "multiply", "multiply" !== T.globalCompositeOperation && (T.globalAlpha = .75), T.drawImage(_, C, x, P, k) } var A = e.pdfPage.newWatermark; for (var E in A) { var D = A[E]; (0, a.renderWaterMark)(D, e.canvas, n, e.canvas.width, e.canvas.height, null, !0).then(function(t) { (0, o.renderTextLayerElements)(e, t) }) } } e.deleteStampCallback && (e.deleteStampCallback(), e.deleteStampCallback = null), e.reRenderWait && (e.destroy(), e.renderingState = 0, e.renderingQueue.renderView(e), e.reRenderWait = !1) }; e.draw().then(n, n) } return !0 } }]), e }(); t.RenderingStates = s, t.PDFRenderingQueue = l } , function(e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.convertScreenToViewportPoint = t.getNumbOfPx = t.getPath = t.CustomStyle = t.PDFStamp = void 0; var i, r = n(21), a = n(144), o = n(147), s = n(56), l = n(52), c = n(90), u = (i = c) && i.__esModule ? i : { default: i }, d = n(89), h = n(4); var p = function() { var e = ["ms", "Moz", "Webkit", "O"] , t = Object.create(null); function n() {} return n.getProp = function(n, i) { if (1 === arguments.length && "string" == typeof t[n]) return t[n]; var r, a, o = (i = i || document.documentElement).style; if ("string" == typeof o[n]) return t[n] = n; a = n.charAt(0).toUpperCase() + n.slice(1); for (var s = 0, l = e.length; s < l; s++) if ("string" == typeof o[r = e[s] + a]) return t[n] = r; return t[n] = "undefined" } , n.setProp = function(e, t, n) { var i = this.getProp(e); "undefined" !== i && (t.style[i] = n) } , n }(); function f(e) { var t = e.path; if (!t) { t = []; var n = e.target; for (t.push(n); n.parentNode; ) n = n.parentNode, t.push(n) } return t } function m(e) { return parseFloat(e.substring(0, e.length - 2)) } function v(e, t) { for (var n = f(e), i = 0; i < n.length; i++) { var r = n[i] , a = r.id , o = r.className; if (a && o) if (-1 != a.indexOf("pageContainer") && "page" === o) { for (var s = n[i++]; "viewerContainer" != s.id; ) s = n[i++]; var l = a.substring(13) , c = window.hightMap.get(l); if (!c) { c = 0; for (var u = 1; u < l; u++) { c += document.getElementById("pageContainer" + u).clientHeight + 12 } window.hightMap.set(l, c) } var d = e.clientY , h = e.clientX; if (null == d) { var p = e.touches[0]; h = p.clientX, d = p.clientY } var v = s.scrollTop + (d - 48) - (c + 10) , g = s.scrollLeft + h , y = m(r.style.width) , b = s.clientWidth; return { node: r, pageNumber: l, pageX: b >= y ? g - (b - y) / 2 : g, pageY: v } } } return null } window.hightMap = { set: function(e, t) { this[e] = t }, get: function(e) { return this[e] }, contains: function(e) { return null != this[e] }, remove: function(e) { delete this[e] }, removeAll: function() { for (var e in this) "function" != typeof this[e] && delete this[e] } }; var g = function() { function e(e, t, n) { this.isStamp = !1, this.toolbarButton = e, this.secondaryToolbarButton = t, this.app = n, this.sidebar = n.pdfSidebar, this.fileType = window.KGPdfViewerWebApp.fileType, this.seal = null, this.capability = null, this.touchstartEvent = null, this.pdfStampSeal = new a.PDFStampSeal(o.KGPdfViewerWebApp), this.stampMobileTip = document.getElementById("stamp-mobile-tip"), this.stampMobieCancel = document.getElementById("stamp-mobile-cancel"), this.isContinuityStampCheck = !1, this.continuityRange = null, this.isStampOfQfz = !1, this.tempSeals = [], this.init() } return e.prototype = { init: function() { var e = this; window.KGPdfViewerWebApp.btnPositionConfig.toolbar.indexOf("stamp") > -1 && this.toolbarButton.removeAttribute("hidden"), window.KGPdfViewerWebApp.btnPositionConfig.sidebar.indexOf("stamp") > -1 && this.secondaryToolbarButton.removeAttribute("hidden"), this.toolbarButton.onclick = this.secondaryToolbarButton.onclick = function(t) { t.preventDefault(), t.stopPropagation(), e.app.secondaryToolbar.close(); var n = window.KGPdfViewerWebApp.getSelectSealPrompt(); if ((e.tempSeals.length || e.isStamp) && null !== n.seals && n.seals.length > 0) { e.isStamp = !1, e.app.KGStampConfirm.hide(), n.open(); for (var i = 1; i < e.app.pagesCount; i++) { var r = e.app.pdfViewer.getPageView(i - 1).pdfPage.tempStamps; for (var a in r) if (r.hasOwnProperty(a)) { var o = r[a].querySelector(".deleteTempStampSection"); o && (o.style.display = "none"); var s = r[a].querySelector(".scaleTempStampSection"); s && (s.style.display = "none") } } document.body.style.cursor = "default", document.onmousemove = null } else e.stamp() } , "0" === window.KGPdfViewerWebApp.mobile.toString() ? (document.oncontextmenu = this.onDocumentContextmenu.bind(this), document.onclick = this.onDocumentClick.bind(this)) : (document.ontouchstart = this.onDocumentTouchStart.bind(this), document.ontouchmove = this.onDocumentTouchMove.bind(this), document.ontouchend = this.onDocumentTouchEnd.bind(this)) }, onDocumentClick: function(e) { 0 === e.button && ((0, l.removeStampMenu)(), this.documentClick(e)) }, onDocumentContextmenu: function(e) { if (this.isStamp) if (e && (e.preventDefault(), e.stopPropagation()), this.tempSeals.length) { this.app.KGStampConfirm.show(), this.tempSeals.forEach(function(e) { e.eventRegister() }); for (var t = 1; t <= this.app.pagesCount; t++) { var n = this.app.pdfViewer.getPageView(t - 1).pdfPage.tempStamps; for (var i in n) if (n.hasOwnProperty(i)) { var r = n[i].querySelector(".deleteTempStampSection"); r && (r.style.display = "block"); var a = n[i].querySelector(".scaleTempStampSection"); a && (a.style.display = "block") } } } else this.app.KG_ScanStamp && this.app.KG_ScanStamp.clearSealData(); this.cancelStamp() }, onDocumentTouchStart: function(e) { this.isStamp && (this.touchstartEvent = e) }, onDocumentTouchMove: function() { this.touchstartEvent = null }, onDocumentTouchEnd: function(e) { null != this.touchstartEvent ? this.documentClick(this.touchstartEvent) : "rightMenu" !== e.target.parentNode.id && (0, l.removeStampMenu)() }, addStamp: function(e, t) { var n = (0, h.deepCopy)(e); n.sealdata.forEach(function(e, t) { delete e.qfzSeal }), t && t.removeAttribute("class"), this.cancelStamp(), this.capability.resolve(n) }, setSealData: function(e) { this.seal = e.seal, this.isContinuityStampCheck = e.isContinuityStampCheck, this.isStampOfQfz = e.isStampOfQfz, this.continuityRange = e.continuityRange, this.getSealObjectCallback(e) }, getSealObjectCallback: function(e) { var t = this; this.seal = e.seal, this.isContinuityStampCheck = e.isContinuityStampCheck, this.continuityRange = e.continuityRange, this.isStampOfQfz = e.isStampOfQfz, this.capability = this.pdfStampSeal.createAddSealPromise(), this.app.KGStampConfirm && this.app.KGStampConfirm.hide(), this.tempSeals.length && this.tempSeals.forEach(function(e) { e.eventUnregister() }), "1" === window.KGPdfViewerWebApp.mobile.toString() ? (this.stampMobileTip.style.display = "block", this.stampMobieCancel.addEventListener("click", function(e) { t.stampMobileTip.style.display = "none", t.tempSeals.length && t.app.KGStampConfirm.show(), t.cancelStamp() }), this.isStamp = !0, document.ontouchstart = this.app.pdfStamp.onDocumentTouchStart.bind(this), document.ontouchmove = this.app.pdfStamp.onDocumentTouchMove.bind(this), document.ontouchend = this.app.pdfStamp.onDocumentTouchEnd.bind(this)) : (document.body.style.cursor = "move", document.onmousemove = function(e) { t.isStamp = !0, t.movestamp(e, t) } ) }, documentClick: function(e) { var t = this , n = this; if (this.isStamp) { var i = v(e, this.sidebar); if (i) { window.KGPdfViewerWebApp.allowFollow && window.KGPdfViewerWebApp.multipleStamp || (this.isStamp = !1, document.body.style.cursor = "default", document.onmousemove = null); var r = i.node , a = i.pageNumber; "1" === window.KGPdfViewerWebApp.mobile.toString() && (this.stampMobileTip.style.display = "none", this.movestamp(e, this)); var o = document.getElementById(r.id + "stamp"); if (o) { var l = this.app.pdfViewer , d = this.seal; d.left = m(o.style.left), d.top = m(o.style.top), d.width = m(o.style.width), d.height = m(o.style.height); var h = 1 , f = 1; if (this.isContinuityStampCheck) { d.isContinuityStampCheck = !0, d.page = this.continuityRange; var g = (b = l.getPageView(a - 1)).width / b.viewport.scale , y = b.height / b.viewport.scale; h = d.left / g, f = d.top / y, d.xsacle = h, d.ysacle = f } else if (this.isStampOfQfz) { var b; y = (b = l.getPageView(a - 1)).height / b.viewport.scale; d.bottom = y - d.top - d.height, d.isStampOfQfz = !0, d.pageAttr.bottom = d.bottom, d.qfzSeal.forEach(function(e) { e.top = d.top, e.width *= d.height / e.height, e.height = d.height }), delete d.isContinuityStampCheck, delete d.xsacle, delete d.ysacle, delete d.left, delete d.top, delete d.bottom } else d.page = a, d.hasOwnProperty("isContinuityStampCheck") && delete d.isContinuityStampCheck, d.hasOwnProperty("xsacle") && delete d.xsacle, d.hasOwnProperty("ysacle") && delete d.ysacle; var w = (0, s.createCapability)(); if (window.KGPdfViewerWebApp.multipleStamp) d.isStampOfQfz || (d.currentPage = a), this.tempSeals.push(new u.default(o,d)), this.tempSeals.length && (this.app.KGStampConfirm.show(), this.app.KGStampConfirm.sealDatas = this.tempSeals.map(function(e) { return e.sealData }), this.app.KGStampConfirm.capability = w, window.KGPdfViewerWebApp.allowFollow && "1" !== window.KGPdfViewerWebApp.mobile.toString() || this.onDocumentContextmenu()); else { if (d.isStampOfQfz) { for (var S = 0; S < d.qfzSeal.length; S++) { var _ = d.qfzSeal[S]; _.sealdata = [], _.sealdata[0] = { left: _.left, width: _.width, imgdata: _.imgdata }, delete _.left, delete _.width, delete _.imgdata; var P = o.cloneNode(!0); P.setAttribute("id", o.id + "-" + _.page); var k = l.getPageView(_.page - 1) , C = k.viewport , x = k.annotationLayer , T = C.scale , A = k.width / T; P.style.width = _.sealdata[0].width + "px", P.style.height = _.height + "px", _.sealdata[0].left = A - _.sealdata[0].width, (0, c.setSectionStyle)(P, T, _.sealdata[0].left, _.top), P.querySelector("img").src = _.sealdata[0].imgdata, _.section = P, x && (x.div || (x.div = document.createElement("div"), x.div.className = "annotationLayer", k.div.appendChild(x.div)), x.div.appendChild(P)) } o.parentNode.removeChild(o) } !0 === window.KGPdfViewerWebApp.useCaptcha ? (this.app.KGCaptcha.okCallback = function(e) { t.addStamp({ sealdata: [d], capability: w, captcha: e }) } , this.app.KGCaptcha.cancelCallback = function() { t.isStamp = !0, t.cancelStamp() } , this.app.KGCaptcha.open(d.phone)) : this.addStamp({ sealdata: [d], capability: w }) } w.promise.then(function(e) { var i = e.status , r = e.message , s = e.successPassBackParameter; if (i) { if (window.KGPdfViewerWebApp.multipleStamp) { var c = t.tempSeals.concat(); if ("OFD" === n.fileType && window.KGPdfViewerWebApp.multipleStamp && "1" === window.KGPdfViewerWebApp.sealOrigin.toString() && (c = c.filter(function(e) { return e.ofdStampSuccess })), !c || !c.length) return; var u = c[0].section.getAttribute("data-annotation-id"); c.forEach(function(e, n) { e.section.removeAttribute("class"); var i = e.section.querySelector(".deleteTempStampSection"); i && e.section.removeChild(i); var r = e.section.querySelector(".scaleTempStampSection"); if (r && e.section.removeChild(r), e.sealData.isContinuityStampCheck) for (var a = e.sealData.page.split("-"), o = parseInt(a[0]), s = parseInt(a[1]), c = o; c <= s; c++) { var d = e.section.cloneNode(!0); if (d.id = n + "-" + u + "-" + c, 1 === window.KGPdfViewerWebApp.stampType) 0 == window.KGPdfViewerWebApp.getSelectSealPrompt().sigWithDifferentCert && d.setAttribute("data-annotation-id", u); var h = l.getPageView(c - 1); t.updatePageView(h, d) } else if (e.sealData.isStampOfQfz) for (var p = 0; p < e.sealData.qfzSeal.length; p++) { var f = e.sealData.qfzSeal[p] , m = e.section.id + "-" + f.page , v = l.getPageView(f.page - 1) , g = v.pdfPage.tempStamps[m]; g.removeAttribute("class"); var y = g.querySelector(".deleteTempStampSection"); y && g.removeChild(y); var b = g.querySelector(".scaleTempStampSection"); b && g.removeChild(b), g.id = n + "-" + u + "-" + p + "-" + f.page, t.updatePageView(v, g) } else { var w = l.getPageView(Number(e.sealData.page) - 1) , S = e.section.cloneNode(!0); if (S.id = n + "-" + u, 1 === window.KGPdfViewerWebApp.stampType) 0 == window.KGPdfViewerWebApp.getSelectSealPrompt().sigWithDifferentCert && S.setAttribute("data-annotation-id", u); t.updateUI(w, S); var _ = w.annotationLayer; _ && (_.div || (_.div = document.createElement("div"), _.div.className = "annotationLayer", w.div.appendChild(_.div)), _.div.appendChild(S)) } }), t.clearTempSeals(!1) } else { o.className = ""; var m = o.getAttribute("data-annotation-id"); if (n.isContinuityStampCheck) { var v = n.continuityRange.split("-") , g = parseInt(v[0]) , y = parseInt(v[1]) , b = o.cloneNode(!0); o.parentNode.removeChild(o); for (var w = g; w <= y; w++) { var S = b.cloneNode(!0); S.setAttribute("id", w + "-" + m); var _ = l.getPageView(w - 1) , P = _.width / _.viewport.scale * h , k = _.height / _.viewport.scale * f; S.style.left = P + "px", S.style.top = k + "px", p.setProp("transformOrigin", S, -1 * P + "px " + -1 * k + "px"), n.updatePageView(_, S) } } else if (n.isStampOfQfz) for (var C = 0; C < d.qfzSeal.length; C++) { var x = d.qfzSeal[C] , T = l.getPageView(x.page - 1); x.section.removeAttribute("class"), x.section.id = x.page + "-" + m, t.updatePageView(T, x.section) } else { var A = l.getPageView(a - 1); o.id = m, n.updateUI(A, o) } } window.KGPdfViewerWebApp.stampSuccess && window.KGPdfViewerWebApp.stampSuccess(s) } else { t.removeStampNode(), window.hightMap.removeAll(), window.KGPdfViewerWebApp.multipleStamp && (t.cancelStamp(), t.clearTempSeals(!0)), null != window.KGPdfViewerWebApp.externalStampSeal && window.KGPdfViewerWebApp.PDFViewerApplication.KGAlertPrompt.open(r || "调用外部接口加盖签章失败!") } }) } } } }, updatePageView: function(e, t) { var n = t , i = e.pdfPage , r = e.annotationLayer; if (r) if (2 !== e.renderingState) { if (1 === e.renderingState) return e.reRenderWait = !0, void (i.newStamps[n.id] = n); r.div || (r.div = document.createElement("div"), r.div.className = "annotationLayer", e.div.appendChild(r.div)), r.div.appendChild(n), this.updateUI(e, n) } else i.newStamps[n.id] = n; else i.newStamps[n.id] = n }, updateUI: function(e, t) { var n = e.pdfPage , i = t.style.width , a = t.style.height , o = m(t.style.left) , s = m(t.style.top) , c = m(i) , u = m(a) , d = t.querySelector("img"); d.style.display = "none"; var h = (0, l.createSealNode)(n, e, t, i, a); if (t.appendChild(h), n.newStamps[t.id] = t, void 0 !== e.canvas) { var p = e.viewport.scale * (e.canvas.width / e.canvas.offsetWidth) , f = o * p , v = s * p , g = e.canvas.getContext("2d"); g.globalCompositeOperation = "multiply", "multiply" !== g.globalCompositeOperation && (g.globalAlpha = .85), setTimeout(function() { g.drawImage(d, f, v, c * p, u * p) }, 0); var y = this.app.pdfThumbnailViewer.getThumbnail(n.pageIndex); y.renderingState = r.RenderingStates.INITIAL, y.setImage(e) } }, stamp: function() { var e = this; this.pdfStampSeal.getSealObjet().then(function(t) { var n = { capability: e.pdfStampSeal.createAddSealPromise() }; for (var i in t) n[i] = t[i]; o.KGPdfViewerWebApp.selectedSeal ? o.KGPdfViewerWebApp.selectedSeal(t.seal).then(function(t) { t && e.getSealObjectCallback(n) }) : e.getSealObjectCallback(n) }) }, movestamp: function(e, t) { if (!t.stopMoveStamp) { var n = v(e, t.sidebar); if (n) { var i = n.node , r = n.pageNumber , a = n.pageX , o = n.pageY; i.style.overflow = "hidden"; var s = t.app.pdfViewer.getPageView(r - 1) , l = s.annotationLayer; l.div || (l.div = document.createElement("div"), l.div.className = "annotationLayer", i.appendChild(l.div)); var c = s.viewport.scale; if (a > 0 && o > 0) { var u = document.getElementById(i.id + "stamp") , h = a / c - t.seal.width / 2 , f = o / c - t.seal.height / 2 , m = (new Date).getTime(); u ? (u.setAttribute("data-annotation-id", m), u.style.transform = "matrix(" + c + ", 0, 0, " + c + ", 0, 0)", u.style.left = h + "px", u.style.top = f + "px", p.setProp("transform", u, "matrix(" + c + ", 0, 0, " + c + ", 0, 0)"), p.setProp("transformOrigin", u, -1 * h + "px " + -1 * f + "px")) : (this.removeStampNode(), (u = this._createSection(this.seal, i.id + "stamp", m, "stamp", h, f, c)).querySelector("img").addEventListener("mousedown", d.eventPreventDefault), l.div.appendChild(u)) } else this.removeStampNode() } else this.removeStampNode() } }, _createSection: function(e, t, n, i, r, a, o) { var s = document.createElement("section"); s.setAttribute("data-annotation-id", n), s.id = t, s.className = i, s.style.width = e.width + "px", s.style.height = e.height + "px"; var l = document.createElement("img"); return l.src = e.imgdata, l.style.width = "100%", l.style.height = "100%", l.style.opacity = "0.8", s.appendChild(l), s.style.transform = "matrix(" + o + ", 0, 0, " + o + ", 0, 0)", s.style.left = r + "px", s.style.top = a + "px", p.setProp("transform", s, "matrix(" + o + ", 0, 0, " + o + ", 0, 0)"), p.setProp("transformOrigin", s, -1 * r + "px " + -1 * a + "px"), s }, cancelStamp: function() { this.isStamp && (this.isStamp = !1, this.stopMoveStamp = !1, document.body.style.cursor = "default", document.onmousemove = null, this.removeStampNode(), window.hightMap.removeAll()) }, clearTempSeals: function() { for (var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0], t = this.app, n = t.pagesCount, i = t.pdfViewer, r = 1; r <= n; r++) { var a = i.getPageView(r - 1) , o = a.pdfPage.tempStamps , s = a.annotationLayer; for (var l in o) if (o.hasOwnProperty(l)) { if (s && s.div && document.getElementById(o[l].id)) { var c = !1; if (3 === l.split("-").length) o[l].getAttribute("class") || (c = !0); (!c || c && e) && s.div.removeChild(o[l]) } delete o[l] } } this.tempSeals = [] }, removeStampNode: function() { var e = document.getElementsByClassName("stamp"); 0 !== e.length && e[0].parentNode.removeChild(e[0]) }, checkPageNum: function(e) { var t = window.KGPdfViewerWebApp.getNumPages(); if (!/^\d+-\d+$/.test(e)) throw new Error("页码格式不正确!"); var n = e.split("-") , i = parseInt(n[0]) , r = parseInt(n[1]); if (i > r) { var a = i; i = r, r = a } return i < 1 && (i = 1), i > t && (i = t), r > t && (r = t), { pages: i + "-" + r, startPage: i, endPage: r } }, stampOfXY: function(e, t, n, i) { var r = this , a = this.checkPageNum(e) , o = a.startPage , l = a.endPage , c = this; if (this.stopMoveStamp = !0, i) { var u = c.pdfStampSeal.createAddSealPromise() , d = i; d.left = t, d.top = n, d.page = a.pages, d.isStampOfXY = !0; var h = (0, s.createCapability)() , p = { sealdata: [d], capability: h }; u.resolve(p), h.promise.then(function(e) { if (e.status) for (var r = (new Date).getTime(), a = c.app.pdfViewer.getPageView(0), s = a.viewport.scale, u = c._createSection(i, "", r, "", t, n, s), d = 0, h = o; h <= l; h++) { a = c.app.pdfViewer.getPageView(h - 1); var p = u.cloneNode(!0); p.id = (new Date).getTime() + "-" + d++, c.updatePageView(a, p) } }).finally(function() { r.onDocumentContextmenu() }) } else { this.pdfStampSeal.getSealObjet().then(function(e) { var i = e.seal , u = c.pdfStampSeal.createAddSealPromise() , d = i; d.left = t, d.top = n, d.page = a.pages, d.isStampOfXY = !0; var h = (0, s.createCapability)() , p = { sealdata: [d], capability: h }; u.resolve(p), h.promise.then(function(e) { if (e.status) for (var r = (new Date).getTime(), a = c.app.pdfViewer.getPageView(0), s = a.viewport.scale, u = c._createSection(i, "", r, "", t, n, s), d = 0, h = o; h <= l; h++) { a = c.app.pdfViewer.getPageView(h - 1); var p = u.cloneNode(!0); p.id = (new Date).getTime() + "-" + d++, c.updatePageView(a, p) } }).finally(function() { r.onDocumentContextmenu() }) }) } }, stampOfText: function(e, t, n) { var i = this , r = this.checkPageNum(e) , a = this; if (this.stopMoveStamp = !0, n) { var o = a.pdfStampSeal.createAddSealPromise() , l = n; l.page = r.pages, l.isStampOfText = !0, l.text = t; var c = (0, s.createCapability)() , u = { sealdata: [l], capability: c }; o.resolve(u), c.promise.then(function(e) { if (e.status) { for (var t = e.textPositions, i = (new Date).getTime(), r = 0; r < t.length; r++) { var o = t[r] , s = o.page , c = o.x - l.width / 2 , u = o.y - l.height / 2 , d = a.app.pdfViewer.getPageView(s - 1) , h = d.viewport.scale , p = (new Date).getTime() + "-" + r , f = a._createSection(n, p, i, "", c, u, h); a.updatePageView(d, f) } window.KGPdfViewerWebApp.stampSuccess && window.KGPdfViewerWebApp.stampSuccess(successPassBackParameter) } }).finally(function() { i.onDocumentContextmenu() }) } else { this.pdfStampSeal.getSealObjet().then(function(e) { var n = e.seal , o = a.pdfStampSeal.createAddSealPromise() , l = n; l.page = r.pages, l.isStampOfText = !0, l.text = t; var c = (0, s.createCapability)() , u = { sealdata: [l], capability: c }; o.resolve(u), c.promise.then(function(e) { if (e.status) { for (var t = e.textPositions, i = (new Date).getTime(), r = 0; r < t.length; r++) { var o = t[r] , s = o.page , c = o.x - l.width / 2 , u = o.y - l.height / 2 , d = a.app.pdfViewer.getPageView(s - 1) , h = d.viewport.scale , p = (new Date).getTime() + "-" + r , f = a._createSection(n, p, i, "", c, u, h); a.updatePageView(d, f) } window.KGPdfViewerWebApp.stampSuccess && window.KGPdfViewerWebApp.stampSuccess(successPassBackParameter) } }).finally(function() { i.onDocumentContextmenu() }) }) } } }, e }(); t.PDFStamp = g, t.CustomStyle = p, t.getPath = f, t.getNumbOfPx = m, t.convertScreenToViewportPoint = v } , function(e, t, n) { "use strict"; e.exports = "undefined" != typeof window && window.Math === Math ? window : "undefined" != typeof global && global.Math === Math ? global : "undefined" != typeof self && self.Math === Math ? self : {} } , function(e, t, n) { "use strict"; e.exports = !1 } , function(e, t, n) { "use strict"; e.exports = function(e) { if ("function" != typeof e) throw TypeError(e + " is not a function!"); return e } } , function(e, t, n) { "use strict"; var i = n(16); e.exports = function(e, t, n) { for (var r in t) i(e, r, t[r], n); return e } } , function(e, t, n) { "use strict"; e.exports = function(e, t, n, i) { if (!(e instanceof t) || void 0 !== i && i in e) throw TypeError(n + ": incorrect invocation!"); return e } } , function(e, t, n) { "use strict"; var i = {}.toString; e.exports = function(e) { return i.call(e).slice(8, -1) } } , function(e, t, n) { "use strict"; var i = n(15).f , r = n(10) , a = n(3)("toStringTag"); e.exports = function(e, t, n) { e && !r(e = n ? e : e.prototype, a) && i(e, a, { configurable: !0, value: t }) } } , function(e, t, n) { "use strict"; e.exports = function(e, t) { return { enumerable: !(1 & e), configurable: !(2 & e), writable: !(4 & e), value: t } } } , function(e, t, n) { "use strict"; var i = n(41) , r = n(42); e.exports = function(e) { return i(r(e)) } } , function(e, t, n) { "use strict"; var i = n(18) , r = Math.max , a = Math.min; e.exports = function(e, t) { return (e = i(e)) < 0 ? r(e + t, 0) : a(e, t) } } , function(e, t, n) { "use strict"; var i = n(28) , r = n(3)("toStringTag") , a = "Arguments" == i(function() { return arguments }()); e.exports = function(e) { var t, n, o; return void 0 === e ? "Undefined" : null === e ? "Null" : "string" == typeof (n = function(e, t) { try { return e[t] } catch (e) {} }(t = Object(e), r)) ? n : a ? i(t) : "Object" == (o = i(t)) && "function" == typeof t.callee ? "Arguments" : o } } , function(e, t, n) { "use strict"; var i = n(11) , r = n(118) , a = n(66) , o = n(9) , s = n(12) , l = n(70) , c = {} , u = {} , d = e.exports = function(e, t, n, d, h) { var p, f, m, v, g = h ? function() { return e } : l(e), y = i(n, d, t ? 2 : 1), b = 0; if ("function" != typeof g) throw TypeError(e + " is not iterable!"); if (a(g)) { for (p = s(e.length); p > b; b++) if ((v = t ? y(o(f = e[b])[0], f[1]) : y(e[b])) === c || v === u) return v } else for (m = g.call(e); !(f = m.next()).done; ) if ((v = r(m, y, f.value, t)) === c || v === u) return v } ; d.BREAK = c, d.RETURN = u } , function(e, t, n) { "use strict"; var i, r, a, o, s = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e } ; o = function(e) { return function() { var t = e , n = t.lib.WordArray; t.enc.Base64 = { stringify: function(e) { var t = e.words , n = e.sigBytes , i = this._map; e.clamp(); for (var r = [], a = 0; a < n; a += 3) for (var o = (t[a >>> 2] >>> 24 - a % 4 * 8 & 255) << 16 | (t[a + 1 >>> 2] >>> 24 - (a + 1) % 4 * 8 & 255) << 8 | t[a + 2 >>> 2] >>> 24 - (a + 2) % 4 * 8 & 255, s = 0; s < 4 && a + .75 * s < n; s++) r.push(i.charAt(o >>> 6 * (3 - s) & 63)); var l = i.charAt(64); if (l) for (; r.length % 4; ) r.push(l); return r.join("") }, parse: function(e, t) { for (var i = e.length, r = (t = t || this._map, []), a = 0; a < t.length; a++) r[t.charCodeAt(a)] = a; var o = t.charAt(64); if (o) { var s = e.indexOf(o); -1 !== s && (i = s) } return function(e, t, i) { for (var r = [], a = 0, o = 0; o < t; o++) if (o % 4) { var s = i[e.charCodeAt(o - 1)] << o % 4 * 2 , l = i[e.charCodeAt(o)] >>> 6 - o % 4 * 2 , c = s | l; r[a >>> 2] |= c << 24 - a % 4 * 8, a++ } return n.create(r, a) }(e, i, r) }, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" } }(), e.enc.Base64 } , "object" === s(t) ? e.exports = t = o(n(36)) : (r = [n(36)], void 0 === (a = "function" == typeof (i = o) ? i.apply(t, r) : i) || (e.exports = a)) } , function(e, t, n) { "use strict"; var i, r, a, o, s = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e } ; o = function() { var e = e || function(e, t) { var n; "undefined" != typeof window && window.crypto && (n = window.crypto), !n && "undefined" != typeof window && window.msCrypto && (n = window.msCrypto), !n && "undefined" != typeof global && global.crypto && (n = global.crypto); var i = function() { if (n) { if ("function" == typeof n.getRandomValues) try { return n.getRandomValues(new Uint32Array(1))[0] } catch (e) {} if ("function" == typeof n.randomBytes) try { return n.randomBytes(4).readInt32LE() } catch (e) {} } throw new Error("Native crypto module could not be used to get secure random number.") } , r = Object.create || function() { function e() {} return function(t) { var n; return e.prototype = t, n = new e, e.prototype = null, n } }() , a = {} , o = a.lib = {} , s = o.Base = { extend: function(e) { var t = r(this); return e && t.mixIn(e), t.hasOwnProperty("init") && this.init !== t.init || (t.init = function() { t.$super.init.apply(this, arguments) } ), t.init.prototype = t, t.$super = this, t }, create: function() { var e = this.extend(); return e.init.apply(e, arguments), e }, init: function() {}, mixIn: function(e) { for (var t in e) e.hasOwnProperty(t) && (this[t] = e[t]); e.hasOwnProperty("toString") && (this.toString = e.toString) }, clone: function() { return this.init.prototype.extend(this) } } , l = o.WordArray = s.extend({ init: function(e, t) { e = this.words = e || [], this.sigBytes = void 0 != t ? t : 4 * e.length }, toString: function(e) { return (e || u).stringify(this) }, concat: function(e) { var t = this.words , n = e.words , i = this.sigBytes , r = e.sigBytes; if (this.clamp(), i % 4) for (var a = 0; a < r; a++) { var o = n[a >>> 2] >>> 24 - a % 4 * 8 & 255; t[i + a >>> 2] |= o << 24 - (i + a) % 4 * 8 } else for (a = 0; a < r; a += 4) t[i + a >>> 2] = n[a >>> 2]; return this.sigBytes += r, this }, clamp: function() { var t = this.words , n = this.sigBytes; t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8, t.length = e.ceil(n / 4) }, clone: function() { var e = s.clone.call(this); return e.words = this.words.slice(0), e }, random: function(e) { for (var t = [], n = 0; n < e; n += 4) t.push(i()); return new l.init(t,e) } }) , c = a.enc = {} , u = c.Hex = { stringify: function(e) { for (var t = e.words, n = e.sigBytes, i = [], r = 0; r < n; r++) { var a = t[r >>> 2] >>> 24 - r % 4 * 8 & 255; i.push((a >>> 4).toString(16)), i.push((15 & a).toString(16)) } return i.join("") }, parse: function(e) { for (var t = e.length, n = [], i = 0; i < t; i += 2) n[i >>> 3] |= parseInt(e.substr(i, 2), 16) << 24 - i % 8 * 4; return new l.init(n,t / 2) } } , d = c.Latin1 = { stringify: function(e) { for (var t = e.words, n = e.sigBytes, i = [], r = 0; r < n; r++) { var a = t[r >>> 2] >>> 24 - r % 4 * 8 & 255; i.push(String.fromCharCode(a)) } return i.join("") }, parse: function(e) { for (var t = e.length, n = [], i = 0; i < t; i++) n[i >>> 2] |= (255 & e.charCodeAt(i)) << 24 - i % 4 * 8; return new l.init(n,t) } } , h = c.Utf8 = { stringify: function(e) { try { return decodeURIComponent(escape(d.stringify(e))) } catch (e) { throw new Error("Malformed UTF-8 data") } }, parse: function(e) { return d.parse(unescape(encodeURIComponent(e))) } } , p = o.BufferedBlockAlgorithm = s.extend({ reset: function() { this._data = new l.init, this._nDataBytes = 0 }, _append: function(e) { "string" == typeof e && (e = h.parse(e)), this._data.concat(e), this._nDataBytes += e.sigBytes }, _process: function(t) { var n, i = this._data, r = i.words, a = i.sigBytes, o = this.blockSize, s = a / (4 * o), c = (s = t ? e.ceil(s) : e.max((0 | s) - this._minBufferSize, 0)) * o, u = e.min(4 * c, a); if (c) { for (var d = 0; d < c; d += o) this._doProcessBlock(r, d); n = r.splice(0, c), i.sigBytes -= u } return new l.init(n,u) }, clone: function() { var e = s.clone.call(this); return e._data = this._data.clone(), e }, _minBufferSize: 0 }) , f = (o.Hasher = p.extend({ cfg: s.extend(), init: function(e) { this.cfg = this.cfg.extend(e), this.reset() }, reset: function() { p.reset.call(this), this._doReset() }, update: function(e) { return this._append(e), this._process(), this }, finalize: function(e) { return e && this._append(e), this._doFinalize() }, blockSize: 16, _createHelper: function(e) { return function(t, n) { return new e.init(n).finalize(t) } }, _createHmacHelper: function(e) { return function(t, n) { return new f.HMAC.init(e,n).finalize(t) } } }), a.algo = {}); return a }(Math); return e } , "object" === s(t) ? e.exports = t = o() : (r = [], void 0 === (a = "function" == typeof (i = o) ? i.apply(t, r) : i) || (e.exports = a)) } , function(module, exports, __w_pdfjs_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: !0 }); var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e } , _timeout = 6e4; window.kgAlert = function(e) { window.KGPdfViewerWebApp.PDFViewerApplication.KGAlertPrompt.open(e) } , window.kgAlert || (window.kgAlert = function(e) { window.alert(e) } ); var createCapability = function() { var e = {}; return e.promise = new Promise(function(t, n) { e.resolve = t, e.reject = n } ), e }; function createCORSRequest(e, t, n) { var i = new XMLHttpRequest; return "withCredentials"in i ? i.open(e, t, !0) : "undefined" != typeof XDomainRequest && (i = new XDomainRequest).open(e, t), i } var defaultOptions = { url: "", method: "post", data: "", async: !0, callback: function(e) {}, error: function() {} } , xhr = { init: function(e) { e.method = e.method || defaultOptions.method, e.async = e.async || defaultOptions.async, e.callback = e.callback || defaultOptions.callback, e.data = e.data || defaultOptions.data }, ajax: function(e) { this.init(e); var t = new XMLHttpRequest; "withCredentials"in xhr ? t.open(e.method, e.url, e.async) : "undefined" != typeof XDomainRequest ? (t = new XDomainRequest).open(e.method, e.url, e.async) : t.open(e.method, e.url, e.async), t.onload = function(e) {} , t.ontimeout = function(e) {} , t.onerror = function(e) {} , xhr.send(e.data) }, post: function() {}, get: function(e) { this.init(e) } } , KG = function(e, t) { this.url = "https:" === window.location.protocol ? "https://local.kinggrid.com:9582" : "http://127.0.0.1:9581", this.progid = e, this.inter = t, this.caller = 0, this.time = _timeout }; KG.prototype = { init: function init() { var self = this , capability = createCapability() , val = JSON.stringify({ GetInterface: { progid: this.progid, interface: this.inter }, usercode: window.KGPdfViewerWebApp.clientCode }) , xhr = createCORSRequest("POST", this.url + "/GetInterface", this); return xhr.timeout = _timeout, xhr.onload = function(e) { if (null == this.status || 200 === this.status || 304 === this.status) { var obj = eval("(" + this.responseText + ")"); "0" !== obj.value.toString() && "none" !== obj.value ? (self.caller = obj.value, capability.resolve()) : window.kgAlert(self.progid + "控件初始化失败!") } else window.kgAlert("金格组件服务异常:status = " + this.status) } , xhr.ontimeout = function() { window.kgAlert("请求金格组件服务超时!"), window.KGPdfViewerWebApp.getTipPrompt().close() } , xhr.onerror = function() { window.kgAlert("请启动金格组件服务!"), window.KGPdfViewerWebApp.getTipPrompt().close() } , xhr.send("value=" + val), capability.promise }, invoke: function invoke(method) { var capability = createCapability() , self = this , params = []; if (arguments.length >= 2) for (var i = 1; i < arguments.length; i++) { var typeVal = _typeof(arguments[i]) , value = null != arguments[i] ? arguments[i].toString() : "null" , data = null; data = "boolean" === typeVal ? { type: "BOOL", value: value } : "number" === typeVal ? { type: "LONG", value: value } : { type: "BSTR", value: value }, params.push(data) } var val = JSON.stringify({ MethodCall: { caller: this.caller, function: method, params: params }, usercode: window.KGPdfViewerWebApp.clientCode }) , xhr = createCORSRequest("POST", this.url + "/MethodCall", this); return xhr.timeout = self.time, xhr.onload = function(e) { if (self.time = _timeout, void 0 == this.status || 200 == this.status || 304 == this.status) { var obj = eval("(" + this.responseText + ")"); capability.resolve(obj.value) } else window.kgAlert("金格组件服务异常:status = " + this.status) } , xhr.ontimeout = function(e) { self.time = _timeout, window.kgAlert("请求金格组件服务超时!"), window.KGPdfViewerWebApp.getTipPrompt().close() } , xhr.onerror = function(e) { window.kgAlert("请启动金格组件服务!"), window.KGPdfViewerWebApp.getTipPrompt().close() } , xhr.send("value=" + val), capability.promise }, get: function get(property) { var capability = createCapability() , self = this , val = JSON.stringify({ PropertyCall: { caller: this.caller, property: property }, usercode: window.KGPdfViewerWebApp.clientCode }) , xhr = createCORSRequest("POST", this.url + "/PropCall", this); return xhr.timeout = self.time, xhr.onload = function(e) { if (void 0 == this.status || 200 == this.status || 304 == this.status) { var obj = eval("(" + this.responseText + ")"); capability.resolve(obj.value) } else window.kgAlert("金格组件服务异常:status = " + this.status) } , xhr.ontimeout = function(e) { window.kgAlert("请求金格组件服务超时!") } , xhr.onerror = function(e) { window.kgAlert("请启动金格组件服务!") } , xhr.send("value=" + val), capability.promise }, put: function put(property, value) { var self = this , typeVal = void 0 === value ? "undefined" : _typeof(value) , _value = void 0 != value ? value.toString() : "null" , data = null; data = "boolean" === typeVal ? { type: "BOOL", value: _value } : "number" === typeVal ? { type: "LONG", value: _value } : { type: "BSTR", value: _value }; var val = JSON.stringify({ PropertyCallPut: { caller: self.caller, property: property, params: [data] }, usercode: window.KGPdfViewerWebApp.clientCode }) , capability = createCapability() , xhr = createCORSRequest("POST", this.url + "/PropCall", this); return xhr.timeout = self.time, xhr.onload = function(e) { if (200 == this.status && 304 == this.status) { var obj = eval("(" + this.responseText + ")"); capability.resolve(obj.value) } else window.kgAlert("金格组件服务异常:status=" + this.status) } , xhr.ontimeout = function(e) { window.kgAlert("请求金格组件服务超时!") } , xhr.onerror = function(e) { window.kgAlert("请启动金格组件服务!") } , xhr.send("value=" + val), capability.promise }, setUrl: function(e) { this.url = e } }, exports.createCapability = createCapability, exports.KG = KG } , function(e, t, n) { "use strict"; var i = n(2) , r = n(0).document , a = i(r) && i(r.createElement); e.exports = function(e) { return a ? r.createElement(e) : {} } } , function(e, t, n) { "use strict"; var i = n(2); e.exports = function(e, t) { if (!i(e)) return e; var n, r; if (t && "function" == typeof (n = e.toString) && !i(r = n.call(e))) return r; if ("function" == typeof (n = e.valueOf) && !i(r = n.call(e))) return r; if (!t && "function" == typeof (n = e.toString) && !i(r = n.call(e))) return r; throw TypeError("Can't convert object to primitive value") } } , function(e, t, n) { "use strict"; var i = n(5) , r = n(0) , a = r["__core-js_shared__"] || (r["__core-js_shared__"] = {}); (e.exports = function(e, t) { return a[e] || (a[e] = void 0 !== t ? t : {}) } )("versions", []).push({ version: i.version, mode: n(24) ? "pure" : "global", copyright: "© 2019 Denis Pushkarev (zloirock.ru)" }) } , function(e, t, n) { "use strict"; var i = n(28); e.exports = Object("z").propertyIsEnumerable(0) ? Object : function(e) { return "String" == i(e) ? e.split("") : Object(e) } } , function(e, t, n) { "use strict"; e.exports = function(e) { if (void 0 == e) throw TypeError("Can't call method on " + e); return e } } , function(e, t, n) { "use strict"; var i = n(40)("keys") , r = n(17); e.exports = function(e) { return i[e] || (i[e] = r(e)) } } , function(e, t, n) { "use strict"; e.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",") } , function(e, t, n) { "use strict"; var i = n(63) , r = n(44); e.exports = Object.keys || function(e) { return i(e, r) } } , function(e, t, n) { "use strict"; var i = n(11) , r = n(41) , a = n(19) , o = n(12) , s = n(102); e.exports = function(e, t) { var n = 1 == e , l = 2 == e , c = 3 == e , u = 4 == e , d = 6 == e , h = 5 == e || d , p = t || s; return function(t, s, f) { for (var m, v, g = a(t), y = r(g), b = i(s, f, 3), w = o(y.length), S = 0, _ = n ? p(t, w) : l ? p(t, 0) : void 0; w > S; S++) if ((h || S in y) && (v = b(m = y[S], S, g), e)) if (n) _[S] = v; else if (v) switch (e) { case 3: return !0; case 5: return m; case 6: return S; case 2: _.push(m) } else if (u) return !1; return d ? -1 : c || u ? u : _ } } } , function(e, t, n) { "use strict"; var i = n(9) , r = n(25) , a = n(3)("species"); e.exports = function(e, t) { var n, o = i(e).constructor; return void 0 === o || void 0 == (n = i(o)[a]) ? t : r(n) } } , function(e, t, n) { "use strict"; var i = n(3)("iterator") , r = !1; try { var a = [7][i](); a.return = function() { r = !0 } , Array.from(a, function() { throw 2 }) } catch (e) {} e.exports = function(e, t) { if (!t && !r) return !1; var n = !1; try { var a = [7] , o = a[i](); o.next = function() { return { done: n = !0 } } , a[i] = function() { return o } , e(a) } catch (e) {} return n } } , function(e, t, n) { "use strict"; var i = n(25); e.exports.f = function(e) { return new function(e) { var t, n; this.promise = new e(function(e, i) { if (void 0 !== t || void 0 !== n) throw TypeError("Bad Promise constructor"); t = e, n = i } ), this.resolve = i(t), this.reject = i(n) } (e) } } , function(e, t, n) { "use strict"; var i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e } , r = n(17)("meta") , a = n(2) , o = n(10) , s = n(15).f , l = 0 , c = Object.isExtensible || function() { return !0 } , u = !n(14)(function() { return c(Object.preventExtensions({})) }) , d = function(e) { s(e, r, { value: { i: "O" + ++l, w: {} } }) } , h = e.exports = { KEY: r, NEED: !1, fastKey: function(e, t) { if (!a(e)) return "symbol" == (void 0 === e ? "undefined" : i(e)) ? e : ("string" == typeof e ? "S" : "P") + e; if (!o(e, r)) { if (!c(e)) return "F"; if (!t) return "E"; d(e) } return e[r].i }, getWeak: function(e, t) { if (!o(e, r)) { if (!c(e)) return !0; if (!t) return !1; d(e) } return e[r].w }, onFreeze: function(e) { return u && h.NEED && c(e) && !o(e, r) && d(e), e } } } , function(e, t, n) { "use strict"; var i = n(2); e.exports = function(e, t) { if (!i(e) || e._t !== t) throw TypeError("Incompatible receiver, " + t + " required!"); return e } } , function(e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.removeStampMenu = t.createSealNode = void 0; var i = n(21) , r = n(54) , a = n(55) , o = n(22) , s = n(56) , l = n(91) , c = n(4); function u(e, t, n, i, u, p) { var f = !(arguments.length > 6 && void 0 !== arguments[6]) || arguments[6] , m = window.KGPdfViewerWebApp.PDFViewerApplication.KGAlertPrompt , v = (0, o.getNumbOfPx)(n.style.left) , g = (0, o.getNumbOfPx)(n.style.top) , y = (0, o.getNumbOfPx)(n.style.width) , b = (0, o.getNumbOfPx)(n.style.height); function w(i) { i.preventDefault(), i.stopPropagation(); var u = t.pdfViewer.app , d = (e.pageIndex, t.viewport.scale) , p = (0, o.convertScreenToViewportPoint)(i, u.pdfSidebar) , f = p.pageX / d , v = p.pageY / d , g = window.KGPdfViewerWebApp.PDFViewerApplication , y = g.KG_FJRS , b = g.KG_ScanStamp; if (!0 === window.KGPdfViewerWebApp.useCaptcha) (0, l.getPhone)().then(function(i) { u.KGCaptcha.okCallback = function(i) { h(t, u, e, n, f, v, i) } , u.KGCaptcha.open(i) }); else if (y && y.delKeySN) y.deleteScanStamp(function() { h(t, u, e, n, f, v, "") }); else if (b) b.getQrCodeImage("delete", function() { h(t, u, e, n, f, v, "") }); else { var w = window.KGPdfViewerWebApp.getPasswordPrompt(); w.setUpdateCallback(function(i) { var o = window.KGPdfViewerWebApp.certOrigin , l = window.KGPdfViewerWebApp.fileType; if (1 == o) if ("OFD" === l) { var d = function(r, a) { return h(t, u, e, n, f, v, i, r, a) } , p = function(e) { return (0, c.closeOverlay)().then(function() { return m.open(e) }) }; !0 === window.KGPdfViewerWebApp.useNFSSystem ? (0, r.deleteNFSSeal)(i, d, p) : (0, a.deleteOfdSeal)(i, d, p) } else { var g = new s.iWebAssist({ cilentType: "0" }); Promise.all([g.promise]).then(function() { return g.getKeyOtherInfo() }).then(function(r) { if (r.result) { var a = r.Res , o = a.substring(1, a.length - 1); g.verifyPin(i, o).then(function(r) { if (!r.result) { var a = { "-1": "未安装签名组件", "-2": "待验证pin的key和当前插入的key不匹配", 1: "没有检测到用户key", 2: "非法未授权的key", 3: "没有找到key驱动文件", 4: "插入太多的key", 7: "密码错误", 8: "非法授权key", 9: "网络连接失败" }[r.errcode] || r.errmsg || "未知异常"; return window.KGPdfViewerWebApp.getTipPrompt().close(), void m.open(a) } window.KGPdfViewerWebApp.userId = o, h(t, u, e, n, f, v, i) }) } else { var s = { "-1": "未安装管理组件", "-2": "请插入密钥盘", "-100": "不支持此类型的信息获取" }[r.errcode] || r.errmsg || "未知异常"; m.open(s) } }) } else h(t, u, e, n, f, v, i) }), w.open() } } var S = p.querySelector(".delSealNode"); function _(n) { n.preventDefault(), n.stopPropagation(); var i = t.pdfViewer.app , r = t.viewport.scale , a = (0, o.convertScreenToViewportPoint)(n, i.pdfSidebar) , l = a.pageX , c = a.pageY , u = l / r , d = c / r; if (f) { if (!(u >= v && u <= v + y && d >= g && d <= g + b)) return } else { var h = t.getPagePoint(l, c) , p = h[0] , w = h[1] , S = t.viewport.viewBox; if (w = Math.abs(S[3] - S[1]) - w, !(p >= v && p <= v + y && w >= g && w <= g + b)) return } var _ = window.KGPdfViewerWebApp.getTipPrompt(); switch (t.pdfViewer.app.l10n._lang) { case "zh-TW": _.open("正在驗證印章..."); break; case "en-US": _.open("Verifying seal..."); break; default: _.open("正在验证印章...") } new Promise(function(t) { null != window.KGPdfViewerWebApp.externalVerifySeal ? window.KGPdfViewerWebApp.externalVerifySeal(t, window.KGPdfViewerWebApp.documentId, e.pageIndex + 1, u, d) : window.KGPdfViewerWebApp.verifySeal(e.pageIndex + 1, u, d, t) } ).then(function(e) { if (e.status) { var t = window.KGPdfViewerWebApp.PDFViewerApplication.KG_VerifySealPrompt , i = e.seal.cert; if (!("OFD" !== window.KGPdfViewerWebApp.fileType || e.seal.effectiveness && e.seal.cert.sigEffectiveness || null != window.KGPdfViewerWebApp.externalVerifySeal)) { var r = void 0; switch (n.target.nodeName.toUpperCase()) { case "DIV": r = n.target; break; case "SVG": r = n.target.parentNode; break; case "SECTION": r = n.target.firstChild } if (r) { var a = "width:" + (y - 2) + "px;height:" + (b - 2) + "px"; r.innerHTML = '' } } if (i && i.newHash && null == window.KGPdfViewerWebApp.externalVerifySeal) { var o = new s.iWebAssist({ cilentType: "0" }); return Promise.all([o.promise]).then(function() { return window.KGPdfViewerWebApp.PDFViewerApplication.KG_FJRS ? i.bSignByCalibrary ? o.setParamByName("FJRSISPHONE", "1") : o.setParamByName("FJRSISPHONE", "0") : Promise.resolve() }).then(function() { return o.verifySignMessage(i.newHash, i.sigData) }).then(function(n) { if (n.result) i.sigEffectiveness = !0; else { if ("-8" != n.errcode) return "-1" == n.errcode ? void m.open("未安装签名组件") : void m.open(n.errmsg || "签名验证失败,errcode=" + n.errcode); i.sigEffectiveness = !1 } _.close().then(function() { return t.open(e) }) }) } _.close().then(function() { return t.open(e) }) } else _.close().then(function() { return m.open(e.message) }) }) } function P(n) { n.preventDefault(), n.stopPropagation(); var i = document.getElementById("rightMenu"); i && i.parentNode.removeChild(i); var r = t.pdfViewer.app , a = t.viewport.scale , s = (0, o.convertScreenToViewportPoint)(n, r.pdfSidebar) , l = s.pageX , c = s.pageY , u = l / a , h = c / a; if (f) { if (!(u >= v && u <= v + y && h >= g && h <= g + b)) return } else { var p = t.getPagePoint(l, c) , m = p[0] , S = p[1] , P = t.viewport.viewBox; if (S = Math.abs(P[3] - P[1]) - S, !(m >= v && m <= v + y && S >= g && S <= g + b)) return } var k = r.KG_FJRS; k && (k.delKeySN = null), window.KGPdfViewerWebApp.checkLastone(e.pageIndex + 1, u, h).then(function(e) { var i = document.createElement("div"); i.id = "rightMenu", i.style.position = "absolute", i.style["background-color"] = "white", i.style.border = "1px solid #999", i.style.zIndex = "200", t.viewport.width < parseFloat(l) + 94 && (l -= 94), t.viewport.height < parseFloat(c) + 70 && (c -= 70), i.style.top = c + "px", i.style.left = l + "px"; var r = '签章验证'; e.status ? (i.innerHTML = r + '删除签章', k && e.keySN && (k.delKeySN = e.keySN)) : i.innerHTML = r, t.div.appendChild(i), t.pdfViewer.app.l10n.translate(i); var a = i.querySelector(".menuVerifySeal") , o = i.querySelector(".menuDeleteSeal"); a.addEventListener("click", function(e) { e.preventDefault(), e.stopPropagation(), _(n), d() }), a.oncontextmenu = null, o && o.addEventListener("click", function(e) { e.preventDefault(), e.stopPropagation(), w(n), d() }) }) } if (n.onmouseout = function(e) { S && (S.style.display = "none"), p.style.border = "1px dashed transparent" } , n.onmouseover = function(e) { p.style.border = "1px dashed black", S && (S.style.display = "block") } , "0" === window.KGPdfViewerWebApp.mobile.toString()) { if (n.addEventListener("click", _), S && S.addEventListener("click", w), window.KGPdfViewerWebApp.readOnly) return; n.oncontextmenu = P } else n.addEventListener("touchstart", function(e) { e.preventDefault(), e.stopPropagation(), window.touchstartEvent = e, window.KGPdfViewerWebApp.readOnly || (window.kgTimer = setTimeout(function() { window.kgTimer = 0, P(e) }, 500)) }), n.addEventListener("touchend", function(e) { if (e.preventDefault(), e.stopPropagation(), 0 != window.kgTimer) return clearTimeout(window.kgTimer), _(window.touchstartEvent), !1 }) } function d() { var e = document.getElementById("rightMenu"); e && e.parentNode.removeChild(e) } function h(e, t, n, r, a, o, s, l, u) { var d = n.pageIndex; window.KGPdfViewerWebApp.deleteSeal(d + 1, a, o, s, l, u).then(function(a) { return (0, c.closeOverlay)().then(function() { if (a.data.status) { if (window.KGPdfViewerWebApp.deleteSealSuccess && window.KGPdfViewerWebApp.deleteSealSuccess(), !1 === window.KGPdfViewerWebApp.useCaptcha) window.KGPdfViewerWebApp.getPasswordPrompt().remember(); if ("OFD" === window.KGPdfViewerWebApp.fileType) !function(e, t) { function n(t) { t.renderingState !== i.RenderingStates.RUNNING && t.renderingState !== i.RenderingStates.PAUSED ? (t.deleteStampCallback = function() { var n = t.div.querySelector(".canvasWrapper"); n && t.div.removeChild(n); var r = e.pdfThumbnailViewer.getThumbnail(t.pdfPage.pageIndex); r.renderingState = i.RenderingStates.INITIAL, r.setImage(t) } , t.renderingState = i.RenderingStates.INITIAL, t.renderingQueue.renderView(t)) : t.reRenderWait = !0 } var r = e.pdfViewer , a = e.pagesCount , o = t.getAttribute("data-annotation-id") , s = t.getAttribute("data-goldGridSeal-id"); if (s) for (var l = 0; l < a; l++) { var c = r.getPageView(l) , u = c.pdfPage , d = c.annotationLayer; if (null == u.delOFDSeal && (u.delOFDSeal = {}), u.delOFDSeal[s] = !0, u.reloadOperatorList = !0, null != d && d.div) { var h = d.div.querySelectorAll("section[data-goldGridSeal-id]"); if (h.length) for (var p = 0; p < h.length; p++) h[p].getAttribute("data-goldGridSeal-id") === s && (d.div.removeChild(h[p]), n(c)) } } else for (var f = 0; f < a; f++) { var m = r.getPageView(f) , v = m.pdfPage , g = v.newStamps , y = m.annotationLayer; for (var b in g) if (g.hasOwnProperty(b)) { var w = g[b] , S = w.getAttribute("data-annotation-id"); S === o && (delete g[b], null != y && y.div && (y.div.removeChild(w), n(m))) } } }(t, r); else { var o = a.data.delSeals; if (o) { var s = e.pdfViewer , l = r.getAttribute("data-annotation-id"); r.id ? f(o, s, l) : f(o, s) } else p(e, t, n, r) } } else { window.KGPdfViewerWebApp.PDFViewerApplication.KGAlertPrompt.open(a.data.message) } }) }) } function p(e, t, n, i, r) { var a = !0; if (void 0 != r && (a = r), n.newStamps[i.id]) delete n.newStamps[i.id]; else { n.delAnnotions || (n.delAnnotions = {}); var o = i.getAttribute("data-annotation-id"); n.delAnnotions[o] = !0, n.reloadOperatorList = !0 } var s = e.div; s.querySelector(".annotationLayer").removeChild(i), a && (2 != e.renderingState ? 1 != e.renderingState ? (e.deleteStampCallback = function() { var i = s.querySelector(".canvasWrapper") , r = s.querySelector(".textLayer"); i && s.removeChild(i), r && s.removeChild(r); var a = t.pdfThumbnailViewer.getThumbnail(n.pageIndex); a.renderingState = 0, a.setImage(e) } , e.renderingState = 0, e.renderingQueue.renderView(e)) : e.reRenderWait = !0 : n.reloadOperatorList && (e.reRenderWait = !0)) } function f(e, t, n) { var i = t.app; if (n) for (var r in e) { var a = r , o = t.getPageView(a) , s = o.pdfPage , l = o.div.querySelector(".annotationLayer"); if (l && 0 != l.children.length) { for (var c = [], u = l.children, d = 0; d < u.length; d++) { var h = u[d]; h.getAttribute("data-annotation-id") == n && c.push(h) } for (var f = 0; f < c.length; f++) { var m = c[f]; f + 1 == c.length ? p(o, i, o.pdfPage, m) : p(o, i, o.pdfPage, m, !1) } } else { var v = s.newStamps; for (var g in v) { v[g].getAttribute("data-annotation-id") == n && delete v[g] } } } else for (var r in e) { var y = r , b = e[r] , w = t.getPageView(y) , S = w.pdfPage , _ = w.div.querySelector(".annotationLayer"); if (_) for (var P = 0; P < b.length; P++) for (var k = _.children, C = 0; C < k.length; C++) { var x = k[C] , T = x.getAttribute("data-annotation-id"); b[P] == T && (P + 1 == b.length ? p(w, i, w.pdfPage, x) : p(w, i, w.pdfPage, x, !1)) } else { S.delAnnotions || (S.delAnnotions = {}); for (var A = 0; A < b.length; A++) { var E = b[A]; S.delAnnotions[E] = !0 } S.reloadOperatorList = !0; var D = i.pdfThumbnailViewer.getThumbnail(S.pageIndex); D.renderingState = 0, D.setImage(w) } } } t.createSealNode = function(e, t, n, i, r, a) { n.style["border-width"] = "0"; var s = document.createElement("div") , l = (0, o.getNumbOfPx)(i) - 2 , c = (0, o.getNumbOfPx)(r) - 2; s.style.width = l + "px", s.style.height = c + "px", s.style.border = "1px dashed transparent", s.style.cursor = "pointer"; var d = "width:" + l + "px;height:" + c + "px"; if (a) { var h = a.data.id , p = null , f = new Promise(function(e) { p = e } ); "PDF" === window.KGPdfViewerWebApp.fileType ? null != window.KGPdfViewerWebApp.externalVerifyOnLoad ? window.KGPdfViewerWebApp.externalVerifyOnLoad(p, window.KGPdfViewerWebApp.documentId, e.pageIndex + 1, h) : window.KGPdfViewerWebApp.verifySealOnLoad(e.pageIndex + 1, h, p) : p({ status: !0, effectiveness: !0 }), f.then(function(a) { if (a.status) { var o = null; o = a.effectiveness ? '' : '', "1" === window.KGPdfViewerWebApp.mobile.toString() ? s.innerHTML = o : s.innerHTML = o + "", u(e, t, n, i, r, s, !1) } else console.log("seal is not exist! id = " + h) }) } else { var m = ''; "1" === window.KGPdfViewerWebApp.mobile.toString() ? s.innerHTML = m : s.innerHTML = m + "", u(e, t, n, i, r, s) } return s } , t.removeStampMenu = d } , function(e, t, n) { "use strict"; var i, r, a, o, s = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e } ; o = function(e) { return e.enc.Utf8 } , "object" === s(t) ? e.exports = t = o(n(36)) : (r = [n(36)], void 0 === (a = "function" == typeof (i = o) ? i.apply(t, r) : i) || (e.exports = a)) } , function(e, t, n) { "use strict"; function i(e) { return new Promise(function(t, n) { var i = document.getElementById("SMObj") , r = i.WebGetKeyCount(); if (isNaN(Number(r)) || 1 !== Number(r)) Number(r) > 1 ? n({ message: "插入了太多的密钥盘" }) : -1 === Number(r) ? n({ message: o(i, "授权已过期") }) : n({ message: o(i, "没有插入密钥盘") }); else { var a = i.WebOpenKey(0); if (a && "none" !== a && "0" !== a.toString()) { var s = i.WebKeyIsAdmin(a); if ("false" === s || !1 === s) { var l = i.WebVerifyPin(a, e); l && "-1" !== l.toString() ? t({ SMObj: i, keyHandle: a }) : n({ message: o(i, "密钥盘密码错误,请输入正确的密码") }) } else n({ message: "没有检测到用户密钥盘" }) } else n({ message: o(i, "开启密钥盘失败") }) } } ) } function r(e, t) { e.WebCloseKey(t) } function a(e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0; return new Promise(function(i, r) { var a = e.WebGetSealData(t, n); a && "none" !== a ? i(a) : r({ message: o(e, "获取印章失败(印章索引:" + n + ")") }) } ) } function o(e, t) { var n = e.WebGetLastErrorMsg(); return n && "none" !== n ? n : t } function s(e, t, n) { return new Promise(function(i, r) { var a = e.WebSign(t, n); a && "-1" !== a.toString() ? i(a) : r({ message: o(e, "数据签名失败") }) } ) } Object.defineProperty(t, "__esModule", { value: !0 }), t.closeNFSKey = r, t.getNFSSeals = function(e, t, n, s) { var l = void 0 , c = void 0 , u = void 0 , d = void 0 , h = void 0; return i(e).then(function(e) { var t = e.SMObj , n = e.keyHandle; return d = t, h = n, new Promise(function(e, t) { var n = d.WebGetSealCount(h); !isNaN(Number(n)) && Number(n) >= 1 ? e(n) : t({ message: o(d, "密钥盘中不存在印章") }) } ) }).then(function(e) { for (var t = [], n = 0; n < e; n++) t.push(a(d, h, n)); return Promise.all(t) }).then(function(e) { if (!e || 0 === e.length) return Promise.reject({ message: o(d, "获取印章失败") }); l = d.WebGetKeySerialNumber(h), c = d.WebGetCertData(h), u = d.WebGetKeyUnit(h); var n = { action: "handleCilentSeal", keySN: l, unitName: u, seals: e }; return t && t(n) }).then(function(e) { var t = e.data; n && n(t, c, l) }).catch(function(e) { var t = e.message; return s && s(t), Promise.resolve() }).then(function() { return null != h && r(d, h), Promise.resolve() }) } , t.NFSSign = function(e, t, n, a, o, l) { var c = void 0 , u = void 0 , d = void 0; return i(e).then(function(e) { var i = e.SMObj , r = e.keyHandle; u = r; var a = (c = i).WebGetKeySerialNumber(u); if (t !== a) return Promise.reject({ message: "密钥盘已更换" }); d = c.WebGetCertData(u); for (var o = [], l = 0; l < n.length; l++) o.push(s(c, u, n[l].toSignData)); return Promise.all(o) }).then(function(e) { for (var t = [], i = 0; i < e.length; i++) { var r = { signedData: e[i], cert: d, sealType: n[i].sealType, toSignData: n[i].toSignData, signDirPath: n[i].signDirPath }; t.push(a(r)) } return Promise.all(t) }).then(function() { o && o() }).catch(function(e) { var t = e.message; return l && l(t), Promise.resolve() }).then(function() { null != u && r(c, u) }) } , t.deleteNFSSeal = function(e, t, n) { var a = void 0 , o = void 0; return i(e).then(function(e) { var t = e.SMObj , n = e.keyHandle; a = t, o = n }).then(function() { return t && t() }).catch(function(e) { var t = e.message; return n && n(t), Promise.resolve() }).then(function() { null != o && r(a, o) }) } } , function(e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.pdfSM2RegionSign = t.deleteOfdSeal = t.ofdSign = t.getOfdSeals = t.getCert = void 0; var i = function() { function e(e, t) { for (var n = 0; n < t.length; n++) { var i = t[n]; i.enumerable = i.enumerable || !1, i.configurable = !0, "value"in i && (i.writable = !0), Object.defineProperty(e, i.key, i) } } return function(t, n, i) { return n && e(t.prototype, n), i && e(t, i), t } }() , r = n(37) , a = n(4) , o = l(n(35)) , s = l(n(53)); function l(e) { return e && e.__esModule ? e : { default: e } } var c = function() { function e() { !function(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, e), this.kg = new r.KG("ISIGNATURESERVER.iSignatureServerCtrl.1","2015DB05-ABB5-4924-A66FA88D7919C782"); var t = (0, r.createCapability)(); this.promise = t.promise, this.kg.init().then(function() { return t.resolve() }) } return i(e, [{ key: "WebOpenKey", value: function(e) { var t = this; return this.kg.invoke("WebOpenKey", e).then(function(e) { return e && "none" !== e && "0" !== e.toString() ? Promise.resolve(e) : t.WebGetLastErrorMsg("开启密钥盘失败") }) } }, { key: "WebCloseKey", value: function(e) { return this.kg.invoke("WebCloseKey", e) } }, { key: "WebGetKeyCount", value: function() { var e = this; return this.kg.invoke("WebGetKeyCount").then(function(t) { return isNaN(Number(t)) || 1 !== Number(t) ? Number(t) > 1 ? Promise.reject({ message: "插入了太多的密钥盘" }) : -1 === Number(t) ? e.WebGetLastErrorMsg("授权已过期") : Promise.reject({ message: "没有插入密钥盘" }) : Promise.resolve() }) } }, { key: "WebKeyIsNotAdmin", value: function(e) { var t = this; return this.kg.invoke("WebKeyIsAdmin", e).then(function(e) { return "false" === e || !1 === e ? Promise.resolve() : t.WebGetLastErrorMsg("没有检测到用户密钥盘") }) } }, { key: "WebSign", value: function(e, t) { var n = this; return this.kg.invoke("WebSign", e, t).then(function(e) { return e ? Promise.resolve(e) : n.WebGetLastErrorMsg("数据签名失败") }) } }, { key: "WebVerifyPin", value: function(e, t) { var n = this; return this.kg.invoke("WebVerifyPin", e, t).then(function(e) { return e && "0" === e ? Promise.resolve() : n.WebGetLastErrorMsg("密钥盘密码错误,请输入正确的密码") }) } }, { key: "WebGetCertData", value: function(e) { var t = this; return this.kg.invoke("WebGetCertData", e, 0).then(function(e) { return e && "none" !== e ? Promise.resolve(e) : t.WebGetLastErrorMsg("获取证书失败") }) } }, { key: "WebGetSealCount", value: function(e) { var t = this; return this.kg.invoke("WebGetSealCount", e).then(function(e) { return !isNaN(Number(e)) && Number(e) >= 1 ? Promise.resolve(Number(e)) : t.WebGetLastErrorMsg("密钥盘中不存在印章") }) } }, { key: "WebGetSealData", value: function(e) { var t = this , n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; return this.kg.invoke("WebGetSealData", e, n).then(function(e) { return e && "none" !== e ? Promise.resolve(e) : t.WebGetLastErrorMsg("获取印章失败(印章索引:" + n + ")") }) } }, { key: "WebGetKeySerialNumber", value: function(e) { var t = this; return this.kg.invoke("WebGetKeySerialNumber", e).then(function(e) { return e && "none" !== e ? Promise.resolve(e) : t.WebGetLastErrorMsg("获取密钥盘序列号失败") }) } }, { key: "WebGetKeyUnit", value: function(e) { var t = this; return this.kg.invoke("WebGetKeyUnit", e).then(function(e) { return e && "none" !== e ? Promise.resolve(e) : t.WebGetLastErrorMsg("获取用章单位失败") }) } }, { key: "WebGetLastErrorMsg", value: function(e) { return this.kg.invoke("WebGetLastErrorMsg").then(function(t) { return t && "none" !== t ? Promise.reject({ message: t }) : Promise.reject({ message: e }) }) } }]), e }(); t.getCert = function(e, t, n, i) { var r = new c , a = void 0; r.promise.then(function() { return r.WebGetKeyCount() }).then(function() { return r.WebOpenKey(0) }).then(function(e) { return a = e, r.WebKeyIsNotAdmin(a) }).then(function() { return r.WebVerifyPin(a, e) }).then(function() { return r.WebGetCertData(a) }).then(function(e) { return t(e) }).then(function(e) { n && n(e) }).catch(function(e) { var t = e.message; return i(t), Promise.resolve() }).then(function() { if (null != a) return r.WebCloseKey(a) }) } , t.getOfdSeals = function(e, t, n, i) { var r = new c , a = void 0 , o = void 0 , s = void 0 , l = void 0; r.promise.then(function() { return r.WebGetKeyCount() }).then(function() { return r.WebOpenKey(0) }).then(function(e) { return a = e, r.WebKeyIsNotAdmin(e) }).then(function() { return r.WebVerifyPin(a, e) }).then(function() { return r.WebGetKeySerialNumber(a) }).then(function(e) { return o = e, r.WebGetKeyUnit(a) }).then(function(e) { return s = e, r.WebGetCertData(a) }).then(function(e) { return l = e, r.WebGetSealCount(a) }).then(function(e) { for (var t = [], n = 0; n < e; n++) t.push(r.WebGetSealData(a, n)); return Promise.all(t) }).then(function(e) { if (!e || 0 === e.length) return r.WebGetLastErrorMsg("获取印章失败"); var n = { action: "handleCilentSeal", keySN: o, unitName: s, stampType: window.KGPdfViewerWebApp.stampType, seals: e }; return t && t(n) }).then(function(e) { var t = e.data; n && n(t, l, o) }).catch(function(e) { var t = e.message; return i && i(t), Promise.resolve() }).then(function() { if (null != a) return r.WebCloseKey(a) }) } , t.ofdSign = function(e, t, n, i, r, a) { var o = new c , s = void 0 , l = void 0; o.promise.then(function() { return o.WebGetKeyCount() }).then(function() { return o.WebOpenKey(0) }).then(function(e) { return s = e, o.WebKeyIsNotAdmin(e) }).then(function() { return o.WebVerifyPin(s, e) }).then(function() { return 1 == window.KGPdfViewerWebApp.sealOrigin ? o.WebGetKeySerialNumber(s).then(function(e) { return t !== e ? Promise.reject({ message: "密钥盘已更换" }) : Promise.resolve() }) : Promise.resolve() }).then(function() { return o.WebGetCertData(s) }).then(function(e) { l = e; for (var t = [], i = 0; i < n.length; i++) t.push(o.WebSign(s, n[i].toSignData)); return Promise.all(t) }).then(function(e) { for (var t = [], r = 0; r < e.length; r++) { var a = { signedData: e[r], cert: l, sealType: n[r].sealType, toSignData: n[r].toSignData, signDirPath: n[r].signDirPath }; t.push(i(a)) } return Promise.all(t) }).catch(function(e) { var t = e.message; return a && a(t), Promise.resolve() }).then(function() { return null != s ? o.WebCloseKey(s) : Promise.resolve() }).then(function() { r && r() }) } , t.deleteOfdSeal = function(e, t, n) { var i = new c , r = void 0 , l = (0, a.randomString)(); i.promise.then(function() { return i.WebGetKeyCount() }).then(function() { return i.WebOpenKey(0) }).then(function(e) { return r = e, i.WebKeyIsNotAdmin(e) }).then(function() { return i.WebVerifyPin(r, e) }).then(function() { var e = o.default.stringify(s.default.parse(l)); return i.WebSign(r, e) }).then(function(e) { return t(l, e) }).catch(function(e) { var t = e.message; return n && n(t), Promise.resolve() }).then(function() { if (null != r) return i.WebCloseKey(r) }) } , t.pdfSM2RegionSign = function(e, t, n, i, r, a) { var o = new c , s = void 0 , l = void 0; o.promise.then(function() { return o.WebGetKeyCount() }).then(function() { return o.WebOpenKey(0) }).then(function(e) { return s = e, o.WebKeyIsNotAdmin(e) }).then(function() { return o.WebVerifyPin(s, e) }).then(function() { return 1 == window.KGPdfViewerWebApp.sealOrigin ? o.WebGetKeySerialNumber(s).then(function(e) { return t !== e ? Promise.reject({ message: "密钥盘已更换" }) : Promise.resolve() }) : Promise.resolve() }).then(function() { return o.WebGetCertData(s) }).then(function(e) { l = e; for (var t = [], i = 0; i < n.length; i++) t.push(o.WebSign(s, n[i].needSigMessage)); return Promise.all(t) }).then(function(e) { for (var t = [], r = 0; r < n.length; r++) { n[r].sigedData = e[r]; var a = { cert: l, signedData: [n[r]] }; t.push(i(a)) } return Promise.all(t) }).catch(function(e) { var t = e.message; return a && a(t), Promise.resolve() }).then(function() { return null != s ? o.WebCloseKey(s) : Promise.resolve() }).then(function() { r && r() }) } } , function(e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.cryptAPISig = t.cryptAPICtrl = t.iWebAssist = t.createCapability = void 0; var i = n(37) , r = n(86) , a = n(146); t.createCapability = i.createCapability, t.iWebAssist = r.iWebAssist, t.cryptAPICtrl = a.cryptAPICtrl, t.cryptAPISig = a.cryptAPISig } , function(e, t, n) { "use strict"; (function(e) { var i, r, a, o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e } ; a = function() { var t, i; function r() { return t.apply(null, arguments) } function a(e) { return e instanceof Array || "[object Array]" === Object.prototype.toString.call(e) } function s(e) { return null != e && "[object Object]" === Object.prototype.toString.call(e) } function l(e) { return void 0 === e } function c(e) { return "number" == typeof e || "[object Number]" === Object.prototype.toString.call(e) } function u(e) { return e instanceof Date || "[object Date]" === Object.prototype.toString.call(e) } function d(e, t) { var n, i = []; for (n = 0; n < e.length; ++n) i.push(t(e[n], n)); return i } function h(e, t) { return Object.prototype.hasOwnProperty.call(e, t) } function p(e, t) { for (var n in t) h(t, n) && (e[n] = t[n]); return h(t, "toString") && (e.toString = t.toString), h(t, "valueOf") && (e.valueOf = t.valueOf), e } function f(e, t, n, i) { return It(e, t, n, i, !0).utc() } function m(e) { return null == e._pf && (e._pf = { empty: !1, unusedTokens: [], unusedInput: [], overflow: -2, charsLeftOver: 0, nullInput: !1, invalidMonth: null, invalidFormat: !1, userInvalidated: !1, iso: !1, parsedDateParts: [], meridiem: null, rfc2822: !1, weekdayMismatch: !1 }), e._pf } function v(e) { if (null == e._isValid) { var t = m(e) , n = i.call(t.parsedDateParts, function(e) { return null != e }) , r = !isNaN(e._d.getTime()) && t.overflow < 0 && !t.empty && !t.invalidMonth && !t.invalidWeekday && !t.weekdayMismatch && !t.nullInput && !t.invalidFormat && !t.userInvalidated && (!t.meridiem || t.meridiem && n); if (e._strict && (r = r && 0 === t.charsLeftOver && 0 === t.unusedTokens.length && void 0 === t.bigHour), null != Object.isFrozen && Object.isFrozen(e)) return r; e._isValid = r } return e._isValid } function g(e) { var t = f(NaN); return null != e ? p(m(t), e) : m(t).userInvalidated = !0, t } i = Array.prototype.some ? Array.prototype.some : function(e) { for (var t = Object(this), n = t.length >>> 0, i = 0; i < n; i++) if (i in t && e.call(this, t[i], i, t)) return !0; return !1 } ; var y = r.momentProperties = []; function b(e, t) { var n, i, r; if (l(t._isAMomentObject) || (e._isAMomentObject = t._isAMomentObject), l(t._i) || (e._i = t._i), l(t._f) || (e._f = t._f), l(t._l) || (e._l = t._l), l(t._strict) || (e._strict = t._strict), l(t._tzm) || (e._tzm = t._tzm), l(t._isUTC) || (e._isUTC = t._isUTC), l(t._offset) || (e._offset = t._offset), l(t._pf) || (e._pf = m(t)), l(t._locale) || (e._locale = t._locale), y.length > 0) for (n = 0; n < y.length; n++) l(r = t[i = y[n]]) || (e[i] = r); return e } var w = !1; function S(e) { b(this, e), this._d = new Date(null != e._d ? e._d.getTime() : NaN), this.isValid() || (this._d = new Date(NaN)), !1 === w && (w = !0, r.updateOffset(this), w = !1) } function _(e) { return e instanceof S || null != e && null != e._isAMomentObject } function P(e) { return e < 0 ? Math.ceil(e) || 0 : Math.floor(e) } function k(e) { var t = +e , n = 0; return 0 !== t && isFinite(t) && (n = P(t)), n } function C(e, t, n) { var i, r = Math.min(e.length, t.length), a = Math.abs(e.length - t.length), o = 0; for (i = 0; i < r; i++) (n && e[i] !== t[i] || !n && k(e[i]) !== k(t[i])) && o++; return o + a } function x(e) { !1 === r.suppressDeprecationWarnings && "undefined" != typeof console && console.warn && console.warn("Deprecation warning: " + e) } function T(e, t) { var n = !0; return p(function() { if (null != r.deprecationHandler && r.deprecationHandler(null, e), n) { for (var i, a = [], s = 0; s < arguments.length; s++) { if (i = "", "object" === o(arguments[s])) { for (var l in i += "\n[" + s + "] ", arguments[0]) i += l + ": " + arguments[0][l] + ", "; i = i.slice(0, -2) } else i = arguments[s]; a.push(i) } x(e + "\nArguments: " + Array.prototype.slice.call(a).join("") + "\n" + (new Error).stack), n = !1 } return t.apply(this, arguments) }, t) } var A, E = {}; function D(e, t) { null != r.deprecationHandler && r.deprecationHandler(e, t), E[e] || (x(t), E[e] = !0) } function I(e) { return e instanceof Function || "[object Function]" === Object.prototype.toString.call(e) } function L(e, t) { var n, i = p({}, e); for (n in t) h(t, n) && (s(e[n]) && s(t[n]) ? (i[n] = {}, p(i[n], e[n]), p(i[n], t[n])) : null != t[n] ? i[n] = t[n] : delete i[n]); for (n in e) h(e, n) && !h(t, n) && s(e[n]) && (i[n] = p({}, i[n])); return i } function M(e) { null != e && this.set(e) } r.suppressDeprecationWarnings = !1, r.deprecationHandler = null, A = Object.keys ? Object.keys : function(e) { var t, n = []; for (t in e) h(e, t) && n.push(t); return n } ; var O = {}; function N(e, t) { var n = e.toLowerCase(); O[n] = O[n + "s"] = O[t] = e } function R(e) { return "string" == typeof e ? O[e] || O[e.toLowerCase()] : void 0 } function F(e) { var t, n, i = {}; for (n in e) h(e, n) && (t = R(n)) && (i[t] = e[n]); return i } var V = {}; function B(e, t) { V[e] = t } function G(e, t, n) { var i = "" + Math.abs(e) , r = t - i.length; return (e >= 0 ? n ? "+" : "" : "-") + Math.pow(10, Math.max(0, r)).toString().substr(1) + i } var W = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g , K = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g , j = {} , q = {}; function U(e, t, n, i) { var r = i; "string" == typeof i && (r = function() { return this[i]() } ), e && (q[e] = r), t && (q[t[0]] = function() { return G(r.apply(this, arguments), t[1], t[2]) } ), n && (q[n] = function() { return this.localeData().ordinal(r.apply(this, arguments), e) } ) } function z(e, t) { return e.isValid() ? (t = H(t, e.localeData()), j[t] = j[t] || function(e) { var t, n, i, r = e.match(W); for (t = 0, n = r.length; t < n; t++) q[r[t]] ? r[t] = q[r[t]] : r[t] = (i = r[t]).match(/\[[\s\S]/) ? i.replace(/^\[|\]$/g, "") : i.replace(/\\/g, ""); return function(t) { var i, a = ""; for (i = 0; i < n; i++) a += I(r[i]) ? r[i].call(t, e) : r[i]; return a } }(t), j[t](e)) : e.localeData().invalidDate() } function H(e, t) { var n = 5; function i(e) { return t.longDateFormat(e) || e } for (K.lastIndex = 0; n >= 0 && K.test(e); ) e = e.replace(K, i), K.lastIndex = 0, n -= 1; return e } var Y = /\d/ , X = /\d\d/ , J = /\d{3}/ , Q = /\d{4}/ , Z = /[+-]?\d{6}/ , $ = /\d\d?/ , ee = /\d\d\d\d?/ , te = /\d\d\d\d\d\d?/ , ne = /\d{1,3}/ , ie = /\d{1,4}/ , re = /[+-]?\d{1,6}/ , ae = /\d+/ , oe = /[+-]?\d+/ , se = /Z|[+-]\d\d:?\d\d/gi , le = /Z|[+-]\d\d(?::?\d\d)?/gi , ce = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i , ue = {}; function de(e, t, n) { ue[e] = I(t) ? t : function(e, i) { return e && n ? n : t } } function he(e, t) { return h(ue, e) ? ue[e](t._strict, t._locale) : new RegExp(pe(e.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function(e, t, n, i, r) { return t || n || i || r }))) } function pe(e) { return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&") } var fe = {}; function me(e, t) { var n, i = t; for ("string" == typeof e && (e = [e]), c(t) && (i = function(e, n) { n[t] = k(e) } ), n = 0; n < e.length; n++) fe[e[n]] = i } function ve(e, t) { me(e, function(e, n, i, r) { i._w = i._w || {}, t(e, i._w, i, r) }) } function ge(e, t, n) { null != t && h(fe, e) && fe[e](t, n._a, n, e) } var ye = 0 , be = 1 , we = 2 , Se = 3 , _e = 4 , Pe = 5 , ke = 6 , Ce = 7 , xe = 8; function Te(e) { return Ae(e) ? 366 : 365 } function Ae(e) { return e % 4 == 0 && e % 100 != 0 || e % 400 == 0 } U("Y", 0, 0, function() { var e = this.year(); return e <= 9999 ? "" + e : "+" + e }), U(0, ["YY", 2], 0, function() { return this.year() % 100 }), U(0, ["YYYY", 4], 0, "year"), U(0, ["YYYYY", 5], 0, "year"), U(0, ["YYYYYY", 6, !0], 0, "year"), N("year", "y"), B("year", 1), de("Y", oe), de("YY", $, X), de("YYYY", ie, Q), de("YYYYY", re, Z), de("YYYYYY", re, Z), me(["YYYYY", "YYYYYY"], ye), me("YYYY", function(e, t) { t[ye] = 2 === e.length ? r.parseTwoDigitYear(e) : k(e) }), me("YY", function(e, t) { t[ye] = r.parseTwoDigitYear(e) }), me("Y", function(e, t) { t[ye] = parseInt(e, 10) }), r.parseTwoDigitYear = function(e) { return k(e) + (k(e) > 68 ? 1900 : 2e3) } ; var Ee, De = Ie("FullYear", !0); function Ie(e, t) { return function(n) { return null != n ? (Me(this, e, n), r.updateOffset(this, t), this) : Le(this, e) } } function Le(e, t) { return e.isValid() ? e._d["get" + (e._isUTC ? "UTC" : "") + t]() : NaN } function Me(e, t, n) { e.isValid() && !isNaN(n) && ("FullYear" === t && Ae(e.year()) && 1 === e.month() && 29 === e.date() ? e._d["set" + (e._isUTC ? "UTC" : "") + t](n, e.month(), Oe(n, e.month())) : e._d["set" + (e._isUTC ? "UTC" : "") + t](n)) } function Oe(e, t) { if (isNaN(e) || isNaN(t)) return NaN; var n, i = (t % (n = 12) + n) % n; return e += (t - i) / 12, 1 === i ? Ae(e) ? 29 : 28 : 31 - i % 7 % 2 } Ee = Array.prototype.indexOf ? Array.prototype.indexOf : function(e) { var t; for (t = 0; t < this.length; ++t) if (this[t] === e) return t; return -1 } , U("M", ["MM", 2], "Mo", function() { return this.month() + 1 }), U("MMM", 0, 0, function(e) { return this.localeData().monthsShort(this, e) }), U("MMMM", 0, 0, function(e) { return this.localeData().months(this, e) }), N("month", "M"), B("month", 8), de("M", $), de("MM", $, X), de("MMM", function(e, t) { return t.monthsShortRegex(e) }), de("MMMM", function(e, t) { return t.monthsRegex(e) }), me(["M", "MM"], function(e, t) { t[be] = k(e) - 1 }), me(["MMM", "MMMM"], function(e, t, n, i) { var r = n._locale.monthsParse(e, i, n._strict); null != r ? t[be] = r : m(n).invalidMonth = e }); var Ne = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/ , Re = "January_February_March_April_May_June_July_August_September_October_November_December".split("_"); var Fe = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"); function Ve(e, t) { var n; if (!e.isValid()) return e; if ("string" == typeof t) if (/^\d+$/.test(t)) t = k(t); else if (!c(t = e.localeData().monthsParse(t))) return e; return n = Math.min(e.date(), Oe(e.year(), t)), e._d["set" + (e._isUTC ? "UTC" : "") + "Month"](t, n), e } function Be(e) { return null != e ? (Ve(this, e), r.updateOffset(this, !0), this) : Le(this, "Month") } var Ge = ce; var We = ce; function Ke() { function e(e, t) { return t.length - e.length } var t, n, i = [], r = [], a = []; for (t = 0; t < 12; t++) n = f([2e3, t]), i.push(this.monthsShort(n, "")), r.push(this.months(n, "")), a.push(this.months(n, "")), a.push(this.monthsShort(n, "")); for (i.sort(e), r.sort(e), a.sort(e), t = 0; t < 12; t++) i[t] = pe(i[t]), r[t] = pe(r[t]); for (t = 0; t < 24; t++) a[t] = pe(a[t]); this._monthsRegex = new RegExp("^(" + a.join("|") + ")","i"), this._monthsShortRegex = this._monthsRegex, this._monthsStrictRegex = new RegExp("^(" + r.join("|") + ")","i"), this._monthsShortStrictRegex = new RegExp("^(" + i.join("|") + ")","i") } function je(e) { var t; if (e < 100 && e >= 0) { var n = Array.prototype.slice.call(arguments); n[0] = e + 400, t = new Date(Date.UTC.apply(null, n)), isFinite(t.getUTCFullYear()) && t.setUTCFullYear(e) } else t = new Date(Date.UTC.apply(null, arguments)); return t } function qe(e, t, n) { var i = 7 + t - n; return -((7 + je(e, 0, i).getUTCDay() - t) % 7) + i - 1 } function Ue(e, t, n, i, r) { var a, o, s = 1 + 7 * (t - 1) + (7 + n - i) % 7 + qe(e, i, r); return s <= 0 ? o = Te(a = e - 1) + s : s > Te(e) ? (a = e + 1, o = s - Te(e)) : (a = e, o = s), { year: a, dayOfYear: o } } function ze(e, t, n) { var i, r, a = qe(e.year(), t, n), o = Math.floor((e.dayOfYear() - a - 1) / 7) + 1; return o < 1 ? i = o + He(r = e.year() - 1, t, n) : o > He(e.year(), t, n) ? (i = o - He(e.year(), t, n), r = e.year() + 1) : (r = e.year(), i = o), { week: i, year: r } } function He(e, t, n) { var i = qe(e, t, n) , r = qe(e + 1, t, n); return (Te(e) - i + r) / 7 } U("w", ["ww", 2], "wo", "week"), U("W", ["WW", 2], "Wo", "isoWeek"), N("week", "w"), N("isoWeek", "W"), B("week", 5), B("isoWeek", 5), de("w", $), de("ww", $, X), de("W", $), de("WW", $, X), ve(["w", "ww", "W", "WW"], function(e, t, n, i) { t[i.substr(0, 1)] = k(e) }); function Ye(e, t) { return e.slice(t, 7).concat(e.slice(0, t)) } U("d", 0, "do", "day"), U("dd", 0, 0, function(e) { return this.localeData().weekdaysMin(this, e) }), U("ddd", 0, 0, function(e) { return this.localeData().weekdaysShort(this, e) }), U("dddd", 0, 0, function(e) { return this.localeData().weekdays(this, e) }), U("e", 0, 0, "weekday"), U("E", 0, 0, "isoWeekday"), N("day", "d"), N("weekday", "e"), N("isoWeekday", "E"), B("day", 11), B("weekday", 11), B("isoWeekday", 11), de("d", $), de("e", $), de("E", $), de("dd", function(e, t) { return t.weekdaysMinRegex(e) }), de("ddd", function(e, t) { return t.weekdaysShortRegex(e) }), de("dddd", function(e, t) { return t.weekdaysRegex(e) }), ve(["dd", "ddd", "dddd"], function(e, t, n, i) { var r = n._locale.weekdaysParse(e, i, n._strict); null != r ? t.d = r : m(n).invalidWeekday = e }), ve(["d", "e", "E"], function(e, t, n, i) { t[i] = k(e) }); var Xe = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"); var Je = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"); var Qe = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"); var Ze = ce; var $e = ce; var et = ce; function tt() { function e(e, t) { return t.length - e.length } var t, n, i, r, a, o = [], s = [], l = [], c = []; for (t = 0; t < 7; t++) n = f([2e3, 1]).day(t), i = this.weekdaysMin(n, ""), r = this.weekdaysShort(n, ""), a = this.weekdays(n, ""), o.push(i), s.push(r), l.push(a), c.push(i), c.push(r), c.push(a); for (o.sort(e), s.sort(e), l.sort(e), c.sort(e), t = 0; t < 7; t++) s[t] = pe(s[t]), l[t] = pe(l[t]), c[t] = pe(c[t]); this._weekdaysRegex = new RegExp("^(" + c.join("|") + ")","i"), this._weekdaysShortRegex = this._weekdaysRegex, this._weekdaysMinRegex = this._weekdaysRegex, this._weekdaysStrictRegex = new RegExp("^(" + l.join("|") + ")","i"), this._weekdaysShortStrictRegex = new RegExp("^(" + s.join("|") + ")","i"), this._weekdaysMinStrictRegex = new RegExp("^(" + o.join("|") + ")","i") } function nt() { return this.hours() % 12 || 12 } function it(e, t) { U(e, 0, 0, function() { return this.localeData().meridiem(this.hours(), this.minutes(), t) }) } function rt(e, t) { return t._meridiemParse } U("H", ["HH", 2], 0, "hour"), U("h", ["hh", 2], 0, nt), U("k", ["kk", 2], 0, function() { return this.hours() || 24 }), U("hmm", 0, 0, function() { return "" + nt.apply(this) + G(this.minutes(), 2) }), U("hmmss", 0, 0, function() { return "" + nt.apply(this) + G(this.minutes(), 2) + G(this.seconds(), 2) }), U("Hmm", 0, 0, function() { return "" + this.hours() + G(this.minutes(), 2) }), U("Hmmss", 0, 0, function() { return "" + this.hours() + G(this.minutes(), 2) + G(this.seconds(), 2) }), it("a", !0), it("A", !1), N("hour", "h"), B("hour", 13), de("a", rt), de("A", rt), de("H", $), de("h", $), de("k", $), de("HH", $, X), de("hh", $, X), de("kk", $, X), de("hmm", ee), de("hmmss", te), de("Hmm", ee), de("Hmmss", te), me(["H", "HH"], Se), me(["k", "kk"], function(e, t, n) { var i = k(e); t[Se] = 24 === i ? 0 : i }), me(["a", "A"], function(e, t, n) { n._isPm = n._locale.isPM(e), n._meridiem = e }), me(["h", "hh"], function(e, t, n) { t[Se] = k(e), m(n).bigHour = !0 }), me("hmm", function(e, t, n) { var i = e.length - 2; t[Se] = k(e.substr(0, i)), t[_e] = k(e.substr(i)), m(n).bigHour = !0 }), me("hmmss", function(e, t, n) { var i = e.length - 4 , r = e.length - 2; t[Se] = k(e.substr(0, i)), t[_e] = k(e.substr(i, 2)), t[Pe] = k(e.substr(r)), m(n).bigHour = !0 }), me("Hmm", function(e, t, n) { var i = e.length - 2; t[Se] = k(e.substr(0, i)), t[_e] = k(e.substr(i)) }), me("Hmmss", function(e, t, n) { var i = e.length - 4 , r = e.length - 2; t[Se] = k(e.substr(0, i)), t[_e] = k(e.substr(i, 2)), t[Pe] = k(e.substr(r)) }); var at, ot = Ie("Hours", !0), st = { calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, longDateFormat: { LTS: "h:mm:ss A", LT: "h:mm A", L: "MM/DD/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A" }, invalidDate: "Invalid date", ordinal: "%d", dayOfMonthOrdinalParse: /\d{1,2}/, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, months: Re, monthsShort: Fe, week: { dow: 0, doy: 6 }, weekdays: Xe, weekdaysMin: Qe, weekdaysShort: Je, meridiemParse: /[ap]\.?m?\.?/i }, lt = {}, ct = {}; function ut(e) { return e ? e.toLowerCase().replace("_", "-") : e } function dt(t) { var i = null; if (!lt[t] && void 0 !== e && e && e.exports) try { i = at._abbr; n(149), ht(i) } catch (e) {} return lt[t] } function ht(e, t) { var n; return e && ((n = l(t) ? ft(e) : pt(e, t)) ? at = n : "undefined" != typeof console && console.warn && console.warn("Locale " + e + " not found. Did you forget to load it?")), at._abbr } function pt(e, t) { if (null !== t) { var n, i = st; if (t.abbr = e, null != lt[e]) D("defineLocaleOverride", "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."), i = lt[e]._config; else if (null != t.parentLocale) if (null != lt[t.parentLocale]) i = lt[t.parentLocale]._config; else { if (null == (n = dt(t.parentLocale))) return ct[t.parentLocale] || (ct[t.parentLocale] = []), ct[t.parentLocale].push({ name: e, config: t }), null; i = n._config } return lt[e] = new M(L(i, t)), ct[e] && ct[e].forEach(function(e) { pt(e.name, e.config) }), ht(e), lt[e] } return delete lt[e], null } function ft(e) { var t; if (e && e._locale && e._locale._abbr && (e = e._locale._abbr), !e) return at; if (!a(e)) { if (t = dt(e)) return t; e = [e] } return function(e) { for (var t, n, i, r, a = 0; a < e.length; ) { for (t = (r = ut(e[a]).split("-")).length, n = (n = ut(e[a + 1])) ? n.split("-") : null; t > 0; ) { if (i = dt(r.slice(0, t).join("-"))) return i; if (n && n.length >= t && C(r, n, !0) >= t - 1) break; t-- } a++ } return at }(e) } function mt(e) { var t, n = e._a; return n && -2 === m(e).overflow && (t = n[be] < 0 || n[be] > 11 ? be : n[we] < 1 || n[we] > Oe(n[ye], n[be]) ? we : n[Se] < 0 || n[Se] > 24 || 24 === n[Se] && (0 !== n[_e] || 0 !== n[Pe] || 0 !== n[ke]) ? Se : n[_e] < 0 || n[_e] > 59 ? _e : n[Pe] < 0 || n[Pe] > 59 ? Pe : n[ke] < 0 || n[ke] > 999 ? ke : -1, m(e)._overflowDayOfYear && (t < ye || t > we) && (t = we), m(e)._overflowWeeks && -1 === t && (t = Ce), m(e)._overflowWeekday && -1 === t && (t = xe), m(e).overflow = t), e } function vt(e, t, n) { return null != e ? e : null != t ? t : n } function gt(e) { var t, n, i, a, o, s = []; if (!e._d) { for (i = function(e) { var t = new Date(r.now()); return e._useUTC ? [t.getUTCFullYear(), t.getUTCMonth(), t.getUTCDate()] : [t.getFullYear(), t.getMonth(), t.getDate()] }(e), e._w && null == e._a[we] && null == e._a[be] && function(e) { var t, n, i, r, a, o, s, l; if (null != (t = e._w).GG || null != t.W || null != t.E) a = 1, o = 4, n = vt(t.GG, e._a[ye], ze(Lt(), 1, 4).year), i = vt(t.W, 1), ((r = vt(t.E, 1)) < 1 || r > 7) && (l = !0); else { a = e._locale._week.dow, o = e._locale._week.doy; var c = ze(Lt(), a, o); n = vt(t.gg, e._a[ye], c.year), i = vt(t.w, c.week), null != t.d ? ((r = t.d) < 0 || r > 6) && (l = !0) : null != t.e ? (r = t.e + a, (t.e < 0 || t.e > 6) && (l = !0)) : r = a } i < 1 || i > He(n, a, o) ? m(e)._overflowWeeks = !0 : null != l ? m(e)._overflowWeekday = !0 : (s = Ue(n, i, r, a, o), e._a[ye] = s.year, e._dayOfYear = s.dayOfYear) }(e), null != e._dayOfYear && (o = vt(e._a[ye], i[ye]), (e._dayOfYear > Te(o) || 0 === e._dayOfYear) && (m(e)._overflowDayOfYear = !0), n = je(o, 0, e._dayOfYear), e._a[be] = n.getUTCMonth(), e._a[we] = n.getUTCDate()), t = 0; t < 3 && null == e._a[t]; ++t) e._a[t] = s[t] = i[t]; for (; t < 7; t++) e._a[t] = s[t] = null == e._a[t] ? 2 === t ? 1 : 0 : e._a[t]; 24 === e._a[Se] && 0 === e._a[_e] && 0 === e._a[Pe] && 0 === e._a[ke] && (e._nextDay = !0, e._a[Se] = 0), e._d = (e._useUTC ? je : function(e, t, n, i, r, a, o) { var s; return e < 100 && e >= 0 ? (s = new Date(e + 400,t,n,i,r,a,o), isFinite(s.getFullYear()) && s.setFullYear(e)) : s = new Date(e,t,n,i,r,a,o), s } ).apply(null, s), a = e._useUTC ? e._d.getUTCDay() : e._d.getDay(), null != e._tzm && e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), e._nextDay && (e._a[Se] = 24), e._w && void 0 !== e._w.d && e._w.d !== a && (m(e).weekdayMismatch = !0) } } var yt = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/ , bt = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/ , wt = /Z|[+-]\d\d(?::?\d\d)?/ , St = [["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/], ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/], ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/], ["GGGG-[W]WW", /\d{4}-W\d\d/, !1], ["YYYY-DDD", /\d{4}-\d{3}/], ["YYYY-MM", /\d{4}-\d\d/, !1], ["YYYYYYMMDD", /[+-]\d{10}/], ["YYYYMMDD", /\d{8}/], ["GGGG[W]WWE", /\d{4}W\d{3}/], ["GGGG[W]WW", /\d{4}W\d{2}/, !1], ["YYYYDDD", /\d{7}/]] , _t = [["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/], ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/], ["HH:mm:ss", /\d\d:\d\d:\d\d/], ["HH:mm", /\d\d:\d\d/], ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/], ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/], ["HHmmss", /\d\d\d\d\d\d/], ["HHmm", /\d\d\d\d/], ["HH", /\d\d/]] , Pt = /^\/?Date\((\-?\d+)/i; function kt(e) { var t, n, i, r, a, o, s = e._i, l = yt.exec(s) || bt.exec(s); if (l) { for (m(e).iso = !0, t = 0, n = St.length; t < n; t++) if (St[t][1].exec(l[1])) { r = St[t][0], i = !1 !== St[t][2]; break } if (null == r) return void (e._isValid = !1); if (l[3]) { for (t = 0, n = _t.length; t < n; t++) if (_t[t][1].exec(l[3])) { a = (l[2] || " ") + _t[t][0]; break } if (null == a) return void (e._isValid = !1) } if (!i && null != a) return void (e._isValid = !1); if (l[4]) { if (!wt.exec(l[4])) return void (e._isValid = !1); o = "Z" } e._f = r + (a || "") + (o || ""), Et(e) } else e._isValid = !1 } var Ct = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/; function xt(e, t, n, i, r, a) { var o = [function(e) { var t = parseInt(e, 10); if (t <= 49) return 2e3 + t; if (t <= 999) return 1900 + t; return t }(e), Fe.indexOf(t), parseInt(n, 10), parseInt(i, 10), parseInt(r, 10)]; return a && o.push(parseInt(a, 10)), o } var Tt = { UT: 0, GMT: 0, EDT: -240, EST: -300, CDT: -300, CST: -360, MDT: -360, MST: -420, PDT: -420, PST: -480 }; function At(e) { var t = Ct.exec(e._i.replace(/\([^)]*\)|[\n\t]/g, " ").replace(/(\s\s+)/g, " ").replace(/^\s\s*/, "").replace(/\s\s*$/, "")); if (t) { var n = xt(t[4], t[3], t[2], t[5], t[6], t[7]); if (!function(e, t, n) { return !e || Je.indexOf(e) === new Date(t[0],t[1],t[2]).getDay() || (m(n).weekdayMismatch = !0, n._isValid = !1, !1) }(t[1], n, e)) return; e._a = n, e._tzm = function(e, t, n) { if (e) return Tt[e]; if (t) return 0; var i = parseInt(n, 10) , r = i % 100; return (i - r) / 100 * 60 + r }(t[8], t[9], t[10]), e._d = je.apply(null, e._a), e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), m(e).rfc2822 = !0 } else e._isValid = !1 } function Et(e) { if (e._f !== r.ISO_8601) if (e._f !== r.RFC_2822) { e._a = [], m(e).empty = !0; var t, n, i, a, o, s = "" + e._i, l = s.length, c = 0; for (i = H(e._f, e._locale).match(W) || [], t = 0; t < i.length; t++) a = i[t], (n = (s.match(he(a, e)) || [])[0]) && ((o = s.substr(0, s.indexOf(n))).length > 0 && m(e).unusedInput.push(o), s = s.slice(s.indexOf(n) + n.length), c += n.length), q[a] ? (n ? m(e).empty = !1 : m(e).unusedTokens.push(a), ge(a, n, e)) : e._strict && !n && m(e).unusedTokens.push(a); m(e).charsLeftOver = l - c, s.length > 0 && m(e).unusedInput.push(s), e._a[Se] <= 12 && !0 === m(e).bigHour && e._a[Se] > 0 && (m(e).bigHour = void 0), m(e).parsedDateParts = e._a.slice(0), m(e).meridiem = e._meridiem, e._a[Se] = function(e, t, n) { var i; if (null == n) return t; return null != e.meridiemHour ? e.meridiemHour(t, n) : null != e.isPM ? ((i = e.isPM(n)) && t < 12 && (t += 12), i || 12 !== t || (t = 0), t) : t }(e._locale, e._a[Se], e._meridiem), gt(e), mt(e) } else At(e); else kt(e) } function Dt(e) { var t = e._i , n = e._f; return e._locale = e._locale || ft(e._l), null === t || void 0 === n && "" === t ? g({ nullInput: !0 }) : ("string" == typeof t && (e._i = t = e._locale.preparse(t)), _(t) ? new S(mt(t)) : (u(t) ? e._d = t : a(n) ? function(e) { var t, n, i, r, a; if (0 === e._f.length) return m(e).invalidFormat = !0, void (e._d = new Date(NaN)); for (r = 0; r < e._f.length; r++) a = 0, t = b({}, e), null != e._useUTC && (t._useUTC = e._useUTC), t._f = e._f[r], Et(t), v(t) && (a += m(t).charsLeftOver, a += 10 * m(t).unusedTokens.length, m(t).score = a, (null == i || a < i) && (i = a, n = t)); p(e, n || t) }(e) : n ? Et(e) : function(e) { var t = e._i; l(t) ? e._d = new Date(r.now()) : u(t) ? e._d = new Date(t.valueOf()) : "string" == typeof t ? function(e) { var t = Pt.exec(e._i); null === t ? (kt(e), !1 === e._isValid && (delete e._isValid, At(e), !1 === e._isValid && (delete e._isValid, r.createFromInputFallback(e)))) : e._d = new Date(+t[1]) }(e) : a(t) ? (e._a = d(t.slice(0), function(e) { return parseInt(e, 10) }), gt(e)) : s(t) ? function(e) { if (!e._d) { var t = F(e._i); e._a = d([t.year, t.month, t.day || t.date, t.hour, t.minute, t.second, t.millisecond], function(e) { return e && parseInt(e, 10) }), gt(e) } }(e) : c(t) ? e._d = new Date(t) : r.createFromInputFallback(e) }(e), v(e) || (e._d = null), e)) } function It(e, t, n, i, r) { var o, l = {}; return !0 !== n && !1 !== n || (i = n, n = void 0), (s(e) && function(e) { if (Object.getOwnPropertyNames) return 0 === Object.getOwnPropertyNames(e).length; var t; for (t in e) if (e.hasOwnProperty(t)) return !1; return !0 }(e) || a(e) && 0 === e.length) && (e = void 0), l._isAMomentObject = !0, l._useUTC = l._isUTC = r, l._l = n, l._i = e, l._f = t, l._strict = i, (o = new S(mt(Dt(l))))._nextDay && (o.add(1, "d"), o._nextDay = void 0), o } function Lt(e, t, n, i) { return It(e, t, n, i, !1) } r.createFromInputFallback = T("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.", function(e) { e._d = new Date(e._i + (e._useUTC ? " UTC" : "")) }), r.ISO_8601 = function() {} , r.RFC_2822 = function() {} ; var Mt = T("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", function() { var e = Lt.apply(null, arguments); return this.isValid() && e.isValid() ? e < this ? this : e : g() }) , Ot = T("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", function() { var e = Lt.apply(null, arguments); return this.isValid() && e.isValid() ? e > this ? this : e : g() }); function Nt(e, t) { var n, i; if (1 === t.length && a(t[0]) && (t = t[0]), !t.length) return Lt(); for (n = t[0], i = 1; i < t.length; ++i) t[i].isValid() && !t[i][e](n) || (n = t[i]); return n } var Rt = ["year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond"]; function Ft(e) { var t = F(e) , n = t.year || 0 , i = t.quarter || 0 , r = t.month || 0 , a = t.week || t.isoWeek || 0 , o = t.day || 0 , s = t.hour || 0 , l = t.minute || 0 , c = t.second || 0 , u = t.millisecond || 0; this._isValid = function(e) { for (var t in e) if (-1 === Ee.call(Rt, t) || null != e[t] && isNaN(e[t])) return !1; for (var n = !1, i = 0; i < Rt.length; ++i) if (e[Rt[i]]) { if (n) return !1; parseFloat(e[Rt[i]]) !== k(e[Rt[i]]) && (n = !0) } return !0 }(t), this._milliseconds = +u + 1e3 * c + 6e4 * l + 1e3 * s * 60 * 60, this._days = +o + 7 * a, this._months = +r + 3 * i + 12 * n, this._data = {}, this._locale = ft(), this._bubble() } function Vt(e) { return e instanceof Ft } function Bt(e) { return e < 0 ? -1 * Math.round(-1 * e) : Math.round(e) } function Gt(e, t) { U(e, 0, 0, function() { var e = this.utcOffset() , n = "+"; return e < 0 && (e = -e, n = "-"), n + G(~~(e / 60), 2) + t + G(~~e % 60, 2) }) } Gt("Z", ":"), Gt("ZZ", ""), de("Z", le), de("ZZ", le), me(["Z", "ZZ"], function(e, t, n) { n._useUTC = !0, n._tzm = Kt(le, e) }); var Wt = /([\+\-]|\d\d)/gi; function Kt(e, t) { var n = (t || "").match(e); if (null === n) return null; var i = ((n[n.length - 1] || []) + "").match(Wt) || ["-", 0, 0] , r = 60 * i[1] + k(i[2]); return 0 === r ? 0 : "+" === i[0] ? r : -r } function jt(e, t) { var n, i; return t._isUTC ? (n = t.clone(), i = (_(e) || u(e) ? e.valueOf() : Lt(e).valueOf()) - n.valueOf(), n._d.setTime(n._d.valueOf() + i), r.updateOffset(n, !1), n) : Lt(e).local() } function qt(e) { return 15 * -Math.round(e._d.getTimezoneOffset() / 15) } function Ut() { return !!this.isValid() && (this._isUTC && 0 === this._offset) } r.updateOffset = function() {} ; var zt = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/ , Ht = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; function Yt(e, t) { var n, i, r, a = e, s = null; return Vt(e) ? a = { ms: e._milliseconds, d: e._days, M: e._months } : c(e) ? (a = {}, t ? a[t] = e : a.milliseconds = e) : (s = zt.exec(e)) ? (n = "-" === s[1] ? -1 : 1, a = { y: 0, d: k(s[we]) * n, h: k(s[Se]) * n, m: k(s[_e]) * n, s: k(s[Pe]) * n, ms: k(Bt(1e3 * s[ke])) * n }) : (s = Ht.exec(e)) ? (n = "-" === s[1] ? -1 : 1, a = { y: Xt(s[2], n), M: Xt(s[3], n), w: Xt(s[4], n), d: Xt(s[5], n), h: Xt(s[6], n), m: Xt(s[7], n), s: Xt(s[8], n) }) : null == a ? a = {} : "object" === (void 0 === a ? "undefined" : o(a)) && ("from"in a || "to"in a) && (r = function(e, t) { var n; if (!e.isValid() || !t.isValid()) return { milliseconds: 0, months: 0 }; t = jt(t, e), e.isBefore(t) ? n = Jt(e, t) : ((n = Jt(t, e)).milliseconds = -n.milliseconds, n.months = -n.months); return n }(Lt(a.from), Lt(a.to)), (a = {}).ms = r.milliseconds, a.M = r.months), i = new Ft(a), Vt(e) && h(e, "_locale") && (i._locale = e._locale), i } function Xt(e, t) { var n = e && parseFloat(e.replace(",", ".")); return (isNaN(n) ? 0 : n) * t } function Jt(e, t) { var n = {}; return n.months = t.month() - e.month() + 12 * (t.year() - e.year()), e.clone().add(n.months, "M").isAfter(t) && --n.months, n.milliseconds = +t - +e.clone().add(n.months, "M"), n } function Qt(e, t) { return function(n, i) { var r; return null === i || isNaN(+i) || (D(t, "moment()." + t + "(period, number) is deprecated. Please use moment()." + t + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."), r = n, n = i, i = r), Zt(this, Yt(n = "string" == typeof n ? +n : n, i), e), this } } function Zt(e, t, n, i) { var a = t._milliseconds , o = Bt(t._days) , s = Bt(t._months); e.isValid() && (i = null == i || i, s && Ve(e, Le(e, "Month") + s * n), o && Me(e, "Date", Le(e, "Date") + o * n), a && e._d.setTime(e._d.valueOf() + a * n), i && r.updateOffset(e, o || s)) } Yt.fn = Ft.prototype, Yt.invalid = function() { return Yt(NaN) } ; var $t = Qt(1, "add") , en = Qt(-1, "subtract"); function tn(e, t) { var n = 12 * (t.year() - e.year()) + (t.month() - e.month()) , i = e.clone().add(n, "months"); return -(n + (t - i < 0 ? (t - i) / (i - e.clone().add(n - 1, "months")) : (t - i) / (e.clone().add(n + 1, "months") - i))) || 0 } function nn(e) { var t; return void 0 === e ? this._locale._abbr : (null != (t = ft(e)) && (this._locale = t), this) } r.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ", r.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]"; var rn = T("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", function(e) { return void 0 === e ? this.localeData() : this.locale(e) }); function an() { return this._locale } var on = 1e3 , sn = 60 * on , ln = 60 * sn , cn = 3506328 * ln; function un(e, t) { return (e % t + t) % t } function dn(e, t, n) { return e < 100 && e >= 0 ? new Date(e + 400,t,n) - cn : new Date(e,t,n).valueOf() } function hn(e, t, n) { return e < 100 && e >= 0 ? Date.UTC(e + 400, t, n) - cn : Date.UTC(e, t, n) } function pn(e, t) { U(0, [e, e.length], 0, t) } function fn(e, t, n, i, r) { var a; return null == e ? ze(this, i, r).year : (t > (a = He(e, i, r)) && (t = a), function(e, t, n, i, r) { var a = Ue(e, t, n, i, r) , o = je(a.year, 0, a.dayOfYear); return this.year(o.getUTCFullYear()), this.month(o.getUTCMonth()), this.date(o.getUTCDate()), this } .call(this, e, t, n, i, r)) } U(0, ["gg", 2], 0, function() { return this.weekYear() % 100 }), U(0, ["GG", 2], 0, function() { return this.isoWeekYear() % 100 }), pn("gggg", "weekYear"), pn("ggggg", "weekYear"), pn("GGGG", "isoWeekYear"), pn("GGGGG", "isoWeekYear"), N("weekYear", "gg"), N("isoWeekYear", "GG"), B("weekYear", 1), B("isoWeekYear", 1), de("G", oe), de("g", oe), de("GG", $, X), de("gg", $, X), de("GGGG", ie, Q), de("gggg", ie, Q), de("GGGGG", re, Z), de("ggggg", re, Z), ve(["gggg", "ggggg", "GGGG", "GGGGG"], function(e, t, n, i) { t[i.substr(0, 2)] = k(e) }), ve(["gg", "GG"], function(e, t, n, i) { t[i] = r.parseTwoDigitYear(e) }), U("Q", 0, "Qo", "quarter"), N("quarter", "Q"), B("quarter", 7), de("Q", Y), me("Q", function(e, t) { t[be] = 3 * (k(e) - 1) }), U("D", ["DD", 2], "Do", "date"), N("date", "D"), B("date", 9), de("D", $), de("DD", $, X), de("Do", function(e, t) { return e ? t._dayOfMonthOrdinalParse || t._ordinalParse : t._dayOfMonthOrdinalParseLenient }), me(["D", "DD"], we), me("Do", function(e, t) { t[we] = k(e.match($)[0]) }); var mn = Ie("Date", !0); U("DDD", ["DDDD", 3], "DDDo", "dayOfYear"), N("dayOfYear", "DDD"), B("dayOfYear", 4), de("DDD", ne), de("DDDD", J), me(["DDD", "DDDD"], function(e, t, n) { n._dayOfYear = k(e) }), U("m", ["mm", 2], 0, "minute"), N("minute", "m"), B("minute", 14), de("m", $), de("mm", $, X), me(["m", "mm"], _e); var vn = Ie("Minutes", !1); U("s", ["ss", 2], 0, "second"), N("second", "s"), B("second", 15), de("s", $), de("ss", $, X), me(["s", "ss"], Pe); var gn, yn = Ie("Seconds", !1); for (U("S", 0, 0, function() { return ~~(this.millisecond() / 100) }), U(0, ["SS", 2], 0, function() { return ~~(this.millisecond() / 10) }), U(0, ["SSS", 3], 0, "millisecond"), U(0, ["SSSS", 4], 0, function() { return 10 * this.millisecond() }), U(0, ["SSSSS", 5], 0, function() { return 100 * this.millisecond() }), U(0, ["SSSSSS", 6], 0, function() { return 1e3 * this.millisecond() }), U(0, ["SSSSSSS", 7], 0, function() { return 1e4 * this.millisecond() }), U(0, ["SSSSSSSS", 8], 0, function() { return 1e5 * this.millisecond() }), U(0, ["SSSSSSSSS", 9], 0, function() { return 1e6 * this.millisecond() }), N("millisecond", "ms"), B("millisecond", 16), de("S", ne, Y), de("SS", ne, X), de("SSS", ne, J), gn = "SSSS"; gn.length <= 9; gn += "S") de(gn, ae); function bn(e, t) { t[ke] = k(1e3 * ("0." + e)) } for (gn = "S"; gn.length <= 9; gn += "S") me(gn, bn); var wn = Ie("Milliseconds", !1); U("z", 0, 0, "zoneAbbr"), U("zz", 0, 0, "zoneName"); var Sn = S.prototype; function _n(e) { return e } Sn.add = $t, Sn.calendar = function(e, t) { var n = e || Lt() , i = jt(n, this).startOf("day") , a = r.calendarFormat(this, i) || "sameElse" , o = t && (I(t[a]) ? t[a].call(this, n) : t[a]); return this.format(o || this.localeData().calendar(a, this, Lt(n))) } , Sn.clone = function() { return new S(this) } , Sn.diff = function(e, t, n) { var i, r, a; if (!this.isValid()) return NaN; if (!(i = jt(e, this)).isValid()) return NaN; switch (r = 6e4 * (i.utcOffset() - this.utcOffset()), t = R(t)) { case "year": a = tn(this, i) / 12; break; case "month": a = tn(this, i); break; case "quarter": a = tn(this, i) / 3; break; case "second": a = (this - i) / 1e3; break; case "minute": a = (this - i) / 6e4; break; case "hour": a = (this - i) / 36e5; break; case "day": a = (this - i - r) / 864e5; break; case "week": a = (this - i - r) / 6048e5; break; default: a = this - i } return n ? a : P(a) } , Sn.endOf = function(e) { var t; if (void 0 === (e = R(e)) || "millisecond" === e || !this.isValid()) return this; var n = this._isUTC ? hn : dn; switch (e) { case "year": t = n(this.year() + 1, 0, 1) - 1; break; case "quarter": t = n(this.year(), this.month() - this.month() % 3 + 3, 1) - 1; break; case "month": t = n(this.year(), this.month() + 1, 1) - 1; break; case "week": t = n(this.year(), this.month(), this.date() - this.weekday() + 7) - 1; break; case "isoWeek": t = n(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1; break; case "day": case "date": t = n(this.year(), this.month(), this.date() + 1) - 1; break; case "hour": t = this._d.valueOf(), t += ln - un(t + (this._isUTC ? 0 : this.utcOffset() * sn), ln) - 1; break; case "minute": t = this._d.valueOf(), t += sn - un(t, sn) - 1; break; case "second": t = this._d.valueOf(), t += on - un(t, on) - 1 } return this._d.setTime(t), r.updateOffset(this, !0), this } , Sn.format = function(e) { e || (e = this.isUtc() ? r.defaultFormatUtc : r.defaultFormat); var t = z(this, e); return this.localeData().postformat(t) } , Sn.from = function(e, t) { return this.isValid() && (_(e) && e.isValid() || Lt(e).isValid()) ? Yt({ to: this, from: e }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate() } , Sn.fromNow = function(e) { return this.from(Lt(), e) } , Sn.to = function(e, t) { return this.isValid() && (_(e) && e.isValid() || Lt(e).isValid()) ? Yt({ from: this, to: e }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate() } , Sn.toNow = function(e) { return this.to(Lt(), e) } , Sn.get = function(e) { return I(this[e = R(e)]) ? this[e]() : this } , Sn.invalidAt = function() { return m(this).overflow } , Sn.isAfter = function(e, t) { var n = _(e) ? e : Lt(e); return !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = R(t) || "millisecond") ? this.valueOf() > n.valueOf() : n.valueOf() < this.clone().startOf(t).valueOf()) } , Sn.isBefore = function(e, t) { var n = _(e) ? e : Lt(e); return !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = R(t) || "millisecond") ? this.valueOf() < n.valueOf() : this.clone().endOf(t).valueOf() < n.valueOf()) } , Sn.isBetween = function(e, t, n, i) { var r = _(e) ? e : Lt(e) , a = _(t) ? t : Lt(t); return !!(this.isValid() && r.isValid() && a.isValid()) && ("(" === (i = i || "()")[0] ? this.isAfter(r, n) : !this.isBefore(r, n)) && (")" === i[1] ? this.isBefore(a, n) : !this.isAfter(a, n)) } , Sn.isSame = function(e, t) { var n, i = _(e) ? e : Lt(e); return !(!this.isValid() || !i.isValid()) && ("millisecond" === (t = R(t) || "millisecond") ? this.valueOf() === i.valueOf() : (n = i.valueOf(), this.clone().startOf(t).valueOf() <= n && n <= this.clone().endOf(t).valueOf())) } , Sn.isSameOrAfter = function(e, t) { return this.isSame(e, t) || this.isAfter(e, t) } , Sn.isSameOrBefore = function(e, t) { return this.isSame(e, t) || this.isBefore(e, t) } , Sn.isValid = function() { return v(this) } , Sn.lang = rn, Sn.locale = nn, Sn.localeData = an, Sn.max = Ot, Sn.min = Mt, Sn.parsingFlags = function() { return p({}, m(this)) } , Sn.set = function(e, t) { if ("object" === (void 0 === e ? "undefined" : o(e))) for (var n = function(e) { var t = []; for (var n in e) t.push({ unit: n, priority: V[n] }); return t.sort(function(e, t) { return e.priority - t.priority }), t }(e = F(e)), i = 0; i < n.length; i++) this[n[i].unit](e[n[i].unit]); else if (I(this[e = R(e)])) return this[e](t); return this } , Sn.startOf = function(e) { var t; if (void 0 === (e = R(e)) || "millisecond" === e || !this.isValid()) return this; var n = this._isUTC ? hn : dn; switch (e) { case "year": t = n(this.year(), 0, 1); break; case "quarter": t = n(this.year(), this.month() - this.month() % 3, 1); break; case "month": t = n(this.year(), this.month(), 1); break; case "week": t = n(this.year(), this.month(), this.date() - this.weekday()); break; case "isoWeek": t = n(this.year(), this.month(), this.date() - (this.isoWeekday() - 1)); break; case "day": case "date": t = n(this.year(), this.month(), this.date()); break; case "hour": t = this._d.valueOf(), t -= un(t + (this._isUTC ? 0 : this.utcOffset() * sn), ln); break; case "minute": t = this._d.valueOf(), t -= un(t, sn); break; case "second": t = this._d.valueOf(), t -= un(t, on) } return this._d.setTime(t), r.updateOffset(this, !0), this } , Sn.subtract = en, Sn.toArray = function() { var e = this; return [e.year(), e.month(), e.date(), e.hour(), e.minute(), e.second(), e.millisecond()] } , Sn.toObject = function() { var e = this; return { years: e.year(), months: e.month(), date: e.date(), hours: e.hours(), minutes: e.minutes(), seconds: e.seconds(), milliseconds: e.milliseconds() } } , Sn.toDate = function() { return new Date(this.valueOf()) } , Sn.toISOString = function(e) { if (!this.isValid()) return null; var t = !0 !== e , n = t ? this.clone().utc() : this; return n.year() < 0 || n.year() > 9999 ? z(n, t ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ") : I(Date.prototype.toISOString) ? t ? this.toDate().toISOString() : new Date(this.valueOf() + 60 * this.utcOffset() * 1e3).toISOString().replace("Z", z(n, "Z")) : z(n, t ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ") } , Sn.inspect = function() { if (!this.isValid()) return "moment.invalid(/* " + this._i + " */)"; var e = "moment" , t = ""; this.isLocal() || (e = 0 === this.utcOffset() ? "moment.utc" : "moment.parseZone", t = "Z"); var n = "[" + e + '("]' , i = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY" , r = t + '[")]'; return this.format(n + i + "-MM-DD[T]HH:mm:ss.SSS" + r) } , Sn.toJSON = function() { return this.isValid() ? this.toISOString() : null } , Sn.toString = function() { return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ") } , Sn.unix = function() { return Math.floor(this.valueOf() / 1e3) } , Sn.valueOf = function() { return this._d.valueOf() - 6e4 * (this._offset || 0) } , Sn.creationData = function() { return { input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict } } , Sn.year = De, Sn.isLeapYear = function() { return Ae(this.year()) } , Sn.weekYear = function(e) { return fn.call(this, e, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy) } , Sn.isoWeekYear = function(e) { return fn.call(this, e, this.isoWeek(), this.isoWeekday(), 1, 4) } , Sn.quarter = Sn.quarters = function(e) { return null == e ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (e - 1) + this.month() % 3) } , Sn.month = Be, Sn.daysInMonth = function() { return Oe(this.year(), this.month()) } , Sn.week = Sn.weeks = function(e) { var t = this.localeData().week(this); return null == e ? t : this.add(7 * (e - t), "d") } , Sn.isoWeek = Sn.isoWeeks = function(e) { var t = ze(this, 1, 4).week; return null == e ? t : this.add(7 * (e - t), "d") } , Sn.weeksInYear = function() { var e = this.localeData()._week; return He(this.year(), e.dow, e.doy) } , Sn.isoWeeksInYear = function() { return He(this.year(), 1, 4) } , Sn.date = mn, Sn.day = Sn.days = function(e) { if (!this.isValid()) return null != e ? this : NaN; var t = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); return null != e ? (e = function(e, t) { return "string" != typeof e ? e : isNaN(e) ? "number" == typeof (e = t.weekdaysParse(e)) ? e : null : parseInt(e, 10) }(e, this.localeData()), this.add(e - t, "d")) : t } , Sn.weekday = function(e) { if (!this.isValid()) return null != e ? this : NaN; var t = (this.day() + 7 - this.localeData()._week.dow) % 7; return null == e ? t : this.add(e - t, "d") } , Sn.isoWeekday = function(e) { if (!this.isValid()) return null != e ? this : NaN; if (null != e) { var t = function(e, t) { return "string" == typeof e ? t.weekdaysParse(e) % 7 || 7 : isNaN(e) ? null : e }(e, this.localeData()); return this.day(this.day() % 7 ? t : t - 7) } return this.day() || 7 } , Sn.dayOfYear = function(e) { var t = Math.round((this.clone().startOf("day") - this.clone().startOf("year")) / 864e5) + 1; return null == e ? t : this.add(e - t, "d") } , Sn.hour = Sn.hours = ot, Sn.minute = Sn.minutes = vn, Sn.second = Sn.seconds = yn, Sn.millisecond = Sn.milliseconds = wn, Sn.utcOffset = function(e, t, n) { var i, a = this._offset || 0; if (!this.isValid()) return null != e ? this : NaN; if (null != e) { if ("string" == typeof e) { if (null === (e = Kt(le, e))) return this } else Math.abs(e) < 16 && !n && (e *= 60); return !this._isUTC && t && (i = qt(this)), this._offset = e, this._isUTC = !0, null != i && this.add(i, "m"), a !== e && (!t || this._changeInProgress ? Zt(this, Yt(e - a, "m"), 1, !1) : this._changeInProgress || (this._changeInProgress = !0, r.updateOffset(this, !0), this._changeInProgress = null)), this } return this._isUTC ? a : qt(this) } , Sn.utc = function(e) { return this.utcOffset(0, e) } , Sn.local = function(e) { return this._isUTC && (this.utcOffset(0, e), this._isUTC = !1, e && this.subtract(qt(this), "m")), this } , Sn.parseZone = function() { if (null != this._tzm) this.utcOffset(this._tzm, !1, !0); else if ("string" == typeof this._i) { var e = Kt(se, this._i); null != e ? this.utcOffset(e) : this.utcOffset(0, !0) } return this } , Sn.hasAlignedHourOffset = function(e) { return !!this.isValid() && (e = e ? Lt(e).utcOffset() : 0, (this.utcOffset() - e) % 60 == 0) } , Sn.isDST = function() { return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset() } , Sn.isLocal = function() { return !!this.isValid() && !this._isUTC } , Sn.isUtcOffset = function() { return !!this.isValid() && this._isUTC } , Sn.isUtc = Ut, Sn.isUTC = Ut, Sn.zoneAbbr = function() { return this._isUTC ? "UTC" : "" } , Sn.zoneName = function() { return this._isUTC ? "Coordinated Universal Time" : "" } , Sn.dates = T("dates accessor is deprecated. Use date instead.", mn), Sn.months = T("months accessor is deprecated. Use month instead", Be), Sn.years = T("years accessor is deprecated. Use year instead", De), Sn.zone = T("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", function(e, t) { return null != e ? ("string" != typeof e && (e = -e), this.utcOffset(e, t), this) : -this.utcOffset() }), Sn.isDSTShifted = T("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", function() { if (!l(this._isDSTShifted)) return this._isDSTShifted; var e = {}; if (b(e, this), (e = Dt(e))._a) { var t = e._isUTC ? f(e._a) : Lt(e._a); this._isDSTShifted = this.isValid() && C(e._a, t.toArray()) > 0 } else this._isDSTShifted = !1; return this._isDSTShifted }); var Pn = M.prototype; function kn(e, t, n, i) { var r = ft() , a = f().set(i, t); return r[n](a, e) } function Cn(e, t, n) { if (c(e) && (t = e, e = void 0), e = e || "", null != t) return kn(e, t, n, "month"); var i, r = []; for (i = 0; i < 12; i++) r[i] = kn(e, i, n, "month"); return r } function xn(e, t, n, i) { "boolean" == typeof e ? (c(t) && (n = t, t = void 0), t = t || "") : (n = t = e, e = !1, c(t) && (n = t, t = void 0), t = t || ""); var r, a = ft(), o = e ? a._week.dow : 0; if (null != n) return kn(t, (n + o) % 7, i, "day"); var s = []; for (r = 0; r < 7; r++) s[r] = kn(t, (r + o) % 7, i, "day"); return s } Pn.calendar = function(e, t, n) { var i = this._calendar[e] || this._calendar.sameElse; return I(i) ? i.call(t, n) : i } , Pn.longDateFormat = function(e) { var t = this._longDateFormat[e] , n = this._longDateFormat[e.toUpperCase()]; return t || !n ? t : (this._longDateFormat[e] = n.replace(/MMMM|MM|DD|dddd/g, function(e) { return e.slice(1) }), this._longDateFormat[e]) } , Pn.invalidDate = function() { return this._invalidDate } , Pn.ordinal = function(e) { return this._ordinal.replace("%d", e) } , Pn.preparse = _n, Pn.postformat = _n, Pn.relativeTime = function(e, t, n, i) { var r = this._relativeTime[n]; return I(r) ? r(e, t, n, i) : r.replace(/%d/i, e) } , Pn.pastFuture = function(e, t) { var n = this._relativeTime[e > 0 ? "future" : "past"]; return I(n) ? n(t) : n.replace(/%s/i, t) } , Pn.set = function(e) { var t, n; for (n in e) I(t = e[n]) ? this[n] = t : this["_" + n] = t; this._config = e, this._dayOfMonthOrdinalParseLenient = new RegExp((this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source) } , Pn.months = function(e, t) { return e ? a(this._months) ? this._months[e.month()] : this._months[(this._months.isFormat || Ne).test(t) ? "format" : "standalone"][e.month()] : a(this._months) ? this._months : this._months.standalone } , Pn.monthsShort = function(e, t) { return e ? a(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[Ne.test(t) ? "format" : "standalone"][e.month()] : a(this._monthsShort) ? this._monthsShort : this._monthsShort.standalone } , Pn.monthsParse = function(e, t, n) { var i, r, a; if (this._monthsParseExact) return function(e, t, n) { var i, r, a, o = e.toLocaleLowerCase(); if (!this._monthsParse) for (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], i = 0; i < 12; ++i) a = f([2e3, i]), this._shortMonthsParse[i] = this.monthsShort(a, "").toLocaleLowerCase(), this._longMonthsParse[i] = this.months(a, "").toLocaleLowerCase(); return n ? "MMM" === t ? -1 !== (r = Ee.call(this._shortMonthsParse, o)) ? r : null : -1 !== (r = Ee.call(this._longMonthsParse, o)) ? r : null : "MMM" === t ? -1 !== (r = Ee.call(this._shortMonthsParse, o)) ? r : -1 !== (r = Ee.call(this._longMonthsParse, o)) ? r : null : -1 !== (r = Ee.call(this._longMonthsParse, o)) ? r : -1 !== (r = Ee.call(this._shortMonthsParse, o)) ? r : null } .call(this, e, t, n); for (this._monthsParse || (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []), i = 0; i < 12; i++) { if (r = f([2e3, i]), n && !this._longMonthsParse[i] && (this._longMonthsParse[i] = new RegExp("^" + this.months(r, "").replace(".", "") + "$","i"), this._shortMonthsParse[i] = new RegExp("^" + this.monthsShort(r, "").replace(".", "") + "$","i")), n || this._monthsParse[i] || (a = "^" + this.months(r, "") + "|^" + this.monthsShort(r, ""), this._monthsParse[i] = new RegExp(a.replace(".", ""),"i")), n && "MMMM" === t && this._longMonthsParse[i].test(e)) return i; if (n && "MMM" === t && this._shortMonthsParse[i].test(e)) return i; if (!n && this._monthsParse[i].test(e)) return i } } , Pn.monthsRegex = function(e) { return this._monthsParseExact ? (h(this, "_monthsRegex") || Ke.call(this), e ? this._monthsStrictRegex : this._monthsRegex) : (h(this, "_monthsRegex") || (this._monthsRegex = We), this._monthsStrictRegex && e ? this._monthsStrictRegex : this._monthsRegex) } , Pn.monthsShortRegex = function(e) { return this._monthsParseExact ? (h(this, "_monthsRegex") || Ke.call(this), e ? this._monthsShortStrictRegex : this._monthsShortRegex) : (h(this, "_monthsShortRegex") || (this._monthsShortRegex = Ge), this._monthsShortStrictRegex && e ? this._monthsShortStrictRegex : this._monthsShortRegex) } , Pn.week = function(e) { return ze(e, this._week.dow, this._week.doy).week } , Pn.firstDayOfYear = function() { return this._week.doy } , Pn.firstDayOfWeek = function() { return this._week.dow } , Pn.weekdays = function(e, t) { var n = a(this._weekdays) ? this._weekdays : this._weekdays[e && !0 !== e && this._weekdays.isFormat.test(t) ? "format" : "standalone"]; return !0 === e ? Ye(n, this._week.dow) : e ? n[e.day()] : n } , Pn.weekdaysMin = function(e) { return !0 === e ? Ye(this._weekdaysMin, this._week.dow) : e ? this._weekdaysMin[e.day()] : this._weekdaysMin } , Pn.weekdaysShort = function(e) { return !0 === e ? Ye(this._weekdaysShort, this._week.dow) : e ? this._weekdaysShort[e.day()] : this._weekdaysShort } , Pn.weekdaysParse = function(e, t, n) { var i, r, a; if (this._weekdaysParseExact) return function(e, t, n) { var i, r, a, o = e.toLocaleLowerCase(); if (!this._weekdaysParse) for (this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], i = 0; i < 7; ++i) a = f([2e3, 1]).day(i), this._minWeekdaysParse[i] = this.weekdaysMin(a, "").toLocaleLowerCase(), this._shortWeekdaysParse[i] = this.weekdaysShort(a, "").toLocaleLowerCase(), this._weekdaysParse[i] = this.weekdays(a, "").toLocaleLowerCase(); return n ? "dddd" === t ? -1 !== (r = Ee.call(this._weekdaysParse, o)) ? r : null : "ddd" === t ? -1 !== (r = Ee.call(this._shortWeekdaysParse, o)) ? r : null : -1 !== (r = Ee.call(this._minWeekdaysParse, o)) ? r : null : "dddd" === t ? -1 !== (r = Ee.call(this._weekdaysParse, o)) ? r : -1 !== (r = Ee.call(this._shortWeekdaysParse, o)) ? r : -1 !== (r = Ee.call(this._minWeekdaysParse, o)) ? r : null : "ddd" === t ? -1 !== (r = Ee.call(this._shortWeekdaysParse, o)) ? r : -1 !== (r = Ee.call(this._weekdaysParse, o)) ? r : -1 !== (r = Ee.call(this._minWeekdaysParse, o)) ? r : null : -1 !== (r = Ee.call(this._minWeekdaysParse, o)) ? r : -1 !== (r = Ee.call(this._weekdaysParse, o)) ? r : -1 !== (r = Ee.call(this._shortWeekdaysParse, o)) ? r : null } .call(this, e, t, n); for (this._weekdaysParse || (this._weekdaysParse = [], this._minWeekdaysParse = [], this._shortWeekdaysParse = [], this._fullWeekdaysParse = []), i = 0; i < 7; i++) { if (r = f([2e3, 1]).day(i), n && !this._fullWeekdaysParse[i] && (this._fullWeekdaysParse[i] = new RegExp("^" + this.weekdays(r, "").replace(".", "\\.?") + "$","i"), this._shortWeekdaysParse[i] = new RegExp("^" + this.weekdaysShort(r, "").replace(".", "\\.?") + "$","i"), this._minWeekdaysParse[i] = new RegExp("^" + this.weekdaysMin(r, "").replace(".", "\\.?") + "$","i")), this._weekdaysParse[i] || (a = "^" + this.weekdays(r, "") + "|^" + this.weekdaysShort(r, "") + "|^" + this.weekdaysMin(r, ""), this._weekdaysParse[i] = new RegExp(a.replace(".", ""),"i")), n && "dddd" === t && this._fullWeekdaysParse[i].test(e)) return i; if (n && "ddd" === t && this._shortWeekdaysParse[i].test(e)) return i; if (n && "dd" === t && this._minWeekdaysParse[i].test(e)) return i; if (!n && this._weekdaysParse[i].test(e)) return i } } , Pn.weekdaysRegex = function(e) { return this._weekdaysParseExact ? (h(this, "_weekdaysRegex") || tt.call(this), e ? this._weekdaysStrictRegex : this._weekdaysRegex) : (h(this, "_weekdaysRegex") || (this._weekdaysRegex = Ze), this._weekdaysStrictRegex && e ? this._weekdaysStrictRegex : this._weekdaysRegex) } , Pn.weekdaysShortRegex = function(e) { return this._weekdaysParseExact ? (h(this, "_weekdaysRegex") || tt.call(this), e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) : (h(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = $e), this._weekdaysShortStrictRegex && e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) } , Pn.weekdaysMinRegex = function(e) { return this._weekdaysParseExact ? (h(this, "_weekdaysRegex") || tt.call(this), e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) : (h(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = et), this._weekdaysMinStrictRegex && e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) } , Pn.isPM = function(e) { return "p" === (e + "").toLowerCase().charAt(0) } , Pn.meridiem = function(e, t, n) { return e > 11 ? n ? "pm" : "PM" : n ? "am" : "AM" } , ht("en", { dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function(e) { var t = e % 10; return e + (1 === k(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th") } }), r.lang = T("moment.lang is deprecated. Use moment.locale instead.", ht), r.langData = T("moment.langData is deprecated. Use moment.localeData instead.", ft); var Tn = Math.abs; function An(e, t, n, i) { var r = Yt(t, n); return e._milliseconds += i * r._milliseconds, e._days += i * r._days, e._months += i * r._months, e._bubble() } function En(e) { return e < 0 ? Math.floor(e) : Math.ceil(e) } function Dn(e) { return 4800 * e / 146097 } function In(e) { return 146097 * e / 4800 } function Ln(e) { return function() { return this.as(e) } } var Mn = Ln("ms") , On = Ln("s") , Nn = Ln("m") , Rn = Ln("h") , Fn = Ln("d") , Vn = Ln("w") , Bn = Ln("M") , Gn = Ln("Q") , Wn = Ln("y"); function Kn(e) { return function() { return this.isValid() ? this._data[e] : NaN } } var jn = Kn("milliseconds") , qn = Kn("seconds") , Un = Kn("minutes") , zn = Kn("hours") , Hn = Kn("days") , Yn = Kn("months") , Xn = Kn("years"); var Jn = Math.round , Qn = { ss: 44, s: 45, m: 45, h: 22, d: 26, M: 11 }; var Zn = Math.abs; function $n(e) { return (e > 0) - (e < 0) || +e } function ei() { if (!this.isValid()) return this.localeData().invalidDate(); var e, t, n = Zn(this._milliseconds) / 1e3, i = Zn(this._days), r = Zn(this._months); t = P((e = P(n / 60)) / 60), n %= 60, e %= 60; var a = P(r / 12) , o = r %= 12 , s = i , l = t , c = e , u = n ? n.toFixed(3).replace(/\.?0+$/, "") : "" , d = this.asSeconds(); if (!d) return "P0D"; var h = d < 0 ? "-" : "" , p = $n(this._months) !== $n(d) ? "-" : "" , f = $n(this._days) !== $n(d) ? "-" : "" , m = $n(this._milliseconds) !== $n(d) ? "-" : ""; return h + "P" + (a ? p + a + "Y" : "") + (o ? p + o + "M" : "") + (s ? f + s + "D" : "") + (l || c || u ? "T" : "") + (l ? m + l + "H" : "") + (c ? m + c + "M" : "") + (u ? m + u + "S" : "") } var ti = Ft.prototype; return ti.isValid = function() { return this._isValid } , ti.abs = function() { var e = this._data; return this._milliseconds = Tn(this._milliseconds), this._days = Tn(this._days), this._months = Tn(this._months), e.milliseconds = Tn(e.milliseconds), e.seconds = Tn(e.seconds), e.minutes = Tn(e.minutes), e.hours = Tn(e.hours), e.months = Tn(e.months), e.years = Tn(e.years), this } , ti.add = function(e, t) { return An(this, e, t, 1) } , ti.subtract = function(e, t) { return An(this, e, t, -1) } , ti.as = function(e) { if (!this.isValid()) return NaN; var t, n, i = this._milliseconds; if ("month" === (e = R(e)) || "quarter" === e || "year" === e) switch (t = this._days + i / 864e5, n = this._months + Dn(t), e) { case "month": return n; case "quarter": return n / 3; case "year": return n / 12 } else switch (t = this._days + Math.round(In(this._months)), e) { case "week": return t / 7 + i / 6048e5; case "day": return t + i / 864e5; case "hour": return 24 * t + i / 36e5; case "minute": return 1440 * t + i / 6e4; case "second": return 86400 * t + i / 1e3; case "millisecond": return Math.floor(864e5 * t) + i; default: throw new Error("Unknown unit " + e) } } , ti.asMilliseconds = Mn, ti.asSeconds = On, ti.asMinutes = Nn, ti.asHours = Rn, ti.asDays = Fn, ti.asWeeks = Vn, ti.asMonths = Bn, ti.asQuarters = Gn, ti.asYears = Wn, ti.valueOf = function() { return this.isValid() ? this._milliseconds + 864e5 * this._days + this._months % 12 * 2592e6 + 31536e6 * k(this._months / 12) : NaN } , ti._bubble = function() { var e, t, n, i, r, a = this._milliseconds, o = this._days, s = this._months, l = this._data; return a >= 0 && o >= 0 && s >= 0 || a <= 0 && o <= 0 && s <= 0 || (a += 864e5 * En(In(s) + o), o = 0, s = 0), l.milliseconds = a % 1e3, e = P(a / 1e3), l.seconds = e % 60, t = P(e / 60), l.minutes = t % 60, n = P(t / 60), l.hours = n % 24, s += r = P(Dn(o += P(n / 24))), o -= En(In(r)), i = P(s / 12), s %= 12, l.days = o, l.months = s, l.years = i, this } , ti.clone = function() { return Yt(this) } , ti.get = function(e) { return e = R(e), this.isValid() ? this[e + "s"]() : NaN } , ti.milliseconds = jn, ti.seconds = qn, ti.minutes = Un, ti.hours = zn, ti.days = Hn, ti.weeks = function() { return P(this.days() / 7) } , ti.months = Yn, ti.years = Xn, ti.humanize = function(e) { if (!this.isValid()) return this.localeData().invalidDate(); var t = this.localeData() , n = function(e, t, n) { var i = Yt(e).abs() , r = Jn(i.as("s")) , a = Jn(i.as("m")) , o = Jn(i.as("h")) , s = Jn(i.as("d")) , l = Jn(i.as("M")) , c = Jn(i.as("y")) , u = r <= Qn.ss && ["s", r] || r < Qn.s && ["ss", r] || a <= 1 && ["m"] || a < Qn.m && ["mm", a] || o <= 1 && ["h"] || o < Qn.h && ["hh", o] || s <= 1 && ["d"] || s < Qn.d && ["dd", s] || l <= 1 && ["M"] || l < Qn.M && ["MM", l] || c <= 1 && ["y"] || ["yy", c]; return u[2] = t, u[3] = +e > 0, u[4] = n, function(e, t, n, i, r) { return r.relativeTime(t || 1, !!n, e, i) } .apply(null, u) }(this, !e, t); return e && (n = t.pastFuture(+this, n)), t.postformat(n) } , ti.toISOString = ei, ti.toString = ei, ti.toJSON = ei, ti.locale = nn, ti.localeData = an, ti.toIsoString = T("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", ei), ti.lang = rn, U("X", 0, 0, "unix"), U("x", 0, 0, "valueOf"), de("x", oe), de("X", /[+-]?\d+(\.\d{1,3})?/), me("X", function(e, t, n) { n._d = new Date(1e3 * parseFloat(e, 10)) }), me("x", function(e, t, n) { n._d = new Date(k(e)) }), r.version = "2.24.0", t = Lt, r.fn = Sn, r.min = function() { return Nt("isBefore", [].slice.call(arguments, 0)) } , r.max = function() { return Nt("isAfter", [].slice.call(arguments, 0)) } , r.now = function() { return Date.now ? Date.now() : +new Date } , r.utc = f, r.unix = function(e) { return Lt(1e3 * e) } , r.months = function(e, t) { return Cn(e, t, "months") } , r.isDate = u, r.locale = ht, r.invalid = g, r.duration = Yt, r.isMoment = _, r.weekdays = function(e, t, n) { return xn(e, t, n, "weekdays") } , r.parseZone = function() { return Lt.apply(null, arguments).parseZone() } , r.localeData = ft, r.isDuration = Vt, r.monthsShort = function(e, t) { return Cn(e, t, "monthsShort") } , r.weekdaysMin = function(e, t, n) { return xn(e, t, n, "weekdaysMin") } , r.defineLocale = pt, r.updateLocale = function(e, t) { if (null != t) { var n, i, r = st; null != (i = dt(e)) && (r = i._config), (n = new M(t = L(r, t))).parentLocale = lt[e], lt[e] = n, ht(e) } else null != lt[e] && (null != lt[e].parentLocale ? lt[e] = lt[e].parentLocale : null != lt[e] && delete lt[e]); return lt[e] } , r.locales = function() { return A(lt) } , r.weekdaysShort = function(e, t, n) { return xn(e, t, n, "weekdaysShort") } , r.normalizeUnits = R, r.relativeTimeRounding = function(e) { return void 0 === e ? Jn : "function" == typeof e && (Jn = e, !0) } , r.relativeTimeThreshold = function(e, t) { return void 0 !== Qn[e] && (void 0 === t ? Qn[e] : (Qn[e] = t, "s" === e && (Qn.ss = t - 1), !0)) } , r.calendarFormat = function(e, t) { var n = e.diff(t, "days", !0); return n < -6 ? "sameElse" : n < -1 ? "lastWeek" : n < 0 ? "lastDay" : n < 1 ? "sameDay" : n < 2 ? "nextDay" : n < 7 ? "nextWeek" : "sameElse" } , r.prototype = Sn, r.HTML5_FMT = { DATETIME_LOCAL: "YYYY-MM-DDTHH:mm", DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss", DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS", DATE: "YYYY-MM-DD", TIME: "HH:mm", TIME_SECONDS: "HH:mm:ss", TIME_MS: "HH:mm:ss.SSS", WEEK: "GGGG-[W]WW", MONTH: "YYYY-MM" }, r } , "object" === o(t) && void 0 !== e ? e.exports = a() : void 0 === (r = "function" == typeof (i = a) ? i.call(t, n, t, e) : i) || (e.exports = r) } ).call(t, n(88)(e)) } , function(e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.validateResponseStatus = t.validateRangeRequestCapabilities = t.createResponseStatusError = void 0; var i = n(1); t.createResponseStatusError = function(e, t) { return 404 === e || 0 === e && /^file:/.test(t) ? new i.MissingPDFException('Missing PDF "' + t + '".') : new i.UnexpectedResponseException("Unexpected server response (" + e + ') while retrieving PDF "' + t + '".',e) } , t.validateRangeRequestCapabilities = function(e) { var t = e.getResponseHeader , n = e.isHttp , r = e.rangeChunkSize , a = e.disableRange; (0, i.assert)(r > 0); var o = { allowRangeRequests: !1, suggestedLength: void 0 }; if (a || !n) return o; if ("bytes" !== t("Accept-Ranges")) return o; if ("identity" !== (t("Content-Encoding") || "identity")) return o; var s = parseInt(t("Content-Length"), 10); return Number.isInteger(s) ? (o.suggestedLength = s, s <= 2 * r ? o : (o.allowRangeRequests = !0, o)) : o } , t.validateResponseStatus = function(e) { return 200 === e || 206 === e } } , function(e, t, n) { "use strict"; e.exports = !n(7) && !n(14)(function() { return 7 != Object.defineProperty(n(38)("div"), "a", { get: function() { return 7 } }).a }) } , function(e, t, n) { "use strict"; for (var i, r = n(0), a = n(8), o = n(17), s = o("typed_array"), l = o("view"), c = !(!r.ArrayBuffer || !r.DataView), u = c, d = 0, h = "Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(","); d < 9; ) (i = r[h[d++]]) ? (a(i.prototype, s, !0), a(i.prototype, l, !0)) : u = !1; e.exports = { ABV: c, CONSTR: u, TYPED: s, VIEW: l } } , function(e, t, n) { "use strict"; var i = n(18) , r = n(12); e.exports = function(e) { if (void 0 === e) return 0; var t = i(e) , n = r(t); if (t !== n) throw RangeError("Wrong length!"); return n } } , function(e, t, n) { "use strict"; var i = n(63) , r = n(44).concat("length", "prototype"); t.f = Object.getOwnPropertyNames || function(e) { return i(e, r) } } , function(e, t, n) { "use strict"; var i = n(10) , r = n(31) , a = n(64)(!1) , o = n(43)("IE_PROTO"); e.exports = function(e, t) { var n, s = r(e), l = 0, c = []; for (n in s) n != o && i(s, n) && c.push(n); for (; t.length > l; ) i(s, n = t[l++]) && (~a(c, n) || c.push(n)); return c } } , function(e, t, n) { "use strict"; var i = n(31) , r = n(12) , a = n(32); e.exports = function(e) { return function(t, n, o) { var s, l = i(t), c = r(l.length), u = a(o, c); if (e && n != n) { for (; c > u; ) if ((s = l[u++]) != s) return !0 } else for (; c > u; u++) if ((e || u in l) && l[u] === n) return e || u || 0; return !e && -1 } } } , function(e, t, n) { "use strict"; var i = n(19) , r = n(32) , a = n(12); e.exports = function(e) { for (var t = i(this), n = a(t.length), o = arguments.length, s = r(o > 1 ? arguments[1] : void 0, n), l = o > 2 ? arguments[2] : void 0, c = void 0 === l ? n : r(l, n); c > s; ) t[s++] = e; return t } } , function(e, t, n) { "use strict"; var i = n(20) , r = n(3)("iterator") , a = Array.prototype; e.exports = function(e) { return void 0 !== e && (i.Array === e || a[r] === e) } } , function(e, t, n) { "use strict"; var i = n(9) , r = n(101) , a = n(44) , o = n(43)("IE_PROTO") , s = function() {} , l = function() { var e, t = n(38)("iframe"), i = a.length; for (t.style.display = "none", n(68).appendChild(t), t.src = "javascript:", (e = t.contentWindow.document).open(), e.write("