diff --git a/docs/assets/ArialMT-DyOflV0j.ttf b/docs/assets/ArialMT-DyOflV0j.ttf new file mode 100644 index 0000000..c19112c Binary files /dev/null and b/docs/assets/ArialMT-DyOflV0j.ttf differ diff --git a/docs/assets/FangSong_GB2312-CpBdDyuD.otf b/docs/assets/FangSong_GB2312-CpBdDyuD.otf new file mode 100644 index 0000000..5816ece Binary files /dev/null and b/docs/assets/FangSong_GB2312-CpBdDyuD.otf differ diff --git a/docs/assets/Nsimsun-cXRvCkmd.ttf b/docs/assets/Nsimsun-cXRvCkmd.ttf new file mode 100644 index 0000000..4831001 Binary files /dev/null and b/docs/assets/Nsimsun-cXRvCkmd.ttf differ diff --git a/docs/assets/SIMFANG-CwNyEwdc.TTF b/docs/assets/SIMFANG-CwNyEwdc.TTF new file mode 100644 index 0000000..68334e2 Binary files /dev/null and b/docs/assets/SIMFANG-CwNyEwdc.TTF differ diff --git a/docs/assets/Times-Bold-SsrNQBCi.otf b/docs/assets/Times-Bold-SsrNQBCi.otf new file mode 100644 index 0000000..2b9d1ca Binary files /dev/null and b/docs/assets/Times-Bold-SsrNQBCi.otf differ diff --git a/docs/assets/index-cWtm7I5v.js b/docs/assets/index-Bnhl8MCu.js similarity index 87% rename from docs/assets/index-cWtm7I5v.js rename to docs/assets/index-Bnhl8MCu.js index 2e886bc..a6ed37a 100644 --- a/docs/assets/index-cWtm7I5v.js +++ b/docs/assets/index-Bnhl8MCu.js @@ -1,4 +1,4 @@ -var r2=Object.defineProperty;var uc=e=>{throw TypeError(e)};var n2=(e,t,i)=>t in e?r2(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i;var de=(e,t,i)=>n2(e,typeof t!="symbol"?t+"":t,i),wa=(e,t,i)=>t.has(e)||uc("Cannot "+i);var xt=(e,t,i)=>(wa(e,t,"read from private field"),i?i.call(e):t.get(e)),et=(e,t,i)=>t.has(e)?uc("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,i),Hn=(e,t,i,r)=>(wa(e,t,"write to private field"),r?r.call(e,i):t.set(e,i),i),oe=(e,t,i)=>(wa(e,t,"access private method"),i);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))r(n);new MutationObserver(n=>{for(const s of n)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function i(n){const s={};return n.integrity&&(s.integrity=n.integrity),n.referrerPolicy&&(s.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?s.credentials="include":n.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(n){if(n.ep)return;n.ep=!0;const s=i(n);fetch(n.href,s)}})();var e0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function s2(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Cs(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Il={exports:{}};/*! +var n2=Object.defineProperty;var dc=e=>{throw TypeError(e)};var s2=(e,t,i)=>t in e?n2(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i;var fe=(e,t,i)=>s2(e,typeof t!="symbol"?t+"":t,i),Ia=(e,t,i)=>t.has(e)||dc("Cannot "+i);var xt=(e,t,i)=>(Ia(e,t,"read from private field"),i?i.call(e):t.get(e)),et=(e,t,i)=>t.has(e)?dc("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,i),Ln=(e,t,i,r)=>(Ia(e,t,"write to private field"),r?r.call(e,i):t.set(e,i),i),oe=(e,t,i)=>(Ia(e,t,"access private method"),i);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))r(n);new MutationObserver(n=>{for(const s of n)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function i(n){const s={};return n.integrity&&(s.integrity=n.integrity),n.referrerPolicy&&(s.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?s.credentials="include":n.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(n){if(n.ep)return;n.ep=!0;const s=i(n);fetch(n.href,s)}})();var t0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function a2(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function As(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var El={exports:{}};/*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files @@ -8,25 +8,25 @@ Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/js JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/main/LICENSE -*/(function(e,t){(function(i){e.exports=i()})(function(){return function i(r,n,s){function o(l,u){if(!n[l]){if(!r[l]){var f=typeof Cs=="function"&&Cs;if(!u&&f)return f(l,!0);if(a)return a(l,!0);var d=new Error("Cannot find module '"+l+"'");throw d.code="MODULE_NOT_FOUND",d}var h=n[l]={exports:{}};r[l][0].call(h.exports,function(m){var g=r[l][1][m];return o(g||m)},h,h.exports,i,r,n,s)}return n[l].exports}for(var a=typeof Cs=="function"&&Cs,c=0;c>2,h=(3&l)<<4|u>>4,m=1>6:64,g=2>4,u=(15&d)<<4|(h=a.indexOf(c.charAt(g++)))>>2,f=(3&h)<<6|(m=a.indexOf(c.charAt(g++))),b[p++]=l,h!==64&&(b[p++]=u),m!==64&&(b[p++]=f);return b}},{"./support":30,"./utils":32}],2:[function(i,r,n){var s=i("./external"),o=i("./stream/DataWorker"),a=i("./stream/Crc32Probe"),c=i("./stream/DataLengthProbe");function l(u,f,d,h,m){this.compressedSize=u,this.uncompressedSize=f,this.crc32=d,this.compression=h,this.compressedContent=m}l.prototype={getContentWorker:function(){var u=new o(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("data_length")),f=this;return u.on("end",function(){if(this.streamInfo.data_length!==f.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),u},getCompressedWorker:function(){return new o(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},l.createWorkerFrom=function(u,f,d){return u.pipe(new a).pipe(new c("uncompressedSize")).pipe(f.compressWorker(d)).pipe(new c("compressedSize")).withStreamInfo("compression",f)},r.exports=l},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(i,r,n){var s=i("./stream/GenericWorker");n.STORE={magic:"\0\0",compressWorker:function(){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},n.DEFLATE=i("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(i,r,n){var s=i("./utils"),o=function(){for(var a,c=[],l=0;l<256;l++){a=l;for(var u=0;u<8;u++)a=1&a?3988292384^a>>>1:a>>>1;c[l]=a}return c}();r.exports=function(a,c){return a!==void 0&&a.length?s.getTypeOf(a)!=="string"?function(l,u,f,d){var h=o,m=d+f;l^=-1;for(var g=d;g>>8^h[255&(l^u[g])];return-1^l}(0|c,a,a.length,0):function(l,u,f,d){var h=o,m=d+f;l^=-1;for(var g=d;g>>8^h[255&(l^u.charCodeAt(g))];return-1^l}(0|c,a,a.length,0):0}},{"./utils":32}],5:[function(i,r,n){n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(i,r,n){var s=null;s=typeof Promise<"u"?Promise:i("lie"),r.exports={Promise:s}},{lie:37}],7:[function(i,r,n){var s=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",o=i("pako"),a=i("./utils"),c=i("./stream/GenericWorker"),l=s?"uint8array":"array";function u(f,d){c.call(this,"FlateWorker/"+f),this._pako=null,this._pakoAction=f,this._pakoOptions=d,this.meta={}}n.magic="\b\0",a.inherits(u,c),u.prototype.processChunk=function(f){this.meta=f.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(l,f.data),!1)},u.prototype.flush=function(){c.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){c.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var f=this;this._pako.onData=function(d){f.push({data:d,meta:f.meta})}},n.compressWorker=function(f){return new u("Deflate",f)},n.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(i,r,n){function s(h,m){var g,p="";for(g=0;g>>=8;return p}function o(h,m,g,p,x,b){var S,v,C=h.file,k=h.compression,E=b!==l.utf8encode,T=a.transformTo("string",b(C.name)),I=a.transformTo("string",l.utf8encode(C.name)),O=C.comment,K=a.transformTo("string",b(O)),D=a.transformTo("string",l.utf8encode(O)),L=I.length!==C.name.length,A=D.length!==O.length,M="",G="",H="",le=C.dir,J=C.date,ae={crc32:0,compressedSize:0,uncompressedSize:0};m&&!g||(ae.crc32=h.crc32,ae.compressedSize=h.compressedSize,ae.uncompressedSize=h.uncompressedSize);var j=0;m&&(j|=8),E||!L&&!A||(j|=2048);var _=0,pe=0;le&&(_|=16),x==="UNIX"?(pe=798,_|=function(ne,be){var z=ne;return ne||(z=be?16893:33204),(65535&z)<<16}(C.unixPermissions,le)):(pe=20,_|=function(ne){return 63&(ne||0)}(C.dosPermissions)),S=J.getUTCHours(),S<<=6,S|=J.getUTCMinutes(),S<<=5,S|=J.getUTCSeconds()/2,v=J.getUTCFullYear()-1980,v<<=4,v|=J.getUTCMonth()+1,v<<=5,v|=J.getUTCDate(),L&&(G=s(1,1)+s(u(T),4)+I,M+="up"+s(G.length,2)+G),A&&(H=s(1,1)+s(u(K),4)+D,M+="uc"+s(H.length,2)+H);var me="";return me+=` -\0`,me+=s(j,2),me+=k.magic,me+=s(S,2),me+=s(v,2),me+=s(ae.crc32,4),me+=s(ae.compressedSize,4),me+=s(ae.uncompressedSize,4),me+=s(T.length,2),me+=s(M.length,2),{fileRecord:f.LOCAL_FILE_HEADER+me+T+M,dirRecord:f.CENTRAL_FILE_HEADER+s(pe,2)+me+s(K.length,2)+"\0\0\0\0"+s(_,4)+s(p,4)+T+M+K}}var a=i("../utils"),c=i("../stream/GenericWorker"),l=i("../utf8"),u=i("../crc32"),f=i("../signature");function d(h,m,g,p){c.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=m,this.zipPlatform=g,this.encodeFileName=p,this.streamFiles=h,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(d,c),d.prototype.push=function(h){var m=h.meta.percent||0,g=this.entriesCount,p=this._sources.length;this.accumulate?this.contentBuffer.push(h):(this.bytesWritten+=h.data.length,c.prototype.push.call(this,{data:h.data,meta:{currentFile:this.currentFile,percent:g?(m+100*(g-p-1))/g:100}}))},d.prototype.openedSource=function(h){this.currentSourceOffset=this.bytesWritten,this.currentFile=h.file.name;var m=this.streamFiles&&!h.file.dir;if(m){var g=o(h,m,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:g.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(h){this.accumulate=!1;var m=this.streamFiles&&!h.file.dir,g=o(h,m,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(g.dirRecord),m)this.push({data:function(p){return f.DATA_DESCRIPTOR+s(p.crc32,4)+s(p.compressedSize,4)+s(p.uncompressedSize,4)}(h),meta:{percent:100}});else for(this.push({data:g.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var h=this.bytesWritten,m=0;m=this.index;c--)l=(l<<8)+this.byteAt(c);return this.index+=a,l},readString:function(a){return s.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC(1980+(a>>25&127),(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},r.exports=o},{"../utils":32}],19:[function(i,r,n){var s=i("./Uint8ArrayReader");function o(a){s.call(this,a)}i("../utils").inherits(o,s),o.prototype.readData=function(a){this.checkOffset(a);var c=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,c},r.exports=o},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(i,r,n){var s=i("./DataReader");function o(a){s.call(this,a)}i("../utils").inherits(o,s),o.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},o.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},o.prototype.readAndCheckSignature=function(a){return a===this.readData(4)},o.prototype.readData=function(a){this.checkOffset(a);var c=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,c},r.exports=o},{"../utils":32,"./DataReader":18}],21:[function(i,r,n){var s=i("./ArrayReader");function o(a){s.call(this,a)}i("../utils").inherits(o,s),o.prototype.readData=function(a){if(this.checkOffset(a),a===0)return new Uint8Array(0);var c=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,c},r.exports=o},{"../utils":32,"./ArrayReader":17}],22:[function(i,r,n){var s=i("../utils"),o=i("../support"),a=i("./ArrayReader"),c=i("./StringReader"),l=i("./NodeBufferReader"),u=i("./Uint8ArrayReader");r.exports=function(f){var d=s.getTypeOf(f);return s.checkSupport(d),d!=="string"||o.uint8array?d==="nodebuffer"?new l(f):o.uint8array?new u(s.transformTo("uint8array",f)):new a(s.transformTo("array",f)):new c(f)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(i,r,n){n.LOCAL_FILE_HEADER="PK",n.CENTRAL_FILE_HEADER="PK",n.CENTRAL_DIRECTORY_END="PK",n.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",n.ZIP64_CENTRAL_DIRECTORY_END="PK",n.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(i,r,n){var s=i("./GenericWorker"),o=i("../utils");function a(c){s.call(this,"ConvertWorker to "+c),this.destType=c}o.inherits(a,s),a.prototype.processChunk=function(c){this.push({data:o.transformTo(this.destType,c.data),meta:c.meta})},r.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(i,r,n){var s=i("./GenericWorker"),o=i("../crc32");function a(){s.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}i("../utils").inherits(a,s),a.prototype.processChunk=function(c){this.streamInfo.crc32=o(c.data,this.streamInfo.crc32||0),this.push(c)},r.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(i,r,n){var s=i("../utils"),o=i("./GenericWorker");function a(c){o.call(this,"DataLengthProbe for "+c),this.propName=c,this.withStreamInfo(c,0)}s.inherits(a,o),a.prototype.processChunk=function(c){if(c){var l=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=l+c.data.length}o.prototype.processChunk.call(this,c)},r.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(i,r,n){var s=i("../utils"),o=i("./GenericWorker");function a(c){o.call(this,"DataWorker");var l=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,c.then(function(u){l.dataIsReady=!0,l.data=u,l.max=u&&u.length||0,l.type=s.getTypeOf(u),l.isPaused||l._tickAndRepeat()},function(u){l.error(u)})}s.inherits(a,o),a.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,s.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(s.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var c=null,l=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":c=this.data.substring(this.index,l);break;case"uint8array":c=this.data.subarray(this.index,l);break;case"array":case"nodebuffer":c=this.data.slice(this.index,l)}return this.index=l,this.push({data:c,meta:{percent:this.max?this.index/this.max*100:0}})},r.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(i,r,n){function s(o){this.name=o||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}s.prototype={push:function(o){this.emit("data",o)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(o){this.emit("error",o)}return!0},error:function(o){return!this.isFinished&&(this.isPaused?this.generatedError=o:(this.isFinished=!0,this.emit("error",o),this.previous&&this.previous.error(o),this.cleanUp()),!0)},on:function(o,a){return this._listeners[o].push(a),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(o,a){if(this._listeners[o])for(var c=0;c "+o:o}},r.exports=s},{}],29:[function(i,r,n){var s=i("../utils"),o=i("./ConvertWorker"),a=i("./GenericWorker"),c=i("../base64"),l=i("../support"),u=i("../external"),f=null;if(l.nodestream)try{f=i("../nodejs/NodejsStreamOutputAdapter")}catch{}function d(m,g){return new u.Promise(function(p,x){var b=[],S=m._internalType,v=m._outputType,C=m._mimeType;m.on("data",function(k,E){b.push(k),g&&g(E)}).on("error",function(k){b=[],x(k)}).on("end",function(){try{var k=function(E,T,I){switch(E){case"blob":return s.newBlob(s.transformTo("arraybuffer",T),I);case"base64":return c.encode(T);default:return s.transformTo(E,T)}}(v,function(E,T){var I,O=0,K=null,D=0;for(I=0;I"u")n.blob=!1;else{var s=new ArrayBuffer(0);try{n.blob=new Blob([s],{type:"application/zip"}).size===0}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);o.append(s),n.blob=o.getBlob("application/zip").size===0}catch{n.blob=!1}}}try{n.nodestream=!!i("readable-stream").Readable}catch{n.nodestream=!1}},{"readable-stream":16}],31:[function(i,r,n){for(var s=i("./utils"),o=i("./support"),a=i("./nodejsUtils"),c=i("./stream/GenericWorker"),l=new Array(256),u=0;u<256;u++)l[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;l[254]=l[254]=1;function f(){c.call(this,"utf-8 decode"),this.leftOver=null}function d(){c.call(this,"utf-8 encode")}n.utf8encode=function(h){return o.nodebuffer?a.newBufferFrom(h,"utf-8"):function(m){var g,p,x,b,S,v=m.length,C=0;for(b=0;b>>6:(p<65536?g[S++]=224|p>>>12:(g[S++]=240|p>>>18,g[S++]=128|p>>>12&63),g[S++]=128|p>>>6&63),g[S++]=128|63&p);return g}(h)},n.utf8decode=function(h){return o.nodebuffer?s.transformTo("nodebuffer",h).toString("utf-8"):function(m){var g,p,x,b,S=m.length,v=new Array(2*S);for(g=p=0;g>10&1023,v[p++]=56320|1023&x)}return v.length!==p&&(v.subarray?v=v.subarray(0,p):v.length=p),s.applyFromCharCode(v)}(h=s.transformTo(o.uint8array?"uint8array":"array",h))},s.inherits(f,c),f.prototype.processChunk=function(h){var m=s.transformTo(o.uint8array?"uint8array":"array",h.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var g=m;(m=new Uint8Array(g.length+this.leftOver.length)).set(this.leftOver,0),m.set(g,this.leftOver.length)}else m=this.leftOver.concat(m);this.leftOver=null}var p=function(b,S){var v;for((S=S||b.length)>b.length&&(S=b.length),v=S-1;0<=v&&(192&b[v])==128;)v--;return v<0||v===0?S:v+l[b[v]]>S?v:S}(m),x=m;p!==m.length&&(o.uint8array?(x=m.subarray(0,p),this.leftOver=m.subarray(p,m.length)):(x=m.slice(0,p),this.leftOver=m.slice(p,m.length))),this.push({data:n.utf8decode(x),meta:h.meta})},f.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=f,s.inherits(d,c),d.prototype.processChunk=function(h){this.push({data:n.utf8encode(h.data),meta:h.meta})},n.Utf8EncodeWorker=d},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(i,r,n){var s=i("./support"),o=i("./base64"),a=i("./nodejsUtils"),c=i("./external");function l(g){return g}function u(g,p){for(var x=0;x>8;this.dir=!!(16&this.externalFileAttributes),h==0&&(this.dosPermissions=63&this.externalFileAttributes),h==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var h=s(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=h.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=h.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=h.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=h.readInt(4))}},readExtraFields:function(h){var m,g,p,x=h.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});h.index+4>>6:(h<65536?d[p++]=224|h>>>12:(d[p++]=240|h>>>18,d[p++]=128|h>>>12&63),d[p++]=128|h>>>6&63),d[p++]=128|63&h);return d},n.buf2binstring=function(f){return u(f,f.length)},n.binstring2buf=function(f){for(var d=new s.Buf8(f.length),h=0,m=d.length;h>10&1023,b[m++]=56320|1023&g)}return u(b,m)},n.utf8border=function(f,d){var h;for((d=d||f.length)>f.length&&(d=f.length),h=d-1;0<=h&&(192&f[h])==128;)h--;return h<0||h===0?d:h+c[f[h]]>d?h:d}},{"./common":41}],43:[function(i,r,n){r.exports=function(s,o,a,c){for(var l=65535&s|0,u=s>>>16&65535|0,f=0;a!==0;){for(a-=f=2e3>>1:o>>>1;a[c]=o}return a}();r.exports=function(o,a,c,l){var u=s,f=l+c;o^=-1;for(var d=l;d>>8^u[255&(o^a[d])];return-1^o}},{}],46:[function(i,r,n){var s,o=i("../utils/common"),a=i("./trees"),c=i("./adler32"),l=i("./crc32"),u=i("./messages"),f=0,d=4,h=0,m=-2,g=-1,p=4,x=2,b=8,S=9,v=286,C=30,k=19,E=2*v+1,T=15,I=3,O=258,K=O+I+1,D=42,L=113,A=1,M=2,G=3,H=4;function le(w,Z){return w.msg=u[Z],Z}function J(w){return(w<<1)-(4w.avail_out&&(X=w.avail_out),X!==0&&(o.arraySet(w.output,Z.pending_buf,Z.pending_out,X,w.next_out),w.next_out+=X,Z.pending_out+=X,w.total_out+=X,w.avail_out-=X,Z.pending-=X,Z.pending===0&&(Z.pending_out=0))}function _(w,Z){a._tr_flush_block(w,0<=w.block_start?w.block_start:-1,w.strstart-w.block_start,Z),w.block_start=w.strstart,j(w.strm)}function pe(w,Z){w.pending_buf[w.pending++]=Z}function me(w,Z){w.pending_buf[w.pending++]=Z>>>8&255,w.pending_buf[w.pending++]=255&Z}function ne(w,Z){var X,R,B=w.max_chain_length,U=w.strstart,ee=w.prev_length,Q=w.nice_match,V=w.strstart>w.w_size-K?w.strstart-(w.w_size-K):0,Y=w.window,re=w.w_mask,se=w.prev,ge=w.strstart+O,ve=Y[U+ee-1],Ce=Y[U+ee];w.prev_length>=w.good_match&&(B>>=2),Q>w.lookahead&&(Q=w.lookahead);do if(Y[(X=Z)+ee]===Ce&&Y[X+ee-1]===ve&&Y[X]===Y[U]&&Y[++X]===Y[U+1]){U+=2,X++;do;while(Y[++U]===Y[++X]&&Y[++U]===Y[++X]&&Y[++U]===Y[++X]&&Y[++U]===Y[++X]&&Y[++U]===Y[++X]&&Y[++U]===Y[++X]&&Y[++U]===Y[++X]&&Y[++U]===Y[++X]&&UV&&--B!=0);return ee<=w.lookahead?ee:w.lookahead}function be(w){var Z,X,R,B,U,ee,Q,V,Y,re,se=w.w_size;do{if(B=w.window_size-w.lookahead-w.strstart,w.strstart>=se+(se-K)){for(o.arraySet(w.window,w.window,se,se,0),w.match_start-=se,w.strstart-=se,w.block_start-=se,Z=X=w.hash_size;R=w.head[--Z],w.head[Z]=se<=R?R-se:0,--X;);for(Z=X=se;R=w.prev[--Z],w.prev[Z]=se<=R?R-se:0,--X;);B+=se}if(w.strm.avail_in===0)break;if(ee=w.strm,Q=w.window,V=w.strstart+w.lookahead,Y=B,re=void 0,re=ee.avail_in,Y=I)for(U=w.strstart-w.insert,w.ins_h=w.window[U],w.ins_h=(w.ins_h<=I&&(w.ins_h=(w.ins_h<=I)if(R=a._tr_tally(w,w.strstart-w.match_start,w.match_length-I),w.lookahead-=w.match_length,w.match_length<=w.max_lazy_match&&w.lookahead>=I){for(w.match_length--;w.strstart++,w.ins_h=(w.ins_h<=I&&(w.ins_h=(w.ins_h<=I&&w.match_length<=w.prev_length){for(B=w.strstart+w.lookahead-I,R=a._tr_tally(w,w.strstart-1-w.prev_match,w.prev_length-I),w.lookahead-=w.prev_length-1,w.prev_length-=2;++w.strstart<=B&&(w.ins_h=(w.ins_h<w.pending_buf_size-5&&(X=w.pending_buf_size-5);;){if(w.lookahead<=1){if(be(w),w.lookahead===0&&Z===f)return A;if(w.lookahead===0)break}w.strstart+=w.lookahead,w.lookahead=0;var R=w.block_start+X;if((w.strstart===0||w.strstart>=R)&&(w.lookahead=w.strstart-R,w.strstart=R,_(w,!1),w.strm.avail_out===0)||w.strstart-w.block_start>=w.w_size-K&&(_(w,!1),w.strm.avail_out===0))return A}return w.insert=0,Z===d?(_(w,!0),w.strm.avail_out===0?G:H):(w.strstart>w.block_start&&(_(w,!1),w.strm.avail_out),A)}),new te(4,4,8,4,z),new te(4,5,16,8,z),new te(4,6,32,32,z),new te(4,4,16,16,q),new te(8,16,32,32,q),new te(8,16,128,128,q),new te(8,32,128,256,q),new te(32,128,258,1024,q),new te(32,258,258,4096,q)],n.deflateInit=function(w,Z){return ue(w,Z,b,15,8,0)},n.deflateInit2=ue,n.deflateReset=Se,n.deflateResetKeep=ce,n.deflateSetHeader=function(w,Z){return w&&w.state?w.state.wrap!==2?m:(w.state.gzhead=Z,h):m},n.deflate=function(w,Z){var X,R,B,U;if(!w||!w.state||5>8&255),pe(R,R.gzhead.time>>16&255),pe(R,R.gzhead.time>>24&255),pe(R,R.level===9?2:2<=R.strategy||R.level<2?4:0),pe(R,255&R.gzhead.os),R.gzhead.extra&&R.gzhead.extra.length&&(pe(R,255&R.gzhead.extra.length),pe(R,R.gzhead.extra.length>>8&255)),R.gzhead.hcrc&&(w.adler=l(w.adler,R.pending_buf,R.pending,0)),R.gzindex=0,R.status=69):(pe(R,0),pe(R,0),pe(R,0),pe(R,0),pe(R,0),pe(R,R.level===9?2:2<=R.strategy||R.level<2?4:0),pe(R,3),R.status=L);else{var ee=b+(R.w_bits-8<<4)<<8;ee|=(2<=R.strategy||R.level<2?0:R.level<6?1:R.level===6?2:3)<<6,R.strstart!==0&&(ee|=32),ee+=31-ee%31,R.status=L,me(R,ee),R.strstart!==0&&(me(R,w.adler>>>16),me(R,65535&w.adler)),w.adler=1}if(R.status===69)if(R.gzhead.extra){for(B=R.pending;R.gzindex<(65535&R.gzhead.extra.length)&&(R.pending!==R.pending_buf_size||(R.gzhead.hcrc&&R.pending>B&&(w.adler=l(w.adler,R.pending_buf,R.pending-B,B)),j(w),B=R.pending,R.pending!==R.pending_buf_size));)pe(R,255&R.gzhead.extra[R.gzindex]),R.gzindex++;R.gzhead.hcrc&&R.pending>B&&(w.adler=l(w.adler,R.pending_buf,R.pending-B,B)),R.gzindex===R.gzhead.extra.length&&(R.gzindex=0,R.status=73)}else R.status=73;if(R.status===73)if(R.gzhead.name){B=R.pending;do{if(R.pending===R.pending_buf_size&&(R.gzhead.hcrc&&R.pending>B&&(w.adler=l(w.adler,R.pending_buf,R.pending-B,B)),j(w),B=R.pending,R.pending===R.pending_buf_size)){U=1;break}U=R.gzindexB&&(w.adler=l(w.adler,R.pending_buf,R.pending-B,B)),U===0&&(R.gzindex=0,R.status=91)}else R.status=91;if(R.status===91)if(R.gzhead.comment){B=R.pending;do{if(R.pending===R.pending_buf_size&&(R.gzhead.hcrc&&R.pending>B&&(w.adler=l(w.adler,R.pending_buf,R.pending-B,B)),j(w),B=R.pending,R.pending===R.pending_buf_size)){U=1;break}U=R.gzindexB&&(w.adler=l(w.adler,R.pending_buf,R.pending-B,B)),U===0&&(R.status=103)}else R.status=103;if(R.status===103&&(R.gzhead.hcrc?(R.pending+2>R.pending_buf_size&&j(w),R.pending+2<=R.pending_buf_size&&(pe(R,255&w.adler),pe(R,w.adler>>8&255),w.adler=0,R.status=L)):R.status=L),R.pending!==0){if(j(w),w.avail_out===0)return R.last_flush=-1,h}else if(w.avail_in===0&&J(Z)<=J(X)&&Z!==d)return le(w,-5);if(R.status===666&&w.avail_in!==0)return le(w,-5);if(w.avail_in!==0||R.lookahead!==0||Z!==f&&R.status!==666){var Q=R.strategy===2?function(V,Y){for(var re;;){if(V.lookahead===0&&(be(V),V.lookahead===0)){if(Y===f)return A;break}if(V.match_length=0,re=a._tr_tally(V,0,V.window[V.strstart]),V.lookahead--,V.strstart++,re&&(_(V,!1),V.strm.avail_out===0))return A}return V.insert=0,Y===d?(_(V,!0),V.strm.avail_out===0?G:H):V.last_lit&&(_(V,!1),V.strm.avail_out===0)?A:M}(R,Z):R.strategy===3?function(V,Y){for(var re,se,ge,ve,Ce=V.window;;){if(V.lookahead<=O){if(be(V),V.lookahead<=O&&Y===f)return A;if(V.lookahead===0)break}if(V.match_length=0,V.lookahead>=I&&0V.lookahead&&(V.match_length=V.lookahead)}if(V.match_length>=I?(re=a._tr_tally(V,1,V.match_length-I),V.lookahead-=V.match_length,V.strstart+=V.match_length,V.match_length=0):(re=a._tr_tally(V,0,V.window[V.strstart]),V.lookahead--,V.strstart++),re&&(_(V,!1),V.strm.avail_out===0))return A}return V.insert=0,Y===d?(_(V,!0),V.strm.avail_out===0?G:H):V.last_lit&&(_(V,!1),V.strm.avail_out===0)?A:M}(R,Z):s[R.level].func(R,Z);if(Q!==G&&Q!==H||(R.status=666),Q===A||Q===G)return w.avail_out===0&&(R.last_flush=-1),h;if(Q===M&&(Z===1?a._tr_align(R):Z!==5&&(a._tr_stored_block(R,0,0,!1),Z===3&&(ae(R.head),R.lookahead===0&&(R.strstart=0,R.block_start=0,R.insert=0))),j(w),w.avail_out===0))return R.last_flush=-1,h}return Z!==d?h:R.wrap<=0?1:(R.wrap===2?(pe(R,255&w.adler),pe(R,w.adler>>8&255),pe(R,w.adler>>16&255),pe(R,w.adler>>24&255),pe(R,255&w.total_in),pe(R,w.total_in>>8&255),pe(R,w.total_in>>16&255),pe(R,w.total_in>>24&255)):(me(R,w.adler>>>16),me(R,65535&w.adler)),j(w),0=X.w_size&&(U===0&&(ae(X.head),X.strstart=0,X.block_start=0,X.insert=0),Y=new o.Buf8(X.w_size),o.arraySet(Y,Z,re-X.w_size,X.w_size,0),Z=Y,re=X.w_size),ee=w.avail_in,Q=w.next_in,V=w.input,w.avail_in=re,w.next_in=0,w.input=Z,be(X);X.lookahead>=I;){for(R=X.strstart,B=X.lookahead-(I-1);X.ins_h=(X.ins_h<>>=I=T>>>24,S-=I,(I=T>>>16&255)===0)M[u++]=65535&T;else{if(!(16&I)){if(!(64&I)){T=v[(65535&T)+(b&(1<>>=I,S-=I),S<15&&(b+=A[c++]<>>=I=T>>>24,S-=I,!(16&(I=T>>>16&255))){if(!(64&I)){T=C[(65535&T)+(b&(1<>>=I,S-=I,(I=u-f)>3,b&=(1<<(S-=O<<3))-1,s.next_in=c,s.next_out=u,s.avail_in=c>>24&255)+(D>>>8&65280)+((65280&D)<<8)+((255&D)<<24)}function b(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function S(D){var L;return D&&D.state?(L=D.state,D.total_in=D.total_out=L.total=0,D.msg="",L.wrap&&(D.adler=1&L.wrap),L.mode=m,L.last=0,L.havedict=0,L.dmax=32768,L.head=null,L.hold=0,L.bits=0,L.lencode=L.lendyn=new s.Buf32(g),L.distcode=L.distdyn=new s.Buf32(p),L.sane=1,L.back=-1,d):h}function v(D){var L;return D&&D.state?((L=D.state).wsize=0,L.whave=0,L.wnext=0,S(D)):h}function C(D,L){var A,M;return D&&D.state?(M=D.state,L<0?(A=0,L=-L):(A=1+(L>>4),L<48&&(L&=15)),L&&(L<8||15=H.wsize?(s.arraySet(H.window,L,A-H.wsize,H.wsize,0),H.wnext=0,H.whave=H.wsize):(M<(G=H.wsize-H.wnext)&&(G=M),s.arraySet(H.window,L,A-M,G,H.wnext),(M-=G)?(s.arraySet(H.window,L,A-M,M,0),H.wnext=M,H.whave=H.wsize):(H.wnext+=G,H.wnext===H.wsize&&(H.wnext=0),H.whave>>8&255,A.check=a(A.check,U,2,0),_=j=0,A.mode=2;break}if(A.flags=0,A.head&&(A.head.done=!1),!(1&A.wrap)||(((255&j)<<8)+(j>>8))%31){D.msg="incorrect header check",A.mode=30;break}if((15&j)!=8){D.msg="unknown compression method",A.mode=30;break}if(_-=4,w=8+(15&(j>>>=4)),A.wbits===0)A.wbits=w;else if(w>A.wbits){D.msg="invalid window size",A.mode=30;break}A.dmax=1<>8&1),512&A.flags&&(U[0]=255&j,U[1]=j>>>8&255,A.check=a(A.check,U,2,0)),_=j=0,A.mode=3;case 3:for(;_<32;){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}A.head&&(A.head.time=j),512&A.flags&&(U[0]=255&j,U[1]=j>>>8&255,U[2]=j>>>16&255,U[3]=j>>>24&255,A.check=a(A.check,U,4,0)),_=j=0,A.mode=4;case 4:for(;_<16;){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}A.head&&(A.head.xflags=255&j,A.head.os=j>>8),512&A.flags&&(U[0]=255&j,U[1]=j>>>8&255,A.check=a(A.check,U,2,0)),_=j=0,A.mode=5;case 5:if(1024&A.flags){for(;_<16;){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}A.length=j,A.head&&(A.head.extra_len=j),512&A.flags&&(U[0]=255&j,U[1]=j>>>8&255,A.check=a(A.check,U,2,0)),_=j=0}else A.head&&(A.head.extra=null);A.mode=6;case 6:if(1024&A.flags&&(J<(ne=A.length)&&(ne=J),ne&&(A.head&&(w=A.head.extra_len-A.length,A.head.extra||(A.head.extra=new Array(A.head.extra_len)),s.arraySet(A.head.extra,M,H,ne,w)),512&A.flags&&(A.check=a(A.check,M,ne,H)),J-=ne,H+=ne,A.length-=ne),A.length))break e;A.length=0,A.mode=7;case 7:if(2048&A.flags){if(J===0)break e;for(ne=0;w=M[H+ne++],A.head&&w&&A.length<65536&&(A.head.name+=String.fromCharCode(w)),w&&ne>9&1,A.head.done=!0),D.adler=A.check=0,A.mode=12;break;case 10:for(;_<32;){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}D.adler=A.check=x(j),_=j=0,A.mode=11;case 11:if(A.havedict===0)return D.next_out=le,D.avail_out=ae,D.next_in=H,D.avail_in=J,A.hold=j,A.bits=_,2;D.adler=A.check=1,A.mode=12;case 12:if(L===5||L===6)break e;case 13:if(A.last){j>>>=7&_,_-=7&_,A.mode=27;break}for(;_<3;){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}switch(A.last=1&j,_-=1,3&(j>>>=1)){case 0:A.mode=14;break;case 1:if(O(A),A.mode=20,L!==6)break;j>>>=2,_-=2;break e;case 2:A.mode=17;break;case 3:D.msg="invalid block type",A.mode=30}j>>>=2,_-=2;break;case 14:for(j>>>=7&_,_-=7&_;_<32;){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}if((65535&j)!=(j>>>16^65535)){D.msg="invalid stored block lengths",A.mode=30;break}if(A.length=65535&j,_=j=0,A.mode=15,L===6)break e;case 15:A.mode=16;case 16:if(ne=A.length){if(J>>=5,_-=5,A.ndist=1+(31&j),j>>>=5,_-=5,A.ncode=4+(15&j),j>>>=4,_-=4,286>>=3,_-=3}for(;A.have<19;)A.lens[ee[A.have++]]=0;if(A.lencode=A.lendyn,A.lenbits=7,X={bits:A.lenbits},Z=l(0,A.lens,0,19,A.lencode,0,A.work,X),A.lenbits=X.bits,Z){D.msg="invalid code lengths set",A.mode=30;break}A.have=0,A.mode=19;case 19:for(;A.have>>16&255,ie=65535&B,!((q=B>>>24)<=_);){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}if(ie<16)j>>>=q,_-=q,A.lens[A.have++]=ie;else{if(ie===16){for(R=q+2;_>>=q,_-=q,A.have===0){D.msg="invalid bit length repeat",A.mode=30;break}w=A.lens[A.have-1],ne=3+(3&j),j>>>=2,_-=2}else if(ie===17){for(R=q+3;_>>=q)),j>>>=3,_-=3}else{for(R=q+7;_>>=q)),j>>>=7,_-=7}if(A.have+ne>A.nlen+A.ndist){D.msg="invalid bit length repeat",A.mode=30;break}for(;ne--;)A.lens[A.have++]=w}}if(A.mode===30)break;if(A.lens[256]===0){D.msg="invalid code -- missing end-of-block",A.mode=30;break}if(A.lenbits=9,X={bits:A.lenbits},Z=l(u,A.lens,0,A.nlen,A.lencode,0,A.work,X),A.lenbits=X.bits,Z){D.msg="invalid literal/lengths set",A.mode=30;break}if(A.distbits=6,A.distcode=A.distdyn,X={bits:A.distbits},Z=l(f,A.lens,A.nlen,A.ndist,A.distcode,0,A.work,X),A.distbits=X.bits,Z){D.msg="invalid distances set",A.mode=30;break}if(A.mode=20,L===6)break e;case 20:A.mode=21;case 21:if(6<=J&&258<=ae){D.next_out=le,D.avail_out=ae,D.next_in=H,D.avail_in=J,A.hold=j,A.bits=_,c(D,me),le=D.next_out,G=D.output,ae=D.avail_out,H=D.next_in,M=D.input,J=D.avail_in,j=A.hold,_=A.bits,A.mode===12&&(A.back=-1);break}for(A.back=0;te=(B=A.lencode[j&(1<>>16&255,ie=65535&B,!((q=B>>>24)<=_);){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}if(te&&!(240&te)){for(ce=q,Se=te,ue=ie;te=(B=A.lencode[ue+((j&(1<>ce)])>>>16&255,ie=65535&B,!(ce+(q=B>>>24)<=_);){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}j>>>=ce,_-=ce,A.back+=ce}if(j>>>=q,_-=q,A.back+=q,A.length=ie,te===0){A.mode=26;break}if(32&te){A.back=-1,A.mode=12;break}if(64&te){D.msg="invalid literal/length code",A.mode=30;break}A.extra=15&te,A.mode=22;case 22:if(A.extra){for(R=A.extra;_>>=A.extra,_-=A.extra,A.back+=A.extra}A.was=A.length,A.mode=23;case 23:for(;te=(B=A.distcode[j&(1<>>16&255,ie=65535&B,!((q=B>>>24)<=_);){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}if(!(240&te)){for(ce=q,Se=te,ue=ie;te=(B=A.distcode[ue+((j&(1<>ce)])>>>16&255,ie=65535&B,!(ce+(q=B>>>24)<=_);){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}j>>>=ce,_-=ce,A.back+=ce}if(j>>>=q,_-=q,A.back+=q,64&te){D.msg="invalid distance code",A.mode=30;break}A.offset=ie,A.extra=15&te,A.mode=24;case 24:if(A.extra){for(R=A.extra;_>>=A.extra,_-=A.extra,A.back+=A.extra}if(A.offset>A.dmax){D.msg="invalid distance too far back",A.mode=30;break}A.mode=25;case 25:if(ae===0)break e;if(ne=me-ae,A.offset>ne){if((ne=A.offset-ne)>A.whave&&A.sane){D.msg="invalid distance too far back",A.mode=30;break}be=ne>A.wnext?(ne-=A.wnext,A.wsize-ne):A.wnext-ne,ne>A.length&&(ne=A.length),z=A.window}else z=G,be=le-A.offset,ne=A.length;for(aeE?(I=be[z+p[L]],_[pe+p[L]]):(I=96,0),b=1<>le)+(S-=b)]=T<<24|I<<16|O|0,S!==0;);for(b=1<>=1;if(b!==0?(j&=b-1,j+=b):j=0,L++,--me[D]==0){if(D===M)break;D=f[d+p[L]]}if(G>>7)]}function pe(B,U){B.pending_buf[B.pending++]=255&U,B.pending_buf[B.pending++]=U>>>8&255}function me(B,U,ee){B.bi_valid>x-ee?(B.bi_buf|=U<>x-B.bi_valid,B.bi_valid+=ee-x):(B.bi_buf|=U<>>=1,ee<<=1,0<--U;);return ee>>>1}function z(B,U,ee){var Q,V,Y=new Array(p+1),re=0;for(Q=1;Q<=p;Q++)Y[Q]=re=re+ee[Q-1]<<1;for(V=0;V<=U;V++){var se=B[2*V+1];se!==0&&(B[2*V]=be(Y[se]++,se))}}function q(B){var U;for(U=0;U>1;1<=ee;ee--)ce(B,Y,ee);for(V=ge;ee=B.heap[1],B.heap[1]=B.heap[B.heap_len--],ce(B,Y,1),Q=B.heap[1],B.heap[--B.heap_max]=ee,B.heap[--B.heap_max]=Q,Y[2*V]=Y[2*ee]+Y[2*Q],B.depth[V]=(B.depth[ee]>=B.depth[Q]?B.depth[ee]:B.depth[Q])+1,Y[2*ee+1]=Y[2*Q+1]=V,B.heap[1]=V++,ce(B,Y,1),2<=B.heap_len;);B.heap[--B.heap_max]=B.heap[1],function(Ce,_e){var ze,it,$t,rt,mi,zi,Kt=_e.dyn_tree,or=_e.max_code,cr=_e.stat_desc.static_tree,_r=_e.stat_desc.has_stree,Hr=_e.stat_desc.extra_bits,lr=_e.stat_desc.extra_base,Ai=_e.stat_desc.max_length,Ni=0;for(rt=0;rt<=p;rt++)Ce.bl_count[rt]=0;for(Kt[2*Ce.heap[Ce.heap_max]+1]=0,ze=Ce.heap_max+1;ze>=7;V>>=1)if(1&ve&&se.dyn_ltree[2*ge]!==0)return o;if(se.dyn_ltree[18]!==0||se.dyn_ltree[20]!==0||se.dyn_ltree[26]!==0)return a;for(ge=32;ge>>3,(Y=B.static_len+3+7>>>3)<=V&&(V=Y)):V=Y=ee+5,ee+4<=V&&U!==-1?R(B,U,ee,Q):B.strategy===4||Y===V?(me(B,2+(Q?1:0),3),Se(B,K,D)):(me(B,4+(Q?1:0),3),function(se,ge,ve,Ce){var _e;for(me(se,ge-257,5),me(se,ve-1,5),me(se,Ce-4,4),_e=0;_e>>8&255,B.pending_buf[B.d_buf+2*B.last_lit+1]=255&U,B.pending_buf[B.l_buf+B.last_lit]=255&ee,B.last_lit++,U===0?B.dyn_ltree[2*ee]++:(B.matches++,U--,B.dyn_ltree[2*(A[ee]+f+1)]++,B.dyn_dtree[2*_(U)]++),B.last_lit===B.lit_bufsize-1},n._tr_align=function(B){me(B,2,3),ne(B,S,K),function(U){U.bi_valid===16?(pe(U,U.bi_buf),U.bi_buf=0,U.bi_valid=0):8<=U.bi_valid&&(U.pending_buf[U.pending++]=255&U.bi_buf,U.bi_buf>>=8,U.bi_valid-=8)}(B)}},{"../utils/common":41}],53:[function(i,r,n){r.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(i,r,n){(function(s){(function(o,a){if(!o.setImmediate){var c,l,u,f,d=1,h={},m=!1,g=o.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(o);p=p&&p.setTimeout?p:o,c={}.toString.call(o.process)==="[object process]"?function(v){process.nextTick(function(){b(v)})}:function(){if(o.postMessage&&!o.importScripts){var v=!0,C=o.onmessage;return o.onmessage=function(){v=!1},o.postMessage("","*"),o.onmessage=C,v}}()?(f="setImmediate$"+Math.random()+"$",o.addEventListener?o.addEventListener("message",S,!1):o.attachEvent("onmessage",S),function(v){o.postMessage(f+v,"*")}):o.MessageChannel?((u=new MessageChannel).port1.onmessage=function(v){b(v.data)},function(v){u.port2.postMessage(v)}):g&&"onreadystatechange"in g.createElement("script")?(l=g.documentElement,function(v){var C=g.createElement("script");C.onreadystatechange=function(){b(v),C.onreadystatechange=null,l.removeChild(C),C=null},l.appendChild(C)}):function(v){setTimeout(b,0,v)},p.setImmediate=function(v){typeof v!="function"&&(v=new Function(""+v));for(var C=new Array(arguments.length-1),k=0;k"u"?s===void 0?this:s:self)}).call(this,typeof e0<"u"?e0:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Il);var El=Il.exports;const a2=s2(El),Te={FONT:"Font",Boundary:"Boundary",ID:"ID",CTM:"CTM",DeltaX:"DeltaX",DeltaY:"DeltaY",FontSize:"Size",LineWidth:"LineWidth",Stroke:"Stroke",Fill:"Fill",Value:"Value",Alpha:"Alpha",ColorSpace:"ColorSpace",DrawParam:"DrawParam",Cap:"Cap",X:"X",BaseLoc:"BaseLoc",Y:"Y",TemplateID:"TemplateID",ZOrder:"ZOrder",StartPoint:"StartPoint",EndPoint:"EndPoint",Position:"Position",ResourceID:"ResourceID",FontName:"FontName",FamilyName:"FamilyName",HScale:"HScale",VScale:"VScale",WScale:"WScale",Weight:"Weight",Bold:"Bold",Italic:"Italic",PageRef:"PageRef",Clip:"Clip",Title:"Title",PageNum:"PageNum",Event:"Event",PageID:"PageID",Type:"Type",Subtype:"Subtype",DashPattern:"DashPattern"},Ee={OFD:"ofd:OFD",Creator:"ofd:Creator",Title:"ofd:Title",ModDate:"ofd:ModDate",DocID:"ofd:DocID",CreationDate:"ofd:CreationDate",CreatorVersion:"ofd:CreatorVersion",CustomData:"ofd:CustomData",DocRoot:"ofd:DocRoot",Pages:"ofd:Pages",Page:"ofd:Page",Outlines:"ofd:Outlines",CommonData:"ofd:CommonData",VPreferences:"ofd:VPreferences",Actions:"ofd:Actions",Annotations:"ofd:Annotations",PublicRes:"ofd:PublicRes",DocumentRes:"ofd:DocumentRes",Content:"ofd:Content",Area:"ofd:Area",PhysicalBox:"ofd:PhysicalBox",CropBox:"ofd:CropBox",Layer:"ofd:Layer",PathObject:"ofd:PathObject",AbbreviatedData:"ofd:AbbreviatedData",StrokeColor:"ofd:StrokeColor",FillColor:"ofd:FillColor",TextObject:"ofd:TextObject",TextCode:"ofd:TextCode",DrawParams:"ofd:DrawParams",Template:"ofd:Template",TemplatePage:"ofd:TemplatePage",Segment:"ofd:Segment",AxialShd:"ofd:AxialShd",Color:"ofd:Color",ImageObject:"ofd:ImageObject",MultiMedia:"ofd:MultiMedia",MediaFile:"ofd:MediaFile",Font:"ofd:Font",Fonts:"ofd:Fonts",CustomDatas:"ofd:CustomDatas",DocInfo:"ofd:DocInfo",PageArea:"ofd:PageArea",Signatures:"ofd:Signatures",References:"ofd:References",SignedInfo:"ofd:SignedInfo",Annot:"ofd:Annot",Clips:"ofd:Clips",Clip:"ofd:Clip",Signature:"ofd:Signature",SignedValue:"ofd:SignedValue",MaxSignId:"ofd:MaxSignId",StampAnnot:"ofd:StampAnnot",FontFile:"ofd:FontFile",Path:"ofd:Path",PageBlock:"ofd:PageBlock",Reference:"ofd:Reference",Action:"ofd:Action",OutlineElem:"ofd:OutlineElem",Goto:"ofd:Goto",Dest:"ofd:Dest",Bookmarks:"ofd:Bookmarks",Bookmark:"ofd:Bookmark",FileLoc:"ofd:FileLoc",Parameters:"ofd:Parameters",Parameter:"ofd:Parameter",Appearance:"ofd:Appearance"},o2=[Ee.DocInfo,Ee.CustomData,Ee.Font,Ee.CommonData,Ee.PageArea,Ee.Page,Ee.MaxSignId,Ee.Layer,Ee.PathObject,Ee.TextObject,Ee.Signature,Ee.Reference,Ee.Annot,Ee.AxialShd,Ee.Action,Ee.ImageObject,Ee.StampAnnot,Ee.Clip,Ee.TemplatePage,Ee.OutlineElem,Ee.Parameter,Ee.Annot],c2={CLICK:"CLICK"},Fi={Highlight:{value:"Highlight",subType:{Underline:"Underline",Highlight:"Highlight"}},Path:{value:"Path",subType:{Watercolor:"Watercolor",Fluorescent:"Fluorescent",Pen:"Pen",Strikeout:"Strikeout",Squiggly:"Squiggly"}},Stamp:{value:"Stamp",subType:{Stamp:"Stamp",SignatureInFile:"SignatureInFile"}}};class hi{constructor(){de(this,"attrsMap",new Map);de(this,"children",[]);de(this,"tagName","");de(this,"value","");de(this,"fileName","");de(this,"id","");de(this,"signList",[]);de(this,"sealObject",null);de(this,"sealData",null);de(this,"annots",null)}}const Br=e=>{let t=e.split(" "),i=parseFloat(t[0]),r=parseFloat(t[1]),n=parseFloat(t[2]),s=parseFloat(t[3]);return{x:Ie(i),y:Ie(r),width:Ie(n),height:Ie(s)}};let hc=10,t0=10;const Ia=function(e){t0=e>1?e:1,t0=t0>hc?hc:t0},l2=function(e,t){return kl(e,t*25.4)},Ie=function(e){return kl(e,t0*25.4)},kl=function(e,t){return e*t/25.4},u2=e=>{let t=e.split(" "),i=[],r=0;for(;r{let t;if(Mi===void 0){let o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=`= \f -\r  \u2028\u2029`;for(Mi=[],t=0;t<64;++t)Mi[o.charCodeAt(t)]=t;for(t=0;t>2):[],r=0,n=0,s=0;for(t=0;t=4?(i[s++]=r>>16,i[s++]=r>>8&255,i[s++]=r&255,r=0,n=0):r<<=6}}switch(n){case 1:throw"Base64 encoding incomplete: at least 2 bits missing";case 2:i[s++]=r>>10;break;case 3:i[s++]=r>>16,i[s++]=r>>8&255;break}return dc&&i.length>s&&(i=i.subarray(0,s)),i};new DOMParser;const f2=(e,t,i,r,n)=>{let s=[],o=0,a=0,c=parseFloat(r),l=parseFloat(n);for(let u=0;u0&&t.length>0){let g=t[u-1];g||g===0?(c+=g,o=u-1):(g=t[o],c+=g),f=g}if(u>0&&i.length>0){let g=i[u-1];g||g===0?(l+=g,a=u-1):(g=i[a],l+=0),d=g}isNaN(c)&&(c=0),isNaN(l)&&(l=0);let h=e.substring(u,u+1),m={x:Ie(c),y:Ie(l),text:h,deltaX:f,deltaY:d};s.push(m)}return s},p2=e=>{const t={"<":"<",">":">","&":"&",""":'"',"'":"'"," ":" "," ":" "};return e.replace(/&[^;]+;/g,i=>t[i]||i)},g2=(e,t,i)=>{let r=Pe(e,Te.HScale),n=Pe(e,Te.VScale);(n||r)&&i.setAttribute("transform",`scale(${r||1}, ${n||1})`);let s=Pe(t,Te.X),o=Pe(t,Te.Y),a=Oe(t,Ee.TextCode),c=a.value.toString();c=p2(c);let l=fc(a,Te.DeltaX),u=fc(a,Te.DeltaY),f=f2(c,l,u,s,o);for(let d=0;d{let t=Pe(e,Te.FontSize);return t?(t=Ie(t),t):null},Ga=e=>{let t=Pe(e,Te.CTM);if(t){let i=t.split(" ");return`matrix(${i[0]} ${i[1]} ${i[2]} ${i[3]} ${Ie(i[4])} ${Ie(i[5])})`}return null},fc=(e,t)=>{let i=Pe(e,t);return i?x2(i):[]},x2=function(e){if(e.indexOf("g")===-1){let t=[];for(let i of e.split(" "))t.push(parseFloat(i));return t}else{const t=e.split(" ");let i=!1,r=!1,n=0,s=[];for(const o of t)if(o==="g")i=!0;else{if(!o||o.trim().length==0)continue;if(i)n=parseInt(o),r=!0,i=!1;else if(r){for(let a=0;a{e=Math.max(0,Math.min(255,e)),t=Math.max(0,Math.min(255,t)),i=Math.max(0,Math.min(255,i)),r=Math.max(0,Math.min(255,r));const n=e.toString(16).padStart(2,"0"),s=t.toString(16).padStart(2,"0"),o=i.toString(16).padStart(2,"0"),a=r.toString(16).padStart(2,"0");return`#${n}${s}${o}${a}`},Tl=(e,t)=>{let i=Pe(e,Te.ID);if(i){let r=parseInt(i);r>t.max&&(t.max=r),t.min>r&&(t.min=r)}if(e.children&&e.children.length>0)for(let r=0;re.startsWith("/")?e.substring(1,e.length):e,gc=e=>{let t=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,i=Oe(e.documentData,Ee.PhysicalBox);if(console.log("physicalBoxObj",i),i){let r=i.value.split(" "),n=parseFloat(r[2]),s=l2(n,1);return console.log("ofdWidth",n,s,t),(t-100)/n}return 1};var N1={},ha={};(function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",r="["+t+"]["+i+"]*",n=new RegExp("^"+r+"$"),s=function(a,c){const l=[];let u=c.exec(a);for(;u;){const f=[];f.startIndex=c.lastIndex-u[0].length;const d=u.length;for(let h=0;h"u")};e.isExist=function(a){return typeof a<"u"},e.isEmptyObject=function(a){return Object.keys(a).length===0},e.merge=function(a,c,l){if(c){const u=Object.keys(c),f=u.length;for(let d=0;d"&&e[s]!==" "&&e[s]!==" "&&e[s]!==` -`&&e[s]!=="\r";s++)c+=e[s];if(c=c.trim(),c[c.length-1]==="/"&&(c=c.substring(0,c.length-1),s--),!k2(c)){let f;return c.trim().length===0?f="Invalid space after '<'.":f="Tag '"+c+"' is an invalid name.",mt("InvalidTag",f,zt(e,s))}const l=C2(e,s);if(l===!1)return mt("InvalidAttr","Attributes for '"+c+"' have open quote.",zt(e,s));let u=l.value;if(s=l.index,u[u.length-1]==="/"){const f=s-u.length;u=u.substring(0,u.length-1);const d=yc(u,t);if(d===!0)r=!0;else return mt(d.err.code,d.err.msg,zt(e,f+d.err.line))}else if(a)if(l.tagClosed){if(u.trim().length>0)return mt("InvalidTag","Closing tag '"+c+"' can't have attributes or invalid starting.",zt(e,o));if(i.length===0)return mt("InvalidTag","Closing tag '"+c+"' has not been opened.",zt(e,o));{const f=i.pop();if(c!==f.tagName){let d=zt(e,f.tagStartPos);return mt("InvalidTag","Expected closing tag '"+f.tagName+"' (opened in line "+d.line+", col "+d.col+") instead of closing tag '"+c+"'.",zt(e,o))}i.length==0&&(n=!0)}}else return mt("InvalidTag","Closing tag '"+c+"' doesn't have proper closing.",zt(e,s));else{const f=yc(u,t);if(f!==!0)return mt(f.err.code,f.err.msg,zt(e,s-u.length+f.err.line));if(n===!0)return mt("InvalidXml","Multiple possible root nodes found.",zt(e,s));t.unpairedTags.indexOf(c)!==-1||i.push({tagName:c,tagStartPos:o}),r=!0}for(s++;s0)return mt("InvalidXml","Invalid '"+JSON.stringify(i.map(s=>s.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return mt("InvalidXml","Start tag expected.",1);return!0};function mc(e){return e===" "||e===" "||e===` -`||e==="\r"}function xc(e,t){const i=t;for(;t5&&r==="xml")return mt("InvalidXml","XML declaration allowed only at the start of the document.",zt(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function bc(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let i=1;for(t+=8;t"&&(i--,i===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}const S2='"',v2="'";function C2(e,t){let i="",r="",n=!1;for(;t"&&r===""){n=!0;break}i+=e[t]}return r!==""?!1:{value:i,index:t,tagClosed:n}}const A2=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function yc(e,t){const i=M1.getAllMatches(e,A2),r={};for(let n=0;n!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,i){return e}},T2=function(e){return Object.assign({},Fl,e)};R1.buildOptions=T2;R1.defaultOptions=Fl;class F2{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,i){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:i})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}var P2=F2;const D2=ha;function B2(e,t){const i={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let r=1,n=!1,s=!1,o="";for(;t"){if(s?e[t-1]==="-"&&e[t-2]==="-"&&(s=!1,r--):r--,r===0)break}else e[t]==="["?n=!0:o+=e[t];if(r!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:i,i:t}}function N2(e,t){let i="";for(;t0&&n&&i[2]!==".")return e;if(!t.leadingZeros&&s.length>0&&!n&&i[1]!==".")return e;{const c=Number(i),l=""+c;return l.search(/[eE]/)!==-1||a?t.eNotation?c:e:i.indexOf(".")!==-1?l==="0"&&o===""||l===o||n&&l==="-"+o?c:e:s?o===l||n+o===l?c:e:i===l||i===n+l?c:e}}else return e}}function z2(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}var G2=V2;const Pl=ha,Un=P2,X2=U2,W2=G2;let $2=class{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(i,r)=>String.fromCharCode(Number.parseInt(r,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(i,r)=>String.fromCharCode(Number.parseInt(r,16))}},this.addExternalEntities=Z2,this.parseXml=td,this.parseTextData=Q2,this.resolveNameSpace=J2,this.buildAttributesMap=ed,this.isItStopNode=sd,this.replaceEntitiesValue=rd,this.readStopNodeData=od,this.saveTextToParentTag=nd,this.addChild=id}};function Z2(e){const t=Object.keys(e);for(let i=0;i0)){o||(e=this.replaceEntitiesValue(e));const a=this.options.tagValueProcessor(t,e,i,n,s);return a==null?e:typeof a!=typeof e||a!==e?a:this.options.trimValues?Wa(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?Wa(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function J2(e){if(this.options.removeNSPrefix){const t=e.split(":"),i=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=i+t[1])}return e}const Y2=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function ed(e,t,i){if(!this.options.ignoreAttributes&&typeof e=="string"){const r=Pl.getAllMatches(e,Y2),n=r.length,s={};for(let o=0;o",s,"Closing Tag is not closed.");let c=e.substring(s+2,a).trim();if(this.options.removeNSPrefix){const f=c.indexOf(":");f!==-1&&(c=c.substr(f+1))}this.options.transformTagName&&(c=this.options.transformTagName(c)),i&&(r=this.saveTextToParentTag(r,i,n));const l=n.substring(n.lastIndexOf(".")+1);if(c&&this.options.unpairedTags.indexOf(c)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let u=0;l&&this.options.unpairedTags.indexOf(l)!==-1?(u=n.lastIndexOf(".",n.lastIndexOf(".")-1),this.tagsNodeStack.pop()):u=n.lastIndexOf("."),n=n.substring(0,u),i=this.tagsNodeStack.pop(),r="",s=a}else if(e[s+1]==="?"){let a=Xa(e,s,!1,"?>");if(!a)throw new Error("Pi Tag is not closed.");if(r=this.saveTextToParentTag(r,i,n),!(this.options.ignoreDeclaration&&a.tagName==="?xml"||this.options.ignorePiTags)){const c=new Un(a.tagName);c.add(this.options.textNodeName,""),a.tagName!==a.tagExp&&a.attrExpPresent&&(c[":@"]=this.buildAttributesMap(a.tagExp,n,a.tagName)),this.addChild(i,c,n)}s=a.closeIndex+1}else if(e.substr(s+1,3)==="!--"){const a=kr(e,"-->",s+4,"Comment is not closed.");if(this.options.commentPropName){const c=e.substring(s+4,a-2);r=this.saveTextToParentTag(r,i,n),i.add(this.options.commentPropName,[{[this.options.textNodeName]:c}])}s=a}else if(e.substr(s+1,2)==="!D"){const a=X2(e,s);this.docTypeEntities=a.entities,s=a.i}else if(e.substr(s+1,2)==="!["){const a=kr(e,"]]>",s,"CDATA is not closed.")-2,c=e.substring(s+9,a);r=this.saveTextToParentTag(r,i,n);let l=this.parseTextData(c,i.tagname,n,!0,!1,!0,!0);l==null&&(l=""),this.options.cdataPropName?i.add(this.options.cdataPropName,[{[this.options.textNodeName]:c}]):i.add(this.options.textNodeName,l),s=a+2}else{let a=Xa(e,s,this.options.removeNSPrefix),c=a.tagName;const l=a.rawTagName;let u=a.tagExp,f=a.attrExpPresent,d=a.closeIndex;this.options.transformTagName&&(c=this.options.transformTagName(c)),i&&r&&i.tagname!=="!xml"&&(r=this.saveTextToParentTag(r,i,n,!1));const h=i;if(h&&this.options.unpairedTags.indexOf(h.tagname)!==-1&&(i=this.tagsNodeStack.pop(),n=n.substring(0,n.lastIndexOf("."))),c!==t.tagname&&(n+=n?"."+c:c),this.isItStopNode(this.options.stopNodes,n,c)){let m="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)c[c.length-1]==="/"?(c=c.substr(0,c.length-1),n=n.substr(0,n.length-1),u=c):u=u.substr(0,u.length-1),s=a.closeIndex;else if(this.options.unpairedTags.indexOf(c)!==-1)s=a.closeIndex;else{const p=this.readStopNodeData(e,l,d+1);if(!p)throw new Error(`Unexpected end of ${l}`);s=p.i,m=p.tagContent}const g=new Un(c);c!==u&&f&&(g[":@"]=this.buildAttributesMap(u,n,c)),m&&(m=this.parseTextData(m,c,n,!0,f,!0,!0)),n=n.substr(0,n.lastIndexOf(".")),g.add(this.options.textNodeName,m),this.addChild(i,g,n)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){c[c.length-1]==="/"?(c=c.substr(0,c.length-1),n=n.substr(0,n.length-1),u=c):u=u.substr(0,u.length-1),this.options.transformTagName&&(c=this.options.transformTagName(c));const m=new Un(c);c!==u&&f&&(m[":@"]=this.buildAttributesMap(u,n,c)),this.addChild(i,m,n),n=n.substr(0,n.lastIndexOf("."))}else{const m=new Un(c);this.tagsNodeStack.push(i),c!==u&&f&&(m[":@"]=this.buildAttributesMap(u,n,c)),this.addChild(i,m,n),i=m}r="",s=d}}else r+=e[s];return t.child};function id(e,t,i){const r=this.options.updateTag(t.tagname,i,t[":@"]);r===!1||(typeof r=="string"&&(t.tagname=r),e.addChild(t))}const rd=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const i=this.docTypeEntities[t];e=e.replace(i.regx,i.val)}for(let t in this.lastEntities){const i=this.lastEntities[t];e=e.replace(i.regex,i.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const i=this.htmlEntities[t];e=e.replace(i.regex,i.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function nd(e,t,i,r){return e&&(r===void 0&&(r=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,i,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,r),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function sd(e,t,i){const r="*."+i;for(const n in e){const s=e[n];if(r===s||t===s)return!0}return!1}function ad(e,t,i=">"){let r,n="";for(let s=t;s",i,`${t} is not closed`);if(e.substring(i+2,s).trim()===t&&(n--,n===0))return{tagContent:e.substring(r,i),i:s};i=s}else if(e[i+1]==="?")i=kr(e,"?>",i+1,"StopNode is not closed.");else if(e.substr(i+1,3)==="!--")i=kr(e,"-->",i+3,"StopNode is not closed.");else if(e.substr(i+1,2)==="![")i=kr(e,"]]>",i,"StopNode is not closed.")-2;else{const s=Xa(e,i,">");s&&((s&&s.tagName)===t&&s.tagExp[s.tagExp.length-1]!=="/"&&n++,i=s.closeIndex)}}function Wa(e,t,i){if(t&&typeof e=="string"){const r=e.trim();return r==="true"?!0:r==="false"?!1:W2(e,i)}else return Pl.isExist(e)?e:""}var cd=$2,Dl={};function ld(e,t){return Bl(e,t)}function Bl(e,t,i){let r;const n={};for(let s=0;s0&&(n[t.textNodeName]=r):r!==void 0&&(n[t.textNodeName]=r),n}function ud(e){const t=Object.keys(e);for(let i=0;i0&&(i=yd),Nl(e,t,"",i)}function Nl(e,t,i,r){let n="",s=!1;for(let o=0;o`,s=!1;continue}else if(c===t.commentPropName){n+=r+``,s=!0;continue}else if(c[0]==="?"){const m=Sc(a[":@"],t),g=c==="?xml"?"":r;let p=a[c][0][t.textNodeName];p=p.length!==0?" "+p:"",n+=g+`<${c}${p}${m}?>`,s=!0;continue}let u=r;u!==""&&(u+=t.indentBy);const f=Sc(a[":@"],t),d=r+`<${c}${f}`,h=Nl(a[c],t,l,u);t.unpairedTags.indexOf(c)!==-1?t.suppressUnpairedNode?n+=d+">":n+=d+"/>":(!h||h.length===0)&&t.suppressEmptyNode?n+=d+"/>":h&&h.endsWith(">")?n+=d+`>${h}${r}`:(n+=d+">",h&&r!==""&&(h.includes("/>")||h.includes("`),s=!0}return n}function vd(e){const t=Object.keys(e);for(let i=0;i0&&t.processEntities)for(let i=0;i","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function rr(e){this.options=Object.assign({},Id,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Td),this.processTextOrObjNode=Ed,this.options.format?(this.indentate=kd,this.tagEndChar=`> +*/(function(e,t){(function(i){e.exports=i()})(function(){return function i(r,n,s){function o(l,u){if(!n[l]){if(!r[l]){var f=typeof As=="function"&&As;if(!u&&f)return f(l,!0);if(a)return a(l,!0);var d=new Error("Cannot find module '"+l+"'");throw d.code="MODULE_NOT_FOUND",d}var h=n[l]={exports:{}};r[l][0].call(h.exports,function(m){var g=r[l][1][m];return o(g||m)},h,h.exports,i,r,n,s)}return n[l].exports}for(var a=typeof As=="function"&&As,c=0;c>2,h=(3&l)<<4|u>>4,m=1>6:64,g=2>4,u=(15&d)<<4|(h=a.indexOf(c.charAt(g++)))>>2,f=(3&h)<<6|(m=a.indexOf(c.charAt(g++))),b[p++]=l,h!==64&&(b[p++]=u),m!==64&&(b[p++]=f);return b}},{"./support":30,"./utils":32}],2:[function(i,r,n){var s=i("./external"),o=i("./stream/DataWorker"),a=i("./stream/Crc32Probe"),c=i("./stream/DataLengthProbe");function l(u,f,d,h,m){this.compressedSize=u,this.uncompressedSize=f,this.crc32=d,this.compression=h,this.compressedContent=m}l.prototype={getContentWorker:function(){var u=new o(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("data_length")),f=this;return u.on("end",function(){if(this.streamInfo.data_length!==f.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),u},getCompressedWorker:function(){return new o(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},l.createWorkerFrom=function(u,f,d){return u.pipe(new a).pipe(new c("uncompressedSize")).pipe(f.compressWorker(d)).pipe(new c("compressedSize")).withStreamInfo("compression",f)},r.exports=l},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(i,r,n){var s=i("./stream/GenericWorker");n.STORE={magic:"\0\0",compressWorker:function(){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},n.DEFLATE=i("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(i,r,n){var s=i("./utils"),o=function(){for(var a,c=[],l=0;l<256;l++){a=l;for(var u=0;u<8;u++)a=1&a?3988292384^a>>>1:a>>>1;c[l]=a}return c}();r.exports=function(a,c){return a!==void 0&&a.length?s.getTypeOf(a)!=="string"?function(l,u,f,d){var h=o,m=d+f;l^=-1;for(var g=d;g>>8^h[255&(l^u[g])];return-1^l}(0|c,a,a.length,0):function(l,u,f,d){var h=o,m=d+f;l^=-1;for(var g=d;g>>8^h[255&(l^u.charCodeAt(g))];return-1^l}(0|c,a,a.length,0):0}},{"./utils":32}],5:[function(i,r,n){n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(i,r,n){var s=null;s=typeof Promise<"u"?Promise:i("lie"),r.exports={Promise:s}},{lie:37}],7:[function(i,r,n){var s=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",o=i("pako"),a=i("./utils"),c=i("./stream/GenericWorker"),l=s?"uint8array":"array";function u(f,d){c.call(this,"FlateWorker/"+f),this._pako=null,this._pakoAction=f,this._pakoOptions=d,this.meta={}}n.magic="\b\0",a.inherits(u,c),u.prototype.processChunk=function(f){this.meta=f.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(l,f.data),!1)},u.prototype.flush=function(){c.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){c.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var f=this;this._pako.onData=function(d){f.push({data:d,meta:f.meta})}},n.compressWorker=function(f){return new u("Deflate",f)},n.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(i,r,n){function s(h,m){var g,p="";for(g=0;g>>=8;return p}function o(h,m,g,p,x,b){var S,v,C=h.file,k=h.compression,E=b!==l.utf8encode,T=a.transformTo("string",b(C.name)),I=a.transformTo("string",l.utf8encode(C.name)),O=C.comment,K=a.transformTo("string",b(O)),D=a.transformTo("string",l.utf8encode(O)),L=I.length!==C.name.length,A=D.length!==O.length,M="",G="",H="",le=C.dir,J=C.date,ae={crc32:0,compressedSize:0,uncompressedSize:0};m&&!g||(ae.crc32=h.crc32,ae.compressedSize=h.compressedSize,ae.uncompressedSize=h.uncompressedSize);var j=0;m&&(j|=8),E||!L&&!A||(j|=2048);var _=0,pe=0;le&&(_|=16),x==="UNIX"?(pe=798,_|=function(ne,be){var z=ne;return ne||(z=be?16893:33204),(65535&z)<<16}(C.unixPermissions,le)):(pe=20,_|=function(ne){return 63&(ne||0)}(C.dosPermissions)),S=J.getUTCHours(),S<<=6,S|=J.getUTCMinutes(),S<<=5,S|=J.getUTCSeconds()/2,v=J.getUTCFullYear()-1980,v<<=4,v|=J.getUTCMonth()+1,v<<=5,v|=J.getUTCDate(),L&&(G=s(1,1)+s(u(T),4)+I,M+="up"+s(G.length,2)+G),A&&(H=s(1,1)+s(u(K),4)+D,M+="uc"+s(H.length,2)+H);var me="";return me+=` +\0`,me+=s(j,2),me+=k.magic,me+=s(S,2),me+=s(v,2),me+=s(ae.crc32,4),me+=s(ae.compressedSize,4),me+=s(ae.uncompressedSize,4),me+=s(T.length,2),me+=s(M.length,2),{fileRecord:f.LOCAL_FILE_HEADER+me+T+M,dirRecord:f.CENTRAL_FILE_HEADER+s(pe,2)+me+s(K.length,2)+"\0\0\0\0"+s(_,4)+s(p,4)+T+M+K}}var a=i("../utils"),c=i("../stream/GenericWorker"),l=i("../utf8"),u=i("../crc32"),f=i("../signature");function d(h,m,g,p){c.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=m,this.zipPlatform=g,this.encodeFileName=p,this.streamFiles=h,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(d,c),d.prototype.push=function(h){var m=h.meta.percent||0,g=this.entriesCount,p=this._sources.length;this.accumulate?this.contentBuffer.push(h):(this.bytesWritten+=h.data.length,c.prototype.push.call(this,{data:h.data,meta:{currentFile:this.currentFile,percent:g?(m+100*(g-p-1))/g:100}}))},d.prototype.openedSource=function(h){this.currentSourceOffset=this.bytesWritten,this.currentFile=h.file.name;var m=this.streamFiles&&!h.file.dir;if(m){var g=o(h,m,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:g.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(h){this.accumulate=!1;var m=this.streamFiles&&!h.file.dir,g=o(h,m,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(g.dirRecord),m)this.push({data:function(p){return f.DATA_DESCRIPTOR+s(p.crc32,4)+s(p.compressedSize,4)+s(p.uncompressedSize,4)}(h),meta:{percent:100}});else for(this.push({data:g.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var h=this.bytesWritten,m=0;m=this.index;c--)l=(l<<8)+this.byteAt(c);return this.index+=a,l},readString:function(a){return s.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC(1980+(a>>25&127),(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},r.exports=o},{"../utils":32}],19:[function(i,r,n){var s=i("./Uint8ArrayReader");function o(a){s.call(this,a)}i("../utils").inherits(o,s),o.prototype.readData=function(a){this.checkOffset(a);var c=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,c},r.exports=o},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(i,r,n){var s=i("./DataReader");function o(a){s.call(this,a)}i("../utils").inherits(o,s),o.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},o.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},o.prototype.readAndCheckSignature=function(a){return a===this.readData(4)},o.prototype.readData=function(a){this.checkOffset(a);var c=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,c},r.exports=o},{"../utils":32,"./DataReader":18}],21:[function(i,r,n){var s=i("./ArrayReader");function o(a){s.call(this,a)}i("../utils").inherits(o,s),o.prototype.readData=function(a){if(this.checkOffset(a),a===0)return new Uint8Array(0);var c=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,c},r.exports=o},{"../utils":32,"./ArrayReader":17}],22:[function(i,r,n){var s=i("../utils"),o=i("../support"),a=i("./ArrayReader"),c=i("./StringReader"),l=i("./NodeBufferReader"),u=i("./Uint8ArrayReader");r.exports=function(f){var d=s.getTypeOf(f);return s.checkSupport(d),d!=="string"||o.uint8array?d==="nodebuffer"?new l(f):o.uint8array?new u(s.transformTo("uint8array",f)):new a(s.transformTo("array",f)):new c(f)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(i,r,n){n.LOCAL_FILE_HEADER="PK",n.CENTRAL_FILE_HEADER="PK",n.CENTRAL_DIRECTORY_END="PK",n.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",n.ZIP64_CENTRAL_DIRECTORY_END="PK",n.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(i,r,n){var s=i("./GenericWorker"),o=i("../utils");function a(c){s.call(this,"ConvertWorker to "+c),this.destType=c}o.inherits(a,s),a.prototype.processChunk=function(c){this.push({data:o.transformTo(this.destType,c.data),meta:c.meta})},r.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(i,r,n){var s=i("./GenericWorker"),o=i("../crc32");function a(){s.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}i("../utils").inherits(a,s),a.prototype.processChunk=function(c){this.streamInfo.crc32=o(c.data,this.streamInfo.crc32||0),this.push(c)},r.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(i,r,n){var s=i("../utils"),o=i("./GenericWorker");function a(c){o.call(this,"DataLengthProbe for "+c),this.propName=c,this.withStreamInfo(c,0)}s.inherits(a,o),a.prototype.processChunk=function(c){if(c){var l=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=l+c.data.length}o.prototype.processChunk.call(this,c)},r.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(i,r,n){var s=i("../utils"),o=i("./GenericWorker");function a(c){o.call(this,"DataWorker");var l=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,c.then(function(u){l.dataIsReady=!0,l.data=u,l.max=u&&u.length||0,l.type=s.getTypeOf(u),l.isPaused||l._tickAndRepeat()},function(u){l.error(u)})}s.inherits(a,o),a.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,s.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(s.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var c=null,l=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":c=this.data.substring(this.index,l);break;case"uint8array":c=this.data.subarray(this.index,l);break;case"array":case"nodebuffer":c=this.data.slice(this.index,l)}return this.index=l,this.push({data:c,meta:{percent:this.max?this.index/this.max*100:0}})},r.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(i,r,n){function s(o){this.name=o||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}s.prototype={push:function(o){this.emit("data",o)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(o){this.emit("error",o)}return!0},error:function(o){return!this.isFinished&&(this.isPaused?this.generatedError=o:(this.isFinished=!0,this.emit("error",o),this.previous&&this.previous.error(o),this.cleanUp()),!0)},on:function(o,a){return this._listeners[o].push(a),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(o,a){if(this._listeners[o])for(var c=0;c "+o:o}},r.exports=s},{}],29:[function(i,r,n){var s=i("../utils"),o=i("./ConvertWorker"),a=i("./GenericWorker"),c=i("../base64"),l=i("../support"),u=i("../external"),f=null;if(l.nodestream)try{f=i("../nodejs/NodejsStreamOutputAdapter")}catch{}function d(m,g){return new u.Promise(function(p,x){var b=[],S=m._internalType,v=m._outputType,C=m._mimeType;m.on("data",function(k,E){b.push(k),g&&g(E)}).on("error",function(k){b=[],x(k)}).on("end",function(){try{var k=function(E,T,I){switch(E){case"blob":return s.newBlob(s.transformTo("arraybuffer",T),I);case"base64":return c.encode(T);default:return s.transformTo(E,T)}}(v,function(E,T){var I,O=0,K=null,D=0;for(I=0;I"u")n.blob=!1;else{var s=new ArrayBuffer(0);try{n.blob=new Blob([s],{type:"application/zip"}).size===0}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);o.append(s),n.blob=o.getBlob("application/zip").size===0}catch{n.blob=!1}}}try{n.nodestream=!!i("readable-stream").Readable}catch{n.nodestream=!1}},{"readable-stream":16}],31:[function(i,r,n){for(var s=i("./utils"),o=i("./support"),a=i("./nodejsUtils"),c=i("./stream/GenericWorker"),l=new Array(256),u=0;u<256;u++)l[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;l[254]=l[254]=1;function f(){c.call(this,"utf-8 decode"),this.leftOver=null}function d(){c.call(this,"utf-8 encode")}n.utf8encode=function(h){return o.nodebuffer?a.newBufferFrom(h,"utf-8"):function(m){var g,p,x,b,S,v=m.length,C=0;for(b=0;b>>6:(p<65536?g[S++]=224|p>>>12:(g[S++]=240|p>>>18,g[S++]=128|p>>>12&63),g[S++]=128|p>>>6&63),g[S++]=128|63&p);return g}(h)},n.utf8decode=function(h){return o.nodebuffer?s.transformTo("nodebuffer",h).toString("utf-8"):function(m){var g,p,x,b,S=m.length,v=new Array(2*S);for(g=p=0;g>10&1023,v[p++]=56320|1023&x)}return v.length!==p&&(v.subarray?v=v.subarray(0,p):v.length=p),s.applyFromCharCode(v)}(h=s.transformTo(o.uint8array?"uint8array":"array",h))},s.inherits(f,c),f.prototype.processChunk=function(h){var m=s.transformTo(o.uint8array?"uint8array":"array",h.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var g=m;(m=new Uint8Array(g.length+this.leftOver.length)).set(this.leftOver,0),m.set(g,this.leftOver.length)}else m=this.leftOver.concat(m);this.leftOver=null}var p=function(b,S){var v;for((S=S||b.length)>b.length&&(S=b.length),v=S-1;0<=v&&(192&b[v])==128;)v--;return v<0||v===0?S:v+l[b[v]]>S?v:S}(m),x=m;p!==m.length&&(o.uint8array?(x=m.subarray(0,p),this.leftOver=m.subarray(p,m.length)):(x=m.slice(0,p),this.leftOver=m.slice(p,m.length))),this.push({data:n.utf8decode(x),meta:h.meta})},f.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=f,s.inherits(d,c),d.prototype.processChunk=function(h){this.push({data:n.utf8encode(h.data),meta:h.meta})},n.Utf8EncodeWorker=d},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(i,r,n){var s=i("./support"),o=i("./base64"),a=i("./nodejsUtils"),c=i("./external");function l(g){return g}function u(g,p){for(var x=0;x>8;this.dir=!!(16&this.externalFileAttributes),h==0&&(this.dosPermissions=63&this.externalFileAttributes),h==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var h=s(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=h.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=h.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=h.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=h.readInt(4))}},readExtraFields:function(h){var m,g,p,x=h.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});h.index+4>>6:(h<65536?d[p++]=224|h>>>12:(d[p++]=240|h>>>18,d[p++]=128|h>>>12&63),d[p++]=128|h>>>6&63),d[p++]=128|63&h);return d},n.buf2binstring=function(f){return u(f,f.length)},n.binstring2buf=function(f){for(var d=new s.Buf8(f.length),h=0,m=d.length;h>10&1023,b[m++]=56320|1023&g)}return u(b,m)},n.utf8border=function(f,d){var h;for((d=d||f.length)>f.length&&(d=f.length),h=d-1;0<=h&&(192&f[h])==128;)h--;return h<0||h===0?d:h+c[f[h]]>d?h:d}},{"./common":41}],43:[function(i,r,n){r.exports=function(s,o,a,c){for(var l=65535&s|0,u=s>>>16&65535|0,f=0;a!==0;){for(a-=f=2e3>>1:o>>>1;a[c]=o}return a}();r.exports=function(o,a,c,l){var u=s,f=l+c;o^=-1;for(var d=l;d>>8^u[255&(o^a[d])];return-1^o}},{}],46:[function(i,r,n){var s,o=i("../utils/common"),a=i("./trees"),c=i("./adler32"),l=i("./crc32"),u=i("./messages"),f=0,d=4,h=0,m=-2,g=-1,p=4,x=2,b=8,S=9,v=286,C=30,k=19,E=2*v+1,T=15,I=3,O=258,K=O+I+1,D=42,L=113,A=1,M=2,G=3,H=4;function le(w,Z){return w.msg=u[Z],Z}function J(w){return(w<<1)-(4w.avail_out&&(X=w.avail_out),X!==0&&(o.arraySet(w.output,Z.pending_buf,Z.pending_out,X,w.next_out),w.next_out+=X,Z.pending_out+=X,w.total_out+=X,w.avail_out-=X,Z.pending-=X,Z.pending===0&&(Z.pending_out=0))}function _(w,Z){a._tr_flush_block(w,0<=w.block_start?w.block_start:-1,w.strstart-w.block_start,Z),w.block_start=w.strstart,j(w.strm)}function pe(w,Z){w.pending_buf[w.pending++]=Z}function me(w,Z){w.pending_buf[w.pending++]=Z>>>8&255,w.pending_buf[w.pending++]=255&Z}function ne(w,Z){var X,R,B=w.max_chain_length,U=w.strstart,ee=w.prev_length,Q=w.nice_match,V=w.strstart>w.w_size-K?w.strstart-(w.w_size-K):0,Y=w.window,re=w.w_mask,se=w.prev,ge=w.strstart+O,ve=Y[U+ee-1],Ce=Y[U+ee];w.prev_length>=w.good_match&&(B>>=2),Q>w.lookahead&&(Q=w.lookahead);do if(Y[(X=Z)+ee]===Ce&&Y[X+ee-1]===ve&&Y[X]===Y[U]&&Y[++X]===Y[U+1]){U+=2,X++;do;while(Y[++U]===Y[++X]&&Y[++U]===Y[++X]&&Y[++U]===Y[++X]&&Y[++U]===Y[++X]&&Y[++U]===Y[++X]&&Y[++U]===Y[++X]&&Y[++U]===Y[++X]&&Y[++U]===Y[++X]&&UV&&--B!=0);return ee<=w.lookahead?ee:w.lookahead}function be(w){var Z,X,R,B,U,ee,Q,V,Y,re,se=w.w_size;do{if(B=w.window_size-w.lookahead-w.strstart,w.strstart>=se+(se-K)){for(o.arraySet(w.window,w.window,se,se,0),w.match_start-=se,w.strstart-=se,w.block_start-=se,Z=X=w.hash_size;R=w.head[--Z],w.head[Z]=se<=R?R-se:0,--X;);for(Z=X=se;R=w.prev[--Z],w.prev[Z]=se<=R?R-se:0,--X;);B+=se}if(w.strm.avail_in===0)break;if(ee=w.strm,Q=w.window,V=w.strstart+w.lookahead,Y=B,re=void 0,re=ee.avail_in,Y=I)for(U=w.strstart-w.insert,w.ins_h=w.window[U],w.ins_h=(w.ins_h<=I&&(w.ins_h=(w.ins_h<=I)if(R=a._tr_tally(w,w.strstart-w.match_start,w.match_length-I),w.lookahead-=w.match_length,w.match_length<=w.max_lazy_match&&w.lookahead>=I){for(w.match_length--;w.strstart++,w.ins_h=(w.ins_h<=I&&(w.ins_h=(w.ins_h<=I&&w.match_length<=w.prev_length){for(B=w.strstart+w.lookahead-I,R=a._tr_tally(w,w.strstart-1-w.prev_match,w.prev_length-I),w.lookahead-=w.prev_length-1,w.prev_length-=2;++w.strstart<=B&&(w.ins_h=(w.ins_h<w.pending_buf_size-5&&(X=w.pending_buf_size-5);;){if(w.lookahead<=1){if(be(w),w.lookahead===0&&Z===f)return A;if(w.lookahead===0)break}w.strstart+=w.lookahead,w.lookahead=0;var R=w.block_start+X;if((w.strstart===0||w.strstart>=R)&&(w.lookahead=w.strstart-R,w.strstart=R,_(w,!1),w.strm.avail_out===0)||w.strstart-w.block_start>=w.w_size-K&&(_(w,!1),w.strm.avail_out===0))return A}return w.insert=0,Z===d?(_(w,!0),w.strm.avail_out===0?G:H):(w.strstart>w.block_start&&(_(w,!1),w.strm.avail_out),A)}),new te(4,4,8,4,z),new te(4,5,16,8,z),new te(4,6,32,32,z),new te(4,4,16,16,q),new te(8,16,32,32,q),new te(8,16,128,128,q),new te(8,32,128,256,q),new te(32,128,258,1024,q),new te(32,258,258,4096,q)],n.deflateInit=function(w,Z){return ue(w,Z,b,15,8,0)},n.deflateInit2=ue,n.deflateReset=Se,n.deflateResetKeep=ce,n.deflateSetHeader=function(w,Z){return w&&w.state?w.state.wrap!==2?m:(w.state.gzhead=Z,h):m},n.deflate=function(w,Z){var X,R,B,U;if(!w||!w.state||5>8&255),pe(R,R.gzhead.time>>16&255),pe(R,R.gzhead.time>>24&255),pe(R,R.level===9?2:2<=R.strategy||R.level<2?4:0),pe(R,255&R.gzhead.os),R.gzhead.extra&&R.gzhead.extra.length&&(pe(R,255&R.gzhead.extra.length),pe(R,R.gzhead.extra.length>>8&255)),R.gzhead.hcrc&&(w.adler=l(w.adler,R.pending_buf,R.pending,0)),R.gzindex=0,R.status=69):(pe(R,0),pe(R,0),pe(R,0),pe(R,0),pe(R,0),pe(R,R.level===9?2:2<=R.strategy||R.level<2?4:0),pe(R,3),R.status=L);else{var ee=b+(R.w_bits-8<<4)<<8;ee|=(2<=R.strategy||R.level<2?0:R.level<6?1:R.level===6?2:3)<<6,R.strstart!==0&&(ee|=32),ee+=31-ee%31,R.status=L,me(R,ee),R.strstart!==0&&(me(R,w.adler>>>16),me(R,65535&w.adler)),w.adler=1}if(R.status===69)if(R.gzhead.extra){for(B=R.pending;R.gzindex<(65535&R.gzhead.extra.length)&&(R.pending!==R.pending_buf_size||(R.gzhead.hcrc&&R.pending>B&&(w.adler=l(w.adler,R.pending_buf,R.pending-B,B)),j(w),B=R.pending,R.pending!==R.pending_buf_size));)pe(R,255&R.gzhead.extra[R.gzindex]),R.gzindex++;R.gzhead.hcrc&&R.pending>B&&(w.adler=l(w.adler,R.pending_buf,R.pending-B,B)),R.gzindex===R.gzhead.extra.length&&(R.gzindex=0,R.status=73)}else R.status=73;if(R.status===73)if(R.gzhead.name){B=R.pending;do{if(R.pending===R.pending_buf_size&&(R.gzhead.hcrc&&R.pending>B&&(w.adler=l(w.adler,R.pending_buf,R.pending-B,B)),j(w),B=R.pending,R.pending===R.pending_buf_size)){U=1;break}U=R.gzindexB&&(w.adler=l(w.adler,R.pending_buf,R.pending-B,B)),U===0&&(R.gzindex=0,R.status=91)}else R.status=91;if(R.status===91)if(R.gzhead.comment){B=R.pending;do{if(R.pending===R.pending_buf_size&&(R.gzhead.hcrc&&R.pending>B&&(w.adler=l(w.adler,R.pending_buf,R.pending-B,B)),j(w),B=R.pending,R.pending===R.pending_buf_size)){U=1;break}U=R.gzindexB&&(w.adler=l(w.adler,R.pending_buf,R.pending-B,B)),U===0&&(R.status=103)}else R.status=103;if(R.status===103&&(R.gzhead.hcrc?(R.pending+2>R.pending_buf_size&&j(w),R.pending+2<=R.pending_buf_size&&(pe(R,255&w.adler),pe(R,w.adler>>8&255),w.adler=0,R.status=L)):R.status=L),R.pending!==0){if(j(w),w.avail_out===0)return R.last_flush=-1,h}else if(w.avail_in===0&&J(Z)<=J(X)&&Z!==d)return le(w,-5);if(R.status===666&&w.avail_in!==0)return le(w,-5);if(w.avail_in!==0||R.lookahead!==0||Z!==f&&R.status!==666){var Q=R.strategy===2?function(V,Y){for(var re;;){if(V.lookahead===0&&(be(V),V.lookahead===0)){if(Y===f)return A;break}if(V.match_length=0,re=a._tr_tally(V,0,V.window[V.strstart]),V.lookahead--,V.strstart++,re&&(_(V,!1),V.strm.avail_out===0))return A}return V.insert=0,Y===d?(_(V,!0),V.strm.avail_out===0?G:H):V.last_lit&&(_(V,!1),V.strm.avail_out===0)?A:M}(R,Z):R.strategy===3?function(V,Y){for(var re,se,ge,ve,Ce=V.window;;){if(V.lookahead<=O){if(be(V),V.lookahead<=O&&Y===f)return A;if(V.lookahead===0)break}if(V.match_length=0,V.lookahead>=I&&0V.lookahead&&(V.match_length=V.lookahead)}if(V.match_length>=I?(re=a._tr_tally(V,1,V.match_length-I),V.lookahead-=V.match_length,V.strstart+=V.match_length,V.match_length=0):(re=a._tr_tally(V,0,V.window[V.strstart]),V.lookahead--,V.strstart++),re&&(_(V,!1),V.strm.avail_out===0))return A}return V.insert=0,Y===d?(_(V,!0),V.strm.avail_out===0?G:H):V.last_lit&&(_(V,!1),V.strm.avail_out===0)?A:M}(R,Z):s[R.level].func(R,Z);if(Q!==G&&Q!==H||(R.status=666),Q===A||Q===G)return w.avail_out===0&&(R.last_flush=-1),h;if(Q===M&&(Z===1?a._tr_align(R):Z!==5&&(a._tr_stored_block(R,0,0,!1),Z===3&&(ae(R.head),R.lookahead===0&&(R.strstart=0,R.block_start=0,R.insert=0))),j(w),w.avail_out===0))return R.last_flush=-1,h}return Z!==d?h:R.wrap<=0?1:(R.wrap===2?(pe(R,255&w.adler),pe(R,w.adler>>8&255),pe(R,w.adler>>16&255),pe(R,w.adler>>24&255),pe(R,255&w.total_in),pe(R,w.total_in>>8&255),pe(R,w.total_in>>16&255),pe(R,w.total_in>>24&255)):(me(R,w.adler>>>16),me(R,65535&w.adler)),j(w),0=X.w_size&&(U===0&&(ae(X.head),X.strstart=0,X.block_start=0,X.insert=0),Y=new o.Buf8(X.w_size),o.arraySet(Y,Z,re-X.w_size,X.w_size,0),Z=Y,re=X.w_size),ee=w.avail_in,Q=w.next_in,V=w.input,w.avail_in=re,w.next_in=0,w.input=Z,be(X);X.lookahead>=I;){for(R=X.strstart,B=X.lookahead-(I-1);X.ins_h=(X.ins_h<>>=I=T>>>24,S-=I,(I=T>>>16&255)===0)M[u++]=65535&T;else{if(!(16&I)){if(!(64&I)){T=v[(65535&T)+(b&(1<>>=I,S-=I),S<15&&(b+=A[c++]<>>=I=T>>>24,S-=I,!(16&(I=T>>>16&255))){if(!(64&I)){T=C[(65535&T)+(b&(1<>>=I,S-=I,(I=u-f)>3,b&=(1<<(S-=O<<3))-1,s.next_in=c,s.next_out=u,s.avail_in=c>>24&255)+(D>>>8&65280)+((65280&D)<<8)+((255&D)<<24)}function b(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function S(D){var L;return D&&D.state?(L=D.state,D.total_in=D.total_out=L.total=0,D.msg="",L.wrap&&(D.adler=1&L.wrap),L.mode=m,L.last=0,L.havedict=0,L.dmax=32768,L.head=null,L.hold=0,L.bits=0,L.lencode=L.lendyn=new s.Buf32(g),L.distcode=L.distdyn=new s.Buf32(p),L.sane=1,L.back=-1,d):h}function v(D){var L;return D&&D.state?((L=D.state).wsize=0,L.whave=0,L.wnext=0,S(D)):h}function C(D,L){var A,M;return D&&D.state?(M=D.state,L<0?(A=0,L=-L):(A=1+(L>>4),L<48&&(L&=15)),L&&(L<8||15=H.wsize?(s.arraySet(H.window,L,A-H.wsize,H.wsize,0),H.wnext=0,H.whave=H.wsize):(M<(G=H.wsize-H.wnext)&&(G=M),s.arraySet(H.window,L,A-M,G,H.wnext),(M-=G)?(s.arraySet(H.window,L,A-M,M,0),H.wnext=M,H.whave=H.wsize):(H.wnext+=G,H.wnext===H.wsize&&(H.wnext=0),H.whave>>8&255,A.check=a(A.check,U,2,0),_=j=0,A.mode=2;break}if(A.flags=0,A.head&&(A.head.done=!1),!(1&A.wrap)||(((255&j)<<8)+(j>>8))%31){D.msg="incorrect header check",A.mode=30;break}if((15&j)!=8){D.msg="unknown compression method",A.mode=30;break}if(_-=4,w=8+(15&(j>>>=4)),A.wbits===0)A.wbits=w;else if(w>A.wbits){D.msg="invalid window size",A.mode=30;break}A.dmax=1<>8&1),512&A.flags&&(U[0]=255&j,U[1]=j>>>8&255,A.check=a(A.check,U,2,0)),_=j=0,A.mode=3;case 3:for(;_<32;){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}A.head&&(A.head.time=j),512&A.flags&&(U[0]=255&j,U[1]=j>>>8&255,U[2]=j>>>16&255,U[3]=j>>>24&255,A.check=a(A.check,U,4,0)),_=j=0,A.mode=4;case 4:for(;_<16;){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}A.head&&(A.head.xflags=255&j,A.head.os=j>>8),512&A.flags&&(U[0]=255&j,U[1]=j>>>8&255,A.check=a(A.check,U,2,0)),_=j=0,A.mode=5;case 5:if(1024&A.flags){for(;_<16;){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}A.length=j,A.head&&(A.head.extra_len=j),512&A.flags&&(U[0]=255&j,U[1]=j>>>8&255,A.check=a(A.check,U,2,0)),_=j=0}else A.head&&(A.head.extra=null);A.mode=6;case 6:if(1024&A.flags&&(J<(ne=A.length)&&(ne=J),ne&&(A.head&&(w=A.head.extra_len-A.length,A.head.extra||(A.head.extra=new Array(A.head.extra_len)),s.arraySet(A.head.extra,M,H,ne,w)),512&A.flags&&(A.check=a(A.check,M,ne,H)),J-=ne,H+=ne,A.length-=ne),A.length))break e;A.length=0,A.mode=7;case 7:if(2048&A.flags){if(J===0)break e;for(ne=0;w=M[H+ne++],A.head&&w&&A.length<65536&&(A.head.name+=String.fromCharCode(w)),w&&ne>9&1,A.head.done=!0),D.adler=A.check=0,A.mode=12;break;case 10:for(;_<32;){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}D.adler=A.check=x(j),_=j=0,A.mode=11;case 11:if(A.havedict===0)return D.next_out=le,D.avail_out=ae,D.next_in=H,D.avail_in=J,A.hold=j,A.bits=_,2;D.adler=A.check=1,A.mode=12;case 12:if(L===5||L===6)break e;case 13:if(A.last){j>>>=7&_,_-=7&_,A.mode=27;break}for(;_<3;){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}switch(A.last=1&j,_-=1,3&(j>>>=1)){case 0:A.mode=14;break;case 1:if(O(A),A.mode=20,L!==6)break;j>>>=2,_-=2;break e;case 2:A.mode=17;break;case 3:D.msg="invalid block type",A.mode=30}j>>>=2,_-=2;break;case 14:for(j>>>=7&_,_-=7&_;_<32;){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}if((65535&j)!=(j>>>16^65535)){D.msg="invalid stored block lengths",A.mode=30;break}if(A.length=65535&j,_=j=0,A.mode=15,L===6)break e;case 15:A.mode=16;case 16:if(ne=A.length){if(J>>=5,_-=5,A.ndist=1+(31&j),j>>>=5,_-=5,A.ncode=4+(15&j),j>>>=4,_-=4,286>>=3,_-=3}for(;A.have<19;)A.lens[ee[A.have++]]=0;if(A.lencode=A.lendyn,A.lenbits=7,X={bits:A.lenbits},Z=l(0,A.lens,0,19,A.lencode,0,A.work,X),A.lenbits=X.bits,Z){D.msg="invalid code lengths set",A.mode=30;break}A.have=0,A.mode=19;case 19:for(;A.have>>16&255,ie=65535&B,!((q=B>>>24)<=_);){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}if(ie<16)j>>>=q,_-=q,A.lens[A.have++]=ie;else{if(ie===16){for(R=q+2;_>>=q,_-=q,A.have===0){D.msg="invalid bit length repeat",A.mode=30;break}w=A.lens[A.have-1],ne=3+(3&j),j>>>=2,_-=2}else if(ie===17){for(R=q+3;_>>=q)),j>>>=3,_-=3}else{for(R=q+7;_>>=q)),j>>>=7,_-=7}if(A.have+ne>A.nlen+A.ndist){D.msg="invalid bit length repeat",A.mode=30;break}for(;ne--;)A.lens[A.have++]=w}}if(A.mode===30)break;if(A.lens[256]===0){D.msg="invalid code -- missing end-of-block",A.mode=30;break}if(A.lenbits=9,X={bits:A.lenbits},Z=l(u,A.lens,0,A.nlen,A.lencode,0,A.work,X),A.lenbits=X.bits,Z){D.msg="invalid literal/lengths set",A.mode=30;break}if(A.distbits=6,A.distcode=A.distdyn,X={bits:A.distbits},Z=l(f,A.lens,A.nlen,A.ndist,A.distcode,0,A.work,X),A.distbits=X.bits,Z){D.msg="invalid distances set",A.mode=30;break}if(A.mode=20,L===6)break e;case 20:A.mode=21;case 21:if(6<=J&&258<=ae){D.next_out=le,D.avail_out=ae,D.next_in=H,D.avail_in=J,A.hold=j,A.bits=_,c(D,me),le=D.next_out,G=D.output,ae=D.avail_out,H=D.next_in,M=D.input,J=D.avail_in,j=A.hold,_=A.bits,A.mode===12&&(A.back=-1);break}for(A.back=0;te=(B=A.lencode[j&(1<>>16&255,ie=65535&B,!((q=B>>>24)<=_);){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}if(te&&!(240&te)){for(ce=q,Se=te,ue=ie;te=(B=A.lencode[ue+((j&(1<>ce)])>>>16&255,ie=65535&B,!(ce+(q=B>>>24)<=_);){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}j>>>=ce,_-=ce,A.back+=ce}if(j>>>=q,_-=q,A.back+=q,A.length=ie,te===0){A.mode=26;break}if(32&te){A.back=-1,A.mode=12;break}if(64&te){D.msg="invalid literal/length code",A.mode=30;break}A.extra=15&te,A.mode=22;case 22:if(A.extra){for(R=A.extra;_>>=A.extra,_-=A.extra,A.back+=A.extra}A.was=A.length,A.mode=23;case 23:for(;te=(B=A.distcode[j&(1<>>16&255,ie=65535&B,!((q=B>>>24)<=_);){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}if(!(240&te)){for(ce=q,Se=te,ue=ie;te=(B=A.distcode[ue+((j&(1<>ce)])>>>16&255,ie=65535&B,!(ce+(q=B>>>24)<=_);){if(J===0)break e;J--,j+=M[H++]<<_,_+=8}j>>>=ce,_-=ce,A.back+=ce}if(j>>>=q,_-=q,A.back+=q,64&te){D.msg="invalid distance code",A.mode=30;break}A.offset=ie,A.extra=15&te,A.mode=24;case 24:if(A.extra){for(R=A.extra;_>>=A.extra,_-=A.extra,A.back+=A.extra}if(A.offset>A.dmax){D.msg="invalid distance too far back",A.mode=30;break}A.mode=25;case 25:if(ae===0)break e;if(ne=me-ae,A.offset>ne){if((ne=A.offset-ne)>A.whave&&A.sane){D.msg="invalid distance too far back",A.mode=30;break}be=ne>A.wnext?(ne-=A.wnext,A.wsize-ne):A.wnext-ne,ne>A.length&&(ne=A.length),z=A.window}else z=G,be=le-A.offset,ne=A.length;for(aeE?(I=be[z+p[L]],_[pe+p[L]]):(I=96,0),b=1<>le)+(S-=b)]=T<<24|I<<16|O|0,S!==0;);for(b=1<>=1;if(b!==0?(j&=b-1,j+=b):j=0,L++,--me[D]==0){if(D===M)break;D=f[d+p[L]]}if(G>>7)]}function pe(B,U){B.pending_buf[B.pending++]=255&U,B.pending_buf[B.pending++]=U>>>8&255}function me(B,U,ee){B.bi_valid>x-ee?(B.bi_buf|=U<>x-B.bi_valid,B.bi_valid+=ee-x):(B.bi_buf|=U<>>=1,ee<<=1,0<--U;);return ee>>>1}function z(B,U,ee){var Q,V,Y=new Array(p+1),re=0;for(Q=1;Q<=p;Q++)Y[Q]=re=re+ee[Q-1]<<1;for(V=0;V<=U;V++){var se=B[2*V+1];se!==0&&(B[2*V]=be(Y[se]++,se))}}function q(B){var U;for(U=0;U>1;1<=ee;ee--)ce(B,Y,ee);for(V=ge;ee=B.heap[1],B.heap[1]=B.heap[B.heap_len--],ce(B,Y,1),Q=B.heap[1],B.heap[--B.heap_max]=ee,B.heap[--B.heap_max]=Q,Y[2*V]=Y[2*ee]+Y[2*Q],B.depth[V]=(B.depth[ee]>=B.depth[Q]?B.depth[ee]:B.depth[Q])+1,Y[2*ee+1]=Y[2*Q+1]=V,B.heap[1]=V++,ce(B,Y,1),2<=B.heap_len;);B.heap[--B.heap_max]=B.heap[1],function(Ce,_e){var ze,it,$t,rt,mi,zi,qt=_e.dyn_tree,or=_e.max_code,cr=_e.stat_desc.static_tree,_r=_e.stat_desc.has_stree,Hr=_e.stat_desc.extra_bits,lr=_e.stat_desc.extra_base,Ai=_e.stat_desc.max_length,Ni=0;for(rt=0;rt<=p;rt++)Ce.bl_count[rt]=0;for(qt[2*Ce.heap[Ce.heap_max]+1]=0,ze=Ce.heap_max+1;ze>=7;V>>=1)if(1&ve&&se.dyn_ltree[2*ge]!==0)return o;if(se.dyn_ltree[18]!==0||se.dyn_ltree[20]!==0||se.dyn_ltree[26]!==0)return a;for(ge=32;ge>>3,(Y=B.static_len+3+7>>>3)<=V&&(V=Y)):V=Y=ee+5,ee+4<=V&&U!==-1?R(B,U,ee,Q):B.strategy===4||Y===V?(me(B,2+(Q?1:0),3),Se(B,K,D)):(me(B,4+(Q?1:0),3),function(se,ge,ve,Ce){var _e;for(me(se,ge-257,5),me(se,ve-1,5),me(se,Ce-4,4),_e=0;_e>>8&255,B.pending_buf[B.d_buf+2*B.last_lit+1]=255&U,B.pending_buf[B.l_buf+B.last_lit]=255&ee,B.last_lit++,U===0?B.dyn_ltree[2*ee]++:(B.matches++,U--,B.dyn_ltree[2*(A[ee]+f+1)]++,B.dyn_dtree[2*_(U)]++),B.last_lit===B.lit_bufsize-1},n._tr_align=function(B){me(B,2,3),ne(B,S,K),function(U){U.bi_valid===16?(pe(U,U.bi_buf),U.bi_buf=0,U.bi_valid=0):8<=U.bi_valid&&(U.pending_buf[U.pending++]=255&U.bi_buf,U.bi_buf>>=8,U.bi_valid-=8)}(B)}},{"../utils/common":41}],53:[function(i,r,n){r.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(i,r,n){(function(s){(function(o,a){if(!o.setImmediate){var c,l,u,f,d=1,h={},m=!1,g=o.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(o);p=p&&p.setTimeout?p:o,c={}.toString.call(o.process)==="[object process]"?function(v){process.nextTick(function(){b(v)})}:function(){if(o.postMessage&&!o.importScripts){var v=!0,C=o.onmessage;return o.onmessage=function(){v=!1},o.postMessage("","*"),o.onmessage=C,v}}()?(f="setImmediate$"+Math.random()+"$",o.addEventListener?o.addEventListener("message",S,!1):o.attachEvent("onmessage",S),function(v){o.postMessage(f+v,"*")}):o.MessageChannel?((u=new MessageChannel).port1.onmessage=function(v){b(v.data)},function(v){u.port2.postMessage(v)}):g&&"onreadystatechange"in g.createElement("script")?(l=g.documentElement,function(v){var C=g.createElement("script");C.onreadystatechange=function(){b(v),C.onreadystatechange=null,l.removeChild(C),C=null},l.appendChild(C)}):function(v){setTimeout(b,0,v)},p.setImmediate=function(v){typeof v!="function"&&(v=new Function(""+v));for(var C=new Array(arguments.length-1),k=0;k"u"?s===void 0?this:s:self)}).call(this,typeof t0<"u"?t0:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(El);var kl=El.exports;const o2=a2(kl),Ie={FONT:"Font",Boundary:"Boundary",ID:"ID",CTM:"CTM",DeltaX:"DeltaX",DeltaY:"DeltaY",FontSize:"Size",LineWidth:"LineWidth",Stroke:"Stroke",Fill:"Fill",Value:"Value",Alpha:"Alpha",ColorSpace:"ColorSpace",DrawParam:"DrawParam",Cap:"Cap",X:"X",BaseLoc:"BaseLoc",Y:"Y",TemplateID:"TemplateID",ZOrder:"ZOrder",StartPoint:"StartPoint",EndPoint:"EndPoint",Position:"Position",ResourceID:"ResourceID",FontName:"FontName",FamilyName:"FamilyName",HScale:"HScale",VScale:"VScale",WScale:"WScale",Weight:"Weight",Bold:"Bold",Italic:"Italic",PageRef:"PageRef",Clip:"Clip",Title:"Title",PageNum:"PageNum",Event:"Event",PageID:"PageID",Type:"Type",Subtype:"Subtype",DashPattern:"DashPattern"},Te={OFD:"ofd:OFD",Creator:"ofd:Creator",Title:"ofd:Title",ModDate:"ofd:ModDate",DocID:"ofd:DocID",CreationDate:"ofd:CreationDate",CreatorVersion:"ofd:CreatorVersion",CustomData:"ofd:CustomData",DocRoot:"ofd:DocRoot",Pages:"ofd:Pages",Page:"ofd:Page",Outlines:"ofd:Outlines",CommonData:"ofd:CommonData",VPreferences:"ofd:VPreferences",Actions:"ofd:Actions",Annotations:"ofd:Annotations",PublicRes:"ofd:PublicRes",DocumentRes:"ofd:DocumentRes",Content:"ofd:Content",Area:"ofd:Area",PhysicalBox:"ofd:PhysicalBox",CropBox:"ofd:CropBox",Layer:"ofd:Layer",PathObject:"ofd:PathObject",AbbreviatedData:"ofd:AbbreviatedData",StrokeColor:"ofd:StrokeColor",FillColor:"ofd:FillColor",TextObject:"ofd:TextObject",TextCode:"ofd:TextCode",DrawParams:"ofd:DrawParams",Template:"ofd:Template",TemplatePage:"ofd:TemplatePage",Segment:"ofd:Segment",AxialShd:"ofd:AxialShd",Color:"ofd:Color",ImageObject:"ofd:ImageObject",MultiMedia:"ofd:MultiMedia",MediaFile:"ofd:MediaFile",Font:"ofd:Font",Fonts:"ofd:Fonts",CustomDatas:"ofd:CustomDatas",DocInfo:"ofd:DocInfo",PageArea:"ofd:PageArea",Signatures:"ofd:Signatures",References:"ofd:References",SignedInfo:"ofd:SignedInfo",Annot:"ofd:Annot",Clips:"ofd:Clips",Clip:"ofd:Clip",Signature:"ofd:Signature",SignedValue:"ofd:SignedValue",MaxSignId:"ofd:MaxSignId",StampAnnot:"ofd:StampAnnot",FontFile:"ofd:FontFile",Path:"ofd:Path",PageBlock:"ofd:PageBlock",Reference:"ofd:Reference",Action:"ofd:Action",OutlineElem:"ofd:OutlineElem",Goto:"ofd:Goto",Dest:"ofd:Dest",Bookmarks:"ofd:Bookmarks",Bookmark:"ofd:Bookmark",FileLoc:"ofd:FileLoc",Parameters:"ofd:Parameters",Parameter:"ofd:Parameter",Appearance:"ofd:Appearance"},c2=[Te.DocInfo,Te.CustomData,Te.Font,Te.CommonData,Te.PageArea,Te.Page,Te.MaxSignId,Te.Layer,Te.PathObject,Te.TextObject,Te.Signature,Te.Reference,Te.Annot,Te.AxialShd,Te.Action,Te.ImageObject,Te.StampAnnot,Te.Clip,Te.TemplatePage,Te.OutlineElem,Te.Parameter,Te.Annot],l2={CLICK:"CLICK"},Fi={Highlight:{value:"Highlight",subType:{Underline:"Underline",Highlight:"Highlight"}},Path:{value:"Path",subType:{Watercolor:"Watercolor",Fluorescent:"Fluorescent",Pen:"Pen",Strikeout:"Strikeout",Squiggly:"Squiggly"}},Stamp:{value:"Stamp",subType:{Stamp:"Stamp",SignatureInFile:"SignatureInFile"}}};class hi{constructor(){fe(this,"attrsMap",new Map);fe(this,"children",[]);fe(this,"tagName","");fe(this,"value","");fe(this,"fileName","");fe(this,"id","");fe(this,"signList",[]);fe(this,"sealObject",null);fe(this,"sealData",null);fe(this,"annots",null)}}const Br=e=>{let t=e.split(" "),i=parseFloat(t[0]),r=parseFloat(t[1]),n=parseFloat(t[2]),s=parseFloat(t[3]);return{x:ke(i),y:ke(r),width:ke(n),height:ke(s)}};let fc=10,i0=10;const Ea=function(e){i0=e>1?e:1,i0=i0>fc?fc:i0},u2=function(e,t){return Tl(e,t*25.4)},ke=function(e){return Tl(e,i0*25.4)},Tl=function(e,t){return e*t/25.4},h2=e=>{let t=e.split(" "),i=[],r=0;for(;r{let t;if(Mi===void 0){let o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=`= \f +\r  \u2028\u2029`;for(Mi=[],t=0;t<64;++t)Mi[o.charCodeAt(t)]=t;for(t=0;t>2):[],r=0,n=0,s=0;for(t=0;t=4?(i[s++]=r>>16,i[s++]=r>>8&255,i[s++]=r&255,r=0,n=0):r<<=6}}switch(n){case 1:throw"Base64 encoding incomplete: at least 2 bits missing";case 2:i[s++]=r>>10;break;case 3:i[s++]=r>>16,i[s++]=r>>8&255;break}return pc&&i.length>s&&(i=i.subarray(0,s)),i};new DOMParser;const p2=(e,t,i,r,n)=>{let s=[],o=0,a=0,c=parseFloat(r),l=parseFloat(n);for(let u=0;u0&&t.length>0){let g=t[u-1];g||g===0?(c+=g,o=u-1):(g=t[o],c+=g),f=g}if(u>0&&i.length>0){let g=i[u-1];g||g===0?(l+=g,a=u-1):(g=i[a],l+=0),d=g}isNaN(c)&&(c=0),isNaN(l)&&(l=0);let h=e.substring(u,u+1),m={x:ke(c),y:ke(l),text:h,deltaX:f,deltaY:d};s.push(m)}return s},g2=e=>{const t={"<":"<",">":">","&":"&",""":'"',"'":"'"," ":" "," ":" "};return e.replace(/&[^;]+;/g,i=>t[i]||i)},m2=(e,t,i)=>{let r=Ee(e,Ie.HScale),n=Ee(e,Ie.VScale);(n||r)&&i.setAttribute("transform",`scale(${r||1}, ${n||1})`);let s=Ee(t,Ie.X),o=Ee(t,Ie.Y),a=Oe(t,Te.TextCode),c=a.value.toString();c=g2(c);let l=gc(a,Ie.DeltaX),u=gc(a,Ie.DeltaY),f=p2(c,l,u,s,o);for(let d=0;d{let t=Ee(e,Ie.FontSize);return t?(t=ke(t),t):null},Xa=e=>{let t=Ee(e,Ie.CTM);if(t){let i=t.split(" ");return`matrix(${i[0]} ${i[1]} ${i[2]} ${i[3]} ${ke(i[4])} ${ke(i[5])})`}return null},gc=(e,t)=>{let i=Ee(e,t);return i?b2(i):[]},b2=function(e){if(e.indexOf("g")===-1){let t=[];for(let i of e.split(" "))t.push(parseFloat(i));return t}else{const t=e.split(" ");let i=!1,r=!1,n=0,s=[];for(const o of t)if(o==="g")i=!0;else{if(!o||o.trim().length==0)continue;if(i)n=parseInt(o),r=!0,i=!1;else if(r){for(let a=0;a{e=Math.max(0,Math.min(255,e)),t=Math.max(0,Math.min(255,t)),i=Math.max(0,Math.min(255,i)),r=Math.max(0,Math.min(255,r));const n=e.toString(16).padStart(2,"0"),s=t.toString(16).padStart(2,"0"),o=i.toString(16).padStart(2,"0"),a=r.toString(16).padStart(2,"0");return`#${n}${s}${o}${a}`},Fl=(e,t)=>{let i=Ee(e,Ie.ID);if(i){let r=parseInt(i);r>t.max&&(t.max=r),t.min>r&&(t.min=r)}if(e.children&&e.children.length>0)for(let r=0;re.startsWith("/")?e.substring(1,e.length):e,xc=e=>{let t=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,i=Oe(e.documentData,Te.PhysicalBox);if(console.log("physicalBoxObj",i),i){let r=i.value.split(" "),n=parseFloat(r[2]),s=u2(n,1);return console.log("ofdWidth",n,s,t),(t-100)/n}return 1};var O1={},da={};(function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",r="["+t+"]["+i+"]*",n=new RegExp("^"+r+"$"),s=function(a,c){const l=[];let u=c.exec(a);for(;u;){const f=[];f.startIndex=c.lastIndex-u[0].length;const d=u.length;for(let h=0;h"u")};e.isExist=function(a){return typeof a<"u"},e.isEmptyObject=function(a){return Object.keys(a).length===0},e.merge=function(a,c,l){if(c){const u=Object.keys(c),f=u.length;for(let d=0;d"&&e[s]!==" "&&e[s]!==" "&&e[s]!==` +`&&e[s]!=="\r";s++)c+=e[s];if(c=c.trim(),c[c.length-1]==="/"&&(c=c.substring(0,c.length-1),s--),!T2(c)){let f;return c.trim().length===0?f="Invalid space after '<'.":f="Tag '"+c+"' is an invalid name.",mt("InvalidTag",f,Gt(e,s))}const l=A2(e,s);if(l===!1)return mt("InvalidAttr","Attributes for '"+c+"' have open quote.",Gt(e,s));let u=l.value;if(s=l.index,u[u.length-1]==="/"){const f=s-u.length;u=u.substring(0,u.length-1);const d=vc(u,t);if(d===!0)r=!0;else return mt(d.err.code,d.err.msg,Gt(e,f+d.err.line))}else if(a)if(l.tagClosed){if(u.trim().length>0)return mt("InvalidTag","Closing tag '"+c+"' can't have attributes or invalid starting.",Gt(e,o));if(i.length===0)return mt("InvalidTag","Closing tag '"+c+"' has not been opened.",Gt(e,o));{const f=i.pop();if(c!==f.tagName){let d=Gt(e,f.tagStartPos);return mt("InvalidTag","Expected closing tag '"+f.tagName+"' (opened in line "+d.line+", col "+d.col+") instead of closing tag '"+c+"'.",Gt(e,o))}i.length==0&&(n=!0)}}else return mt("InvalidTag","Closing tag '"+c+"' doesn't have proper closing.",Gt(e,s));else{const f=vc(u,t);if(f!==!0)return mt(f.err.code,f.err.msg,Gt(e,s-u.length+f.err.line));if(n===!0)return mt("InvalidXml","Multiple possible root nodes found.",Gt(e,s));t.unpairedTags.indexOf(c)!==-1||i.push({tagName:c,tagStartPos:o}),r=!0}for(s++;s0)return mt("InvalidXml","Invalid '"+JSON.stringify(i.map(s=>s.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return mt("InvalidXml","Start tag expected.",1);return!0};function bc(e){return e===" "||e===" "||e===` +`||e==="\r"}function yc(e,t){const i=t;for(;t5&&r==="xml")return mt("InvalidXml","XML declaration allowed only at the start of the document.",Gt(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function Sc(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let i=1;for(t+=8;t"&&(i--,i===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}const v2='"',C2="'";function A2(e,t){let i="",r="",n=!1;for(;t"&&r===""){n=!0;break}i+=e[t]}return r!==""?!1:{value:i,index:t,tagClosed:n}}const w2=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function vc(e,t){const i=_1.getAllMatches(e,w2),r={};for(let n=0;n!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,i){return e}},F2=function(e){return Object.assign({},Pl,e)};H1.buildOptions=F2;H1.defaultOptions=Pl;class P2{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,i){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:i})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}var D2=P2;const B2=da;function N2(e,t){const i={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let r=1,n=!1,s=!1,o="";for(;t"){if(s?e[t-1]==="-"&&e[t-2]==="-"&&(s=!1,r--):r--,r===0)break}else e[t]==="["?n=!0:o+=e[t];if(r!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:i,i:t}}function M2(e,t){let i="";for(;t0&&n&&i[2]!==".")return e;if(!t.leadingZeros&&s.length>0&&!n&&i[1]!==".")return e;{const c=Number(i),l=""+c;return l.search(/[eE]/)!==-1||a?t.eNotation?c:e:i.indexOf(".")!==-1?l==="0"&&o===""||l===o||n&&l==="-"+o?c:e:s?o===l||n+o===l?c:e:i===l||i===n+l?c:e}}else return e}}function G2(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}var X2=z2;const Dl=da,Kn=D2,W2=K2,$2=X2;let Z2=class{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(i,r)=>String.fromCharCode(Number.parseInt(r,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(i,r)=>String.fromCharCode(Number.parseInt(r,16))}},this.addExternalEntities=Q2,this.parseXml=id,this.parseTextData=J2,this.resolveNameSpace=Y2,this.buildAttributesMap=td,this.isItStopNode=ad,this.replaceEntitiesValue=nd,this.readStopNodeData=cd,this.saveTextToParentTag=sd,this.addChild=rd}};function Q2(e){const t=Object.keys(e);for(let i=0;i0)){o||(e=this.replaceEntitiesValue(e));const a=this.options.tagValueProcessor(t,e,i,n,s);return a==null?e:typeof a!=typeof e||a!==e?a:this.options.trimValues?$a(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?$a(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function Y2(e){if(this.options.removeNSPrefix){const t=e.split(":"),i=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=i+t[1])}return e}const ed=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function td(e,t,i){if(!this.options.ignoreAttributes&&typeof e=="string"){const r=Dl.getAllMatches(e,ed),n=r.length,s={};for(let o=0;o",s,"Closing Tag is not closed.");let c=e.substring(s+2,a).trim();if(this.options.removeNSPrefix){const f=c.indexOf(":");f!==-1&&(c=c.substr(f+1))}this.options.transformTagName&&(c=this.options.transformTagName(c)),i&&(r=this.saveTextToParentTag(r,i,n));const l=n.substring(n.lastIndexOf(".")+1);if(c&&this.options.unpairedTags.indexOf(c)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let u=0;l&&this.options.unpairedTags.indexOf(l)!==-1?(u=n.lastIndexOf(".",n.lastIndexOf(".")-1),this.tagsNodeStack.pop()):u=n.lastIndexOf("."),n=n.substring(0,u),i=this.tagsNodeStack.pop(),r="",s=a}else if(e[s+1]==="?"){let a=Wa(e,s,!1,"?>");if(!a)throw new Error("Pi Tag is not closed.");if(r=this.saveTextToParentTag(r,i,n),!(this.options.ignoreDeclaration&&a.tagName==="?xml"||this.options.ignorePiTags)){const c=new Kn(a.tagName);c.add(this.options.textNodeName,""),a.tagName!==a.tagExp&&a.attrExpPresent&&(c[":@"]=this.buildAttributesMap(a.tagExp,n,a.tagName)),this.addChild(i,c,n)}s=a.closeIndex+1}else if(e.substr(s+1,3)==="!--"){const a=kr(e,"-->",s+4,"Comment is not closed.");if(this.options.commentPropName){const c=e.substring(s+4,a-2);r=this.saveTextToParentTag(r,i,n),i.add(this.options.commentPropName,[{[this.options.textNodeName]:c}])}s=a}else if(e.substr(s+1,2)==="!D"){const a=W2(e,s);this.docTypeEntities=a.entities,s=a.i}else if(e.substr(s+1,2)==="!["){const a=kr(e,"]]>",s,"CDATA is not closed.")-2,c=e.substring(s+9,a);r=this.saveTextToParentTag(r,i,n);let l=this.parseTextData(c,i.tagname,n,!0,!1,!0,!0);l==null&&(l=""),this.options.cdataPropName?i.add(this.options.cdataPropName,[{[this.options.textNodeName]:c}]):i.add(this.options.textNodeName,l),s=a+2}else{let a=Wa(e,s,this.options.removeNSPrefix),c=a.tagName;const l=a.rawTagName;let u=a.tagExp,f=a.attrExpPresent,d=a.closeIndex;this.options.transformTagName&&(c=this.options.transformTagName(c)),i&&r&&i.tagname!=="!xml"&&(r=this.saveTextToParentTag(r,i,n,!1));const h=i;if(h&&this.options.unpairedTags.indexOf(h.tagname)!==-1&&(i=this.tagsNodeStack.pop(),n=n.substring(0,n.lastIndexOf("."))),c!==t.tagname&&(n+=n?"."+c:c),this.isItStopNode(this.options.stopNodes,n,c)){let m="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)c[c.length-1]==="/"?(c=c.substr(0,c.length-1),n=n.substr(0,n.length-1),u=c):u=u.substr(0,u.length-1),s=a.closeIndex;else if(this.options.unpairedTags.indexOf(c)!==-1)s=a.closeIndex;else{const p=this.readStopNodeData(e,l,d+1);if(!p)throw new Error(`Unexpected end of ${l}`);s=p.i,m=p.tagContent}const g=new Kn(c);c!==u&&f&&(g[":@"]=this.buildAttributesMap(u,n,c)),m&&(m=this.parseTextData(m,c,n,!0,f,!0,!0)),n=n.substr(0,n.lastIndexOf(".")),g.add(this.options.textNodeName,m),this.addChild(i,g,n)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){c[c.length-1]==="/"?(c=c.substr(0,c.length-1),n=n.substr(0,n.length-1),u=c):u=u.substr(0,u.length-1),this.options.transformTagName&&(c=this.options.transformTagName(c));const m=new Kn(c);c!==u&&f&&(m[":@"]=this.buildAttributesMap(u,n,c)),this.addChild(i,m,n),n=n.substr(0,n.lastIndexOf("."))}else{const m=new Kn(c);this.tagsNodeStack.push(i),c!==u&&f&&(m[":@"]=this.buildAttributesMap(u,n,c)),this.addChild(i,m,n),i=m}r="",s=d}}else r+=e[s];return t.child};function rd(e,t,i){const r=this.options.updateTag(t.tagname,i,t[":@"]);r===!1||(typeof r=="string"&&(t.tagname=r),e.addChild(t))}const nd=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const i=this.docTypeEntities[t];e=e.replace(i.regx,i.val)}for(let t in this.lastEntities){const i=this.lastEntities[t];e=e.replace(i.regex,i.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const i=this.htmlEntities[t];e=e.replace(i.regex,i.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function sd(e,t,i,r){return e&&(r===void 0&&(r=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,i,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,r),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function ad(e,t,i){const r="*."+i;for(const n in e){const s=e[n];if(r===s||t===s)return!0}return!1}function od(e,t,i=">"){let r,n="";for(let s=t;s",i,`${t} is not closed`);if(e.substring(i+2,s).trim()===t&&(n--,n===0))return{tagContent:e.substring(r,i),i:s};i=s}else if(e[i+1]==="?")i=kr(e,"?>",i+1,"StopNode is not closed.");else if(e.substr(i+1,3)==="!--")i=kr(e,"-->",i+3,"StopNode is not closed.");else if(e.substr(i+1,2)==="![")i=kr(e,"]]>",i,"StopNode is not closed.")-2;else{const s=Wa(e,i,">");s&&((s&&s.tagName)===t&&s.tagExp[s.tagExp.length-1]!=="/"&&n++,i=s.closeIndex)}}function $a(e,t,i){if(t&&typeof e=="string"){const r=e.trim();return r==="true"?!0:r==="false"?!1:$2(e,i)}else return Dl.isExist(e)?e:""}var ld=Z2,Bl={};function ud(e,t){return Nl(e,t)}function Nl(e,t,i){let r;const n={};for(let s=0;s0&&(n[t.textNodeName]=r):r!==void 0&&(n[t.textNodeName]=r),n}function hd(e){const t=Object.keys(e);for(let i=0;i0&&(i=Sd),Ml(e,t,"",i)}function Ml(e,t,i,r){let n="",s=!1;for(let o=0;o`,s=!1;continue}else if(c===t.commentPropName){n+=r+``,s=!0;continue}else if(c[0]==="?"){const m=Cc(a[":@"],t),g=c==="?xml"?"":r;let p=a[c][0][t.textNodeName];p=p.length!==0?" "+p:"",n+=g+`<${c}${p}${m}?>`,s=!0;continue}let u=r;u!==""&&(u+=t.indentBy);const f=Cc(a[":@"],t),d=r+`<${c}${f}`,h=Ml(a[c],t,l,u);t.unpairedTags.indexOf(c)!==-1?t.suppressUnpairedNode?n+=d+">":n+=d+"/>":(!h||h.length===0)&&t.suppressEmptyNode?n+=d+"/>":h&&h.endsWith(">")?n+=d+`>${h}${r}`:(n+=d+">",h&&r!==""&&(h.includes("/>")||h.includes("`),s=!0}return n}function Cd(e){const t=Object.keys(e);for(let i=0;i0&&t.processEntities)for(let i=0;i","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function rr(e){this.options=Object.assign({},Ed,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Fd),this.processTextOrObjNode=kd,this.options.format?(this.indentate=Td,this.tagEndChar=`> `,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}rr.prototype.build=function(e){return this.options.preserveOrder?wd(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)};rr.prototype.j2x=function(e,t){let i="",r="";for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n))if(typeof e[n]>"u")this.isAttribute(n)&&(r+="");else if(e[n]===null)this.isAttribute(n)?r+="":n[0]==="?"?r+=this.indentate(t)+"<"+n+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+n+"/"+this.tagEndChar;else if(e[n]instanceof Date)r+=this.buildTextValNode(e[n],n,"",t);else if(typeof e[n]!="object"){const s=this.isAttribute(n);if(s)i+=this.buildAttrPairStr(s,""+e[n]);else if(n===this.options.textNodeName){let o=this.options.tagValueProcessor(n,""+e[n]);r+=this.replaceEntitiesValue(o)}else r+=this.buildTextValNode(e[n],n,"",t)}else if(Array.isArray(e[n])){const s=e[n].length;let o="",a="";for(let c=0;c"u"))if(l===null)n[0]==="?"?r+=this.indentate(t)+"<"+n+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+n+"/"+this.tagEndChar;else if(typeof l=="object")if(this.options.oneListGroup){const u=this.j2x(l,t+1);o+=u.val,this.options.attributesGroupName&&l.hasOwnProperty(this.options.attributesGroupName)&&(a+=u.attrStr)}else o+=this.processTextOrObjNode(l,n,t);else if(this.options.oneListGroup){let u=this.options.tagValueProcessor(n,l);u=this.replaceEntitiesValue(u),o+=u}else o+=this.buildTextValNode(l,n,"",t)}this.options.oneListGroup&&(o=this.buildObjectNode(o,n,a,t)),r+=o}else if(this.options.attributesGroupName&&n===this.options.attributesGroupName){const s=Object.keys(e[n]),o=s.length;for(let a=0;a"+e+n:this.options.commentPropName!==!1&&t===this.options.commentPropName&&s.length===0?this.indentate(r)+``+this.newLine:this.indentate(r)+"<"+t+i+s+this.tagEndChar+e+this.indentate(r)+n}};rr.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(r)+``+this.newLine;if(t[0]==="?")return this.indentate(r)+"<"+t+i+"?"+this.tagEndChar;{let n=this.options.tagValueProcessor(t,e);return n=this.replaceEntitiesValue(n),n===""?this.indentate(r)+"<"+t+i+this.closeTag(t)+this.tagEndChar:this.indentate(r)+"<"+t+i+">"+n+"0&&this.options.processEntities)for(let t=0;t>1):[],s=0,o=0,a=0;for(r=0;r=2?(n[a++]=s,s=0,o=0):s<<=4}}if(o)throw"Hex encoding incomplete: 4 bits missing";return vc&&n.length>a&&(n=n.subarray(0,a)),n}}let Vr=1e13;class Yr{constructor(t){this.buf=[+t||0]}mulAdd(t,i){let r=this.buf,n=r.length,s,o;for(s=0;s0&&(r[s]=i)}sub(t){let i=this.buf,r=i.length,n,s;for(n=0;n=0;--n)r+=(Vr+i[n]).toString().substring(1);return r}valueOf(){let t=this.buf,i=0;for(let r=t.length-1;r>=0;--r)i=i*Vr+t[r];return i}simplify(){let t=this.buf;return t.length==1?t[0]:this}}const Cc={"0.2.262.1.10":{d:"Telesec",c:"Deutsche Telekom"},"0.2.262.1.10.0":{d:"extension",c:"Telesec"},"0.2.262.1.10.1":{d:"mechanism",c:"Telesec"},"0.2.262.1.10.1.0":{d:"authentication",c:"Telesec mechanism"},"0.2.262.1.10.1.0.1":{d:"passwordAuthentication",c:"Telesec authentication"},"0.2.262.1.10.1.0.2":{d:"protectedPasswordAuthentication",c:"Telesec authentication"},"0.2.262.1.10.1.0.3":{d:"oneWayX509Authentication",c:"Telesec authentication"},"0.2.262.1.10.1.0.4":{d:"twoWayX509Authentication",c:"Telesec authentication"},"0.2.262.1.10.1.0.5":{d:"threeWayX509Authentication",c:"Telesec authentication"},"0.2.262.1.10.1.0.6":{d:"oneWayISO9798Authentication",c:"Telesec authentication"},"0.2.262.1.10.1.0.7":{d:"twoWayISO9798Authentication",c:"Telesec authentication"},"0.2.262.1.10.1.0.8":{d:"telekomAuthentication",c:"Telesec authentication"},"0.2.262.1.10.1.1":{d:"signature",c:"Telesec mechanism"},"0.2.262.1.10.1.1.1":{d:"md4WithRSAAndISO9697",c:"Telesec mechanism"},"0.2.262.1.10.1.1.2":{d:"md4WithRSAAndTelesecSignatureStandard",c:"Telesec mechanism"},"0.2.262.1.10.1.1.3":{d:"md5WithRSAAndISO9697",c:"Telesec mechanism"},"0.2.262.1.10.1.1.4":{d:"md5WithRSAAndTelesecSignatureStandard",c:"Telesec mechanism"},"0.2.262.1.10.1.1.5":{d:"ripemd160WithRSAAndTelekomSignatureStandard",c:"Telesec mechanism"},"0.2.262.1.10.1.1.9":{d:"hbciRsaSignature",c:"Telesec signature"},"0.2.262.1.10.1.2":{d:"encryption",c:"Telesec mechanism"},"0.2.262.1.10.1.2.0":{d:"none",c:"Telesec encryption"},"0.2.262.1.10.1.2.1":{d:"rsaTelesec",c:"Telesec encryption"},"0.2.262.1.10.1.2.2":{d:"des",c:"Telesec encryption"},"0.2.262.1.10.1.2.2.1":{d:"desECB",c:"Telesec encryption"},"0.2.262.1.10.1.2.2.2":{d:"desCBC",c:"Telesec encryption"},"0.2.262.1.10.1.2.2.3":{d:"desOFB",c:"Telesec encryption"},"0.2.262.1.10.1.2.2.4":{d:"desCFB8",c:"Telesec encryption"},"0.2.262.1.10.1.2.2.5":{d:"desCFB64",c:"Telesec encryption"},"0.2.262.1.10.1.2.3":{d:"des3",c:"Telesec encryption"},"0.2.262.1.10.1.2.3.1":{d:"des3ECB",c:"Telesec encryption"},"0.2.262.1.10.1.2.3.2":{d:"des3CBC",c:"Telesec encryption"},"0.2.262.1.10.1.2.3.3":{d:"des3OFB",c:"Telesec encryption"},"0.2.262.1.10.1.2.3.4":{d:"des3CFB8",c:"Telesec encryption"},"0.2.262.1.10.1.2.3.5":{d:"des3CFB64",c:"Telesec encryption"},"0.2.262.1.10.1.2.4":{d:"magenta",c:"Telesec encryption"},"0.2.262.1.10.1.2.5":{d:"idea",c:"Telesec encryption"},"0.2.262.1.10.1.2.5.1":{d:"ideaECB",c:"Telesec encryption"},"0.2.262.1.10.1.2.5.2":{d:"ideaCBC",c:"Telesec encryption"},"0.2.262.1.10.1.2.5.3":{d:"ideaOFB",c:"Telesec encryption"},"0.2.262.1.10.1.2.5.4":{d:"ideaCFB8",c:"Telesec encryption"},"0.2.262.1.10.1.2.5.5":{d:"ideaCFB64",c:"Telesec encryption"},"0.2.262.1.10.1.3":{d:"oneWayFunction",c:"Telesec mechanism"},"0.2.262.1.10.1.3.1":{d:"md4",c:"Telesec one-way function"},"0.2.262.1.10.1.3.2":{d:"md5",c:"Telesec one-way function"},"0.2.262.1.10.1.3.3":{d:"sqModNX509",c:"Telesec one-way function"},"0.2.262.1.10.1.3.4":{d:"sqModNISO",c:"Telesec one-way function"},"0.2.262.1.10.1.3.5":{d:"ripemd128",c:"Telesec one-way function"},"0.2.262.1.10.1.3.6":{d:"hashUsingBlockCipher",c:"Telesec one-way function"},"0.2.262.1.10.1.3.7":{d:"mac",c:"Telesec one-way function"},"0.2.262.1.10.1.3.8":{d:"ripemd160",c:"Telesec one-way function"},"0.2.262.1.10.1.4":{d:"fecFunction",c:"Telesec mechanism"},"0.2.262.1.10.1.4.1":{d:"reedSolomon",c:"Telesec mechanism"},"0.2.262.1.10.2":{d:"module",c:"Telesec"},"0.2.262.1.10.2.0":{d:"algorithms",c:"Telesec module"},"0.2.262.1.10.2.1":{d:"attributeTypes",c:"Telesec module"},"0.2.262.1.10.2.2":{d:"certificateTypes",c:"Telesec module"},"0.2.262.1.10.2.3":{d:"messageTypes",c:"Telesec module"},"0.2.262.1.10.2.4":{d:"plProtocol",c:"Telesec module"},"0.2.262.1.10.2.5":{d:"smeAndComponentsOfSme",c:"Telesec module"},"0.2.262.1.10.2.6":{d:"fec",c:"Telesec module"},"0.2.262.1.10.2.7":{d:"usefulDefinitions",c:"Telesec module"},"0.2.262.1.10.2.8":{d:"stefiles",c:"Telesec module"},"0.2.262.1.10.2.9":{d:"sadmib",c:"Telesec module"},"0.2.262.1.10.2.10":{d:"electronicOrder",c:"Telesec module"},"0.2.262.1.10.2.11":{d:"telesecTtpAsymmetricApplication",c:"Telesec module"},"0.2.262.1.10.2.12":{d:"telesecTtpBasisApplication",c:"Telesec module"},"0.2.262.1.10.2.13":{d:"telesecTtpMessages",c:"Telesec module"},"0.2.262.1.10.2.14":{d:"telesecTtpTimeStampApplication",c:"Telesec module"},"0.2.262.1.10.3":{d:"objectClass",c:"Telesec"},"0.2.262.1.10.3.0":{d:"telesecOtherName",c:"Telesec object class"},"0.2.262.1.10.3.1":{d:"directory",c:"Telesec object class"},"0.2.262.1.10.3.2":{d:"directoryType",c:"Telesec object class"},"0.2.262.1.10.3.3":{d:"directoryGroup",c:"Telesec object class"},"0.2.262.1.10.3.4":{d:"directoryUser",c:"Telesec object class"},"0.2.262.1.10.3.5":{d:"symmetricKeyEntry",c:"Telesec object class"},"0.2.262.1.10.4":{d:"package",c:"Telesec"},"0.2.262.1.10.5":{d:"parameter",c:"Telesec"},"0.2.262.1.10.6":{d:"nameBinding",c:"Telesec"},"0.2.262.1.10.7":{d:"attribute",c:"Telesec"},"0.2.262.1.10.7.0":{d:"applicationGroupIdentifier",c:"Telesec attribute"},"0.2.262.1.10.7.1":{d:"certificateType",c:"Telesec attribute"},"0.2.262.1.10.7.2":{d:"telesecCertificate",c:"Telesec attribute"},"0.2.262.1.10.7.3":{d:"certificateNumber",c:"Telesec attribute"},"0.2.262.1.10.7.4":{d:"certificateRevocationList",c:"Telesec attribute"},"0.2.262.1.10.7.5":{d:"creationDate",c:"Telesec attribute"},"0.2.262.1.10.7.6":{d:"issuer",c:"Telesec attribute"},"0.2.262.1.10.7.7":{d:"namingAuthority",c:"Telesec attribute"},"0.2.262.1.10.7.8":{d:"publicKeyDirectory",c:"Telesec attribute"},"0.2.262.1.10.7.9":{d:"securityDomain",c:"Telesec attribute"},"0.2.262.1.10.7.10":{d:"subject",c:"Telesec attribute"},"0.2.262.1.10.7.11":{d:"timeOfRevocation",c:"Telesec attribute"},"0.2.262.1.10.7.12":{d:"userGroupReference",c:"Telesec attribute"},"0.2.262.1.10.7.13":{d:"validity",c:"Telesec attribute"},"0.2.262.1.10.7.14":{d:"zert93",c:"Telesec attribute"},"0.2.262.1.10.7.15":{d:"securityMessEnv",c:"Telesec attribute"},"0.2.262.1.10.7.16":{d:"anonymizedPublicKeyDirectory",c:"Telesec attribute"},"0.2.262.1.10.7.17":{d:"telesecGivenName",c:"Telesec attribute"},"0.2.262.1.10.7.18":{d:"nameAdditions",c:"Telesec attribute"},"0.2.262.1.10.7.19":{d:"telesecPostalCode",c:"Telesec attribute"},"0.2.262.1.10.7.20":{d:"nameDistinguisher",c:"Telesec attribute"},"0.2.262.1.10.7.21":{d:"telesecCertificateList",c:"Telesec attribute"},"0.2.262.1.10.7.22":{d:"teletrustCertificateList",c:"Telesec attribute"},"0.2.262.1.10.7.23":{d:"x509CertificateList",c:"Telesec attribute"},"0.2.262.1.10.7.24":{d:"timeOfIssue",c:"Telesec attribute"},"0.2.262.1.10.7.25":{d:"physicalCardNumber",c:"Telesec attribute"},"0.2.262.1.10.7.26":{d:"fileType",c:"Telesec attribute"},"0.2.262.1.10.7.27":{d:"ctlFileIsArchive",c:"Telesec attribute"},"0.2.262.1.10.7.28":{d:"emailAddress",c:"Telesec attribute"},"0.2.262.1.10.7.29":{d:"certificateTemplateList",c:"Telesec attribute"},"0.2.262.1.10.7.30":{d:"directoryName",c:"Telesec attribute"},"0.2.262.1.10.7.31":{d:"directoryTypeName",c:"Telesec attribute"},"0.2.262.1.10.7.32":{d:"directoryGroupName",c:"Telesec attribute"},"0.2.262.1.10.7.33":{d:"directoryUserName",c:"Telesec attribute"},"0.2.262.1.10.7.34":{d:"revocationFlag",c:"Telesec attribute"},"0.2.262.1.10.7.35":{d:"symmetricKeyEntryName",c:"Telesec attribute"},"0.2.262.1.10.7.36":{d:"glNumber",c:"Telesec attribute"},"0.2.262.1.10.7.37":{d:"goNumber",c:"Telesec attribute"},"0.2.262.1.10.7.38":{d:"gKeyData",c:"Telesec attribute"},"0.2.262.1.10.7.39":{d:"zKeyData",c:"Telesec attribute"},"0.2.262.1.10.7.40":{d:"ktKeyData",c:"Telesec attribute"},"0.2.262.1.10.7.41":{d:"ktKeyNumber",c:"Telesec attribute"},"0.2.262.1.10.7.51":{d:"timeOfRevocationGen",c:"Telesec attribute"},"0.2.262.1.10.7.52":{d:"liabilityText",c:"Telesec attribute"},"0.2.262.1.10.8":{d:"attributeGroup",c:"Telesec"},"0.2.262.1.10.9":{d:"action",c:"Telesec"},"0.2.262.1.10.10":{d:"notification",c:"Telesec"},"0.2.262.1.10.11":{d:"snmp-mibs",c:"Telesec"},"0.2.262.1.10.11.1":{d:"securityApplication",c:"Telesec SNMP MIBs"},"0.2.262.1.10.12":{d:"certAndCrlExtensionDefinitions",c:"Telesec"},"0.2.262.1.10.12.0":{d:"liabilityLimitationFlag",c:"Telesec cert/CRL extension"},"0.2.262.1.10.12.1":{d:"telesecCertIdExt",c:"Telesec cert/CRL extension"},"0.2.262.1.10.12.2":{d:"Telesec policyIdentifier",c:"Telesec cert/CRL extension"},"0.2.262.1.10.12.3":{d:"telesecPolicyQualifierID",c:"Telesec cert/CRL extension"},"0.2.262.1.10.12.4":{d:"telesecCRLFilteredExt",c:"Telesec cert/CRL extension"},"0.2.262.1.10.12.5":{d:"telesecCRLFilterExt",c:"Telesec cert/CRL extension"},"0.2.262.1.10.12.6":{d:"telesecNamingAuthorityExt",c:"Telesec cert/CRL extension"},"0.4.0.127.0.7":{d:"bsi",c:"BSI TR-03110/TR-03111"},"0.4.0.127.0.7.1":{d:"bsiEcc",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1":{d:"bsifieldType",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.1":{d:"bsiPrimeField",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.2":{d:"bsiCharacteristicTwoField",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.2.2":{d:"bsiECTLVKeyFormat",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.2.2.1":{d:"bsiECTLVPublicKey",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.2.3":{d:"bsiCharacteristicTwoBasis",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.2.3.1":{d:"bsiGnBasis",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.2.3.2":{d:"bsiTpBasis",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.2.3.3":{d:"bsiPpBasis",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.4.1":{d:"bsiEcdsaSignatures",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.4.1.1":{d:"bsiEcdsaWithSHA1",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.4.1.2":{d:"bsiEcdsaWithSHA224",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.4.1.3":{d:"bsiEcdsaWithSHA256",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.4.1.4":{d:"bsiEcdsaWithSHA384",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.4.1.5":{d:"bsiEcdsaWithSHA512",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.4.1.6":{d:"bsiEcdsaWithRIPEMD160",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.1":{d:"bsiEckaEgX963KDF",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.1.1":{d:"bsiEckaEgX963KDFWithSHA1",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.1.2":{d:"bsiEckaEgX963KDFWithSHA224",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.1.3":{d:"bsiEckaEgX963KDFWithSHA256",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.1.4":{d:"bsiEckaEgX963KDFWithSHA384",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.1.5":{d:"bsiEckaEgX963KDFWithSHA512",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.1.6":{d:"bsiEckaEgX963KDFWithRIPEMD160",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.2":{d:"bsiEckaEgSessionKDF",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.2.1":{d:"bsiEckaEgSessionKDFWith3DES",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.2.2":{d:"bsiEckaEgSessionKDFWithAES128",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.2.3":{d:"bsiEckaEgSessionKDFWithAES192",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.2.4":{d:"bsiEckaEgSessionKDFWithAES256",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2":{d:"bsiEckaDH",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.1":{d:"bsiEckaDHX963KDF",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.1.1":{d:"bsiEckaDHX963KDFWithSHA1",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.1.2":{d:"bsiEckaDHX963KDFWithSHA224",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.1.3":{d:"bsiEckaDHX963KDFWithSHA256",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.1.4":{d:"bsiEckaDHX963KDFWithSHA384",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.1.5":{d:"bsiEckaDHX963KDFWithSHA512",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.1.6":{d:"bsiEckaDHX963KDFWithRIPEMD160",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.2":{d:"bsiEckaDHSessionKDF",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.2.1":{d:"bsiEckaDHSessionKDFWith3DES",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.2.2":{d:"bsiEckaDHSessionKDFWithAES128",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.2.3":{d:"bsiEckaDHSessionKDFWithAES192",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.2.4":{d:"bsiEckaDHSessionKDFWithAES256",c:"BSI TR-03111"},"0.4.0.127.0.7.1.2":{d:"bsiEcKeyType",c:"BSI TR-03111"},"0.4.0.127.0.7.1.2.1":{d:"bsiEcPublicKey",c:"BSI TR-03111"},"0.4.0.127.0.7.1.5.1":{d:"bsiKaeg",c:"BSI TR-03111"},"0.4.0.127.0.7.1.5.1.1":{d:"bsiKaegWithX963KDF",c:"BSI TR-03111"},"0.4.0.127.0.7.1.5.1.2":{d:"bsiKaegWith3DESKDF",c:"BSI TR-03111"},"0.4.0.127.0.7.2.2.1":{d:"bsiPK",c:"BSI TR-03110. Formerly known as bsiCA, now moved to ...2.2.3.x"},"0.4.0.127.0.7.2.2.1.1":{d:"bsiPK_DH",c:"BSI TR-03110. Formerly known as bsiCA_DH, now moved to ...2.2.3.x"},"0.4.0.127.0.7.2.2.1.2":{d:"bsiPK_ECDH",c:"BSI TR-03110. Formerly known as bsiCA_ECDH, now moved to ...2.2.3.x"},"0.4.0.127.0.7.2.2.2":{d:"bsiTA",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.1":{d:"bsiTA_RSA",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.1.1":{d:"bsiTA_RSAv1_5_SHA1",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.1.2":{d:"bsiTA_RSAv1_5_SHA256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.1.3":{d:"bsiTA_RSAPSS_SHA1",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.1.4":{d:"bsiTA_RSAPSS_SHA256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.1.5":{d:"bsiTA_RSAv1_5_SHA512",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.1.6":{d:"bsiTA_RSAPSS_SHA512",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.2":{d:"bsiTA_ECDSA",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.2.1":{d:"bsiTA_ECDSA_SHA1",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.2.2":{d:"bsiTA_ECDSA_SHA224",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.2.3":{d:"bsiTA_ECDSA_SHA256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.2.4":{d:"bsiTA_ECDSA_SHA384",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.2.5":{d:"bsiTA_ECDSA_SHA512",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3":{d:"bsiCA",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.1":{d:"bsiCA_DH",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.1.1":{d:"bsiCA_DH_3DES_CBC_CBC",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.1.2":{d:"bsiCA_DH_AES_CBC_CMAC_128",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.1.3":{d:"bsiCA_DH_AES_CBC_CMAC_192",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.1.4":{d:"bsiCA_DH_AES_CBC_CMAC_256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.2":{d:"bsiCA_ECDH",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.2.1":{d:"bsiCA_ECDH_3DES_CBC_CBC",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.2.2":{d:"bsiCA_ECDH_AES_CBC_CMAC_128",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.2.3":{d:"bsiCA_ECDH_AES_CBC_CMAC_192",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.2.4":{d:"bsiCA_ECDH_AES_CBC_CMAC_256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4":{d:"bsiPACE",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.1":{d:"bsiPACE_DH_GM",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.1.1":{d:"bsiPACE_DH_GM_3DES_CBC_CBC",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.1.2":{d:"bsiPACE_DH_GM_AES_CBC_CMAC_128",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.1.3":{d:"bsiPACE_DH_GM_AES_CBC_CMAC_192",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.1.4":{d:"bsiPACE_DH_GM_AES_CBC_CMAC_256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.2":{d:"bsiPACE_ECDH_GM",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.2.1":{d:"bsiPACE_ECDH_GM_3DES_CBC_CBC",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.2.2":{d:"bsiPACE_ECDH_GM_AES_CBC_CMAC_128",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.2.3":{d:"bsiPACE_ECDH_GM_AES_CBC_CMAC_192",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.2.4":{d:"bsiPACE_ECDH_GM_AES_CBC_CMAC_256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.3":{d:"bsiPACE_DH_IM",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.3.1":{d:"bsiPACE_DH_IM_3DES_CBC_CBC",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.3.2":{d:"bsiPACE_DH_IM_AES_CBC_CMAC_128",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.3.3":{d:"bsiPACE_DH_IM_AES_CBC_CMAC_192",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.3.4":{d:"bsiPACE_DH_IM_AES_CBC_CMAC_256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.4":{d:"bsiPACE_ECDH_IM",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.4.1":{d:"bsiPACE_ECDH_IM_3DES_CBC_CBC",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.4.2":{d:"bsiPACE_ECDH_IM_AES_CBC_CMAC_128",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.4.3":{d:"bsiPACE_ECDH_IM_AES_CBC_CMAC_192",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.4.4":{d:"bsiPACE_ECDH_IM_AES_CBC_CMAC_256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5":{d:"bsiRI",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.1":{d:"bsiRI_DH",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.1.1":{d:"bsiRI_DH_SHA1",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.1.2":{d:"bsiRI_DH_SHA224",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.1.3":{d:"bsiRI_DH_SHA256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.1.4":{d:"bsiRI_DH_SHA384",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.1.5":{d:"bsiRI_DH_SHA512",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.2":{d:"bsiRI_ECDH",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.2.1":{d:"bsiRI_ECDH_SHA1",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.2.2":{d:"bsiRI_ECDH_SHA224",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.2.3":{d:"bsiRI_ECDH_SHA256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.2.4":{d:"bsiRI_ECDH_SHA384",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.2.5":{d:"bsiRI_ECDH_SHA512",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.6":{d:"bsiCardInfo",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.7":{d:"bsiEidSecurity",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.8":{d:"bsiPT",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.2":{d:"bsiEACRoles",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.2.1":{d:"bsiEACRolesIS",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.2.2":{d:"bsiEACRolesAT",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.2.3":{d:"bsiEACRolesST",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.3":{d:"bsiTAv2ce",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.3.1":{d:"bsiTAv2ceDescription",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.3.1.1":{d:"bsiTAv2ceDescriptionPlainText",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.3.1.2":{d:"bsiTAv2ceDescriptionIA5String",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.3.1.3":{d:"bsiTAv2ceDescriptionOctetString",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.3.2":{d:"bsiTAv2ceTerminalSector",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.4":{d:"bsiAuxData",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.4.1":{d:"bsiAuxDataBirthday",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.4.2":{d:"bsiAuxDataExpireDate",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.4.3":{d:"bsiAuxDataCommunityID",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5":{d:"bsiDefectList",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.1":{d:"bsiDefectAuthDefect",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.1.1":{d:"bsiDefectCertRevoked",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.1.2":{d:"bsiDefectCertReplaced",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.1.3":{d:"bsiDefectChipAuthKeyRevoked",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.1.4":{d:"bsiDefectActiveAuthKeyRevoked",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.2":{d:"bsiDefectEPassportDefect",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.2.1":{d:"bsiDefectEPassportDGMalformed",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.2.2":{d:"bsiDefectSODInvalid",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.3":{d:"bsiDefectEIDDefect",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.3.1":{d:"bsiDefectEIDDGMalformed",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.3.2":{d:"bsiDefectEIDIntegrity",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.4":{d:"bsiDefectDocumentDefect",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.4.1":{d:"bsiDefectCardSecurityMalformed",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.4.2":{d:"bsiDefectChipSecurityMalformed",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.4.3":{d:"bsiDefectPowerDownReq",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.6":{d:"bsiListContentDescription",c:"BSI TR-03110"},"0.4.0.127.0.7.3.2.1":{d:"bsiSecurityObject",c:"BSI TR-03110"},"0.4.0.127.0.7.3.2.2":{d:"bsiBlackList",c:"BSI TR-03110"},"0.4.0.127.0.7.3.4.2.2":{d:"bsiSignedUpdateDeviceAdmin",c:"BSI TR-03109"},"0.4.0.127.0.7.4.1.1.1":{d:"bsiCertReqMsgs",c:"BSI TR-03109"},"0.4.0.127.0.7.4.1.1.2":{d:"bsiCertReqMsgswithOuterSignature",c:"BSI TR-03109"},"0.4.0.127.0.7.4.1.1.3":{d:"bsiAuthorizedCertReqMsgs",c:"BSI TR-03109"},"0.4.0.127.0.7.4.1.2.2":{d:"bsiSignedRevReqs",c:"BSI TR-03109"},"0.4.0.1862":{d:"etsiQcsProfile",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1":{d:"etsiQcs",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.1":{d:"etsiQcsCompliance",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.2":{d:"etsiQcsLimitValue",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.3":{d:"etsiQcsRetentionPeriod",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.4":{d:"etsiQcsQcSSCD",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.5":{d:"etsiQcsQcPDS",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.6":{d:"etsiQcsQcType",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.6.1":{d:"etsiQcsQctEsign",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.6.2":{d:"etsiQcsQctEseal",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.6.3":{d:"etsiQcsQctWeb",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.2042.1.1":{d:"normalisedCertificatePolicy",c:"ETSI TS 102 042 Certificate Policies"},"0.4.0.2042.1.2":{d:"normalisedCertificatePolicyPlus",c:"ETSI TS 102 042 Certificate Policies"},"0.4.0.2042.1.3":{d:"lightweightCertificatePolicy",c:"ETSI TS 102 042 Certificate Policies"},"0.4.0.2042.1.4":{d:"evCertificatePolicy",c:"ETSI TS 102 042 Certificate Policies"},"0.4.0.2042.1.5":{d:"evCertificatePolicyPlus",c:"ETSI TS 102 042 Certificate Policies"},"0.4.0.2042.1.6":{d:"dvCertificatePolicy",c:"ETSI TS 102 042 Certificate Policies"},"0.4.0.2042.1.7":{d:"ovCertificatePolicy",c:"ETSI TS 102 042 Certificate Policies"},"0.4.0.194112.1.0":{d:"qcpNatural",c:"EU Qualified Certificate Policy"},"0.4.0.194112.1.1":{d:"qcpLegal",c:"EU Qualified Certificate Policy"},"0.4.0.194112.1.2":{d:"qcpNaturalQscd",c:"EU Qualified Certificate Policy"},"0.4.0.194112.1.3":{d:"qcpLegalQscd",c:"EU Qualified Certificate Policy"},"0.4.0.194112.1.4":{d:"qcpWeb",c:"EU Qualified Certificate Policy"},"0.4.0.194121.1.1":{d:"qcsSemanticsIdNatural",c:"EU Qualified Certificate Identifier"},"0.4.0.194121.1.2":{d:"qcsSemanticsIdLegal",c:"EU Qualified Certificate Identifier"},"0.4.0.194121.1.3":{d:"qcsSemanticsIdeIDASNatural",c:"EU Qualified Certificate Identifier"},"0.4.0.194121.1.4":{d:"qcsSemanticsIdeIDASLegal",c:"EU Qualified Certificate Identifier"},"0.9.2342.19200300.100.1.1":{d:"userID",c:"Some oddball X.500 attribute collection"},"0.9.2342.19200300.100.1.3":{d:"rfc822Mailbox",c:"Some oddball X.500 attribute collection"},"0.9.2342.19200300.100.1.25":{d:"domainComponent",c:"Men are from Mars, this OID is from Pluto"},"1.0.10118.3.0.49":{d:"ripemd160",c:"ISO 10118-3 hash function"},"1.0.10118.3.0.50":{d:"ripemd128",c:"ISO 10118-3 hash function"},"1.0.10118.3.0.55":{d:"whirlpool",c:"ISO 10118-3 hash function"},"1.0.18033.2":{d:"iso18033-2",c:"ISO 18033-2"},"1.0.18033.2.2":{d:"kem",c:"ISO 18033-2 algorithms"},"1.0.18033.2.2.4":{d:"kemRSA",c:"ISO 18033-2 KEM algorithms"},"1.2.36.1.3.1.1.1":{d:"qgpki",c:"Queensland Government PKI"},"1.2.36.1.3.1.1.1.1":{d:"qgpkiPolicies",c:"QGPKI policies"},"1.2.36.1.3.1.1.1.1.1":{d:"qgpkiMedIntermedCA",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.1.1":{d:"qgpkiMedIntermedIndividual",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.1.2":{d:"qgpkiMedIntermedDeviceControl",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.1.3":{d:"qgpkiMedIntermedDevice",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.1.4":{d:"qgpkiMedIntermedAuthorisedParty",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.1.5":{d:"qgpkiMedIntermedDeviceSystem",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2":{d:"qgpkiMedIssuingCA",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.1":{d:"qgpkiMedIssuingIndividual",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.2":{d:"qgpkiMedIssuingDeviceControl",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.3":{d:"qgpkiMedIssuingDevice",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.4":{d:"qgpkiMedIssuingAuthorisedParty",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.5":{d:"qgpkiMedIssuingClientAuth",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.6":{d:"qgpkiMedIssuingServerAuth",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.7":{d:"qgpkiMedIssuingDataProt",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.8":{d:"qgpkiMedIssuingTokenAuth",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.3":{d:"qgpkiBasicIntermedCA",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.3.1":{d:"qgpkiBasicIntermedDeviceSystem",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.4":{d:"qgpkiBasicIssuingCA",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.4.1":{d:"qgpkiBasicIssuingClientAuth",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.4.2":{d:"qgpkiBasicIssuingServerAuth",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.4.3":{d:"qgpkiBasicIssuingDataSigning",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.2":{d:"qgpkiAssuranceLevel",c:"QGPKI assurance level"},"1.2.36.1.3.1.1.1.2.1":{d:"qgpkiAssuranceRudimentary",c:"QGPKI assurance level"},"1.2.36.1.3.1.1.1.2.2":{d:"qgpkiAssuranceBasic",c:"QGPKI assurance level"},"1.2.36.1.3.1.1.1.2.3":{d:"qgpkiAssuranceMedium",c:"QGPKI assurance level"},"1.2.36.1.3.1.1.1.2.4":{d:"qgpkiAssuranceHigh",c:"QGPKI assurance level"},"1.2.36.1.3.1.1.1.3":{d:"qgpkiCertFunction",c:"QGPKI policies"},"1.2.36.1.3.1.1.1.3.1":{d:"qgpkiFunctionIndividual",c:"QGPKI policies"},"1.2.36.1.3.1.1.1.3.2":{d:"qgpkiFunctionDevice",c:"QGPKI policies"},"1.2.36.1.3.1.1.1.3.3":{d:"qgpkiFunctionAuthorisedParty",c:"QGPKI policies"},"1.2.36.1.3.1.1.1.3.4":{d:"qgpkiFunctionDeviceControl",c:"QGPKI policies"},"1.2.36.1.3.1.2":{d:"qpspki",c:"Queensland Police PKI"},"1.2.36.1.3.1.2.1":{d:"qpspkiPolicies",c:"Queensland Police PKI"},"1.2.36.1.3.1.2.1.2":{d:"qpspkiPolicyBasic",c:"Queensland Police PKI"},"1.2.36.1.3.1.2.1.3":{d:"qpspkiPolicyMedium",c:"Queensland Police PKI"},"1.2.36.1.3.1.2.1.4":{d:"qpspkiPolicyHigh",c:"Queensland Police PKI"},"1.2.36.1.3.1.3.2":{d:"qtmrpki",c:"Queensland Transport PKI"},"1.2.36.1.3.1.3.2.1":{d:"qtmrpkiPolicies",c:"Queensland Transport PKI"},"1.2.36.1.3.1.3.2.2":{d:"qtmrpkiPurpose",c:"Queensland Transport PKI"},"1.2.36.1.3.1.3.2.2.1":{d:"qtmrpkiIndividual",c:"Queensland Transport PKI purpose"},"1.2.36.1.3.1.3.2.2.2":{d:"qtmrpkiDeviceControl",c:"Queensland Transport PKI purpose"},"1.2.36.1.3.1.3.2.2.3":{d:"qtmrpkiDevice",c:"Queensland Transport PKI purpose"},"1.2.36.1.3.1.3.2.2.4":{d:"qtmrpkiAuthorisedParty",c:"Queensland Transport PKI purpose"},"1.2.36.1.3.1.3.2.2.5":{d:"qtmrpkiDeviceSystem",c:"Queensland Transport PKI purpose"},"1.2.36.1.3.1.3.2.3":{d:"qtmrpkiDevice",c:"Queensland Transport PKI"},"1.2.36.1.3.1.3.2.3.1":{d:"qtmrpkiDriverLicense",c:"Queensland Transport PKI device"},"1.2.36.1.3.1.3.2.3.2":{d:"qtmrpkiIndustryAuthority",c:"Queensland Transport PKI device"},"1.2.36.1.3.1.3.2.3.3":{d:"qtmrpkiMarineLicense",c:"Queensland Transport PKI device"},"1.2.36.1.3.1.3.2.3.4":{d:"qtmrpkiAdultProofOfAge",c:"Queensland Transport PKI device"},"1.2.36.1.3.1.3.2.3.5":{d:"qtmrpkiSam",c:"Queensland Transport PKI device"},"1.2.36.1.3.1.3.2.4":{d:"qtmrpkiAuthorisedParty",c:"Queensland Transport PKI"},"1.2.36.1.3.1.3.2.4.1":{d:"qtmrpkiTransportInspector",c:"Queensland Transport PKI authorised party"},"1.2.36.1.3.1.3.2.4.2":{d:"qtmrpkiPoliceOfficer",c:"Queensland Transport PKI authorised party"},"1.2.36.1.3.1.3.2.4.3":{d:"qtmrpkiSystem",c:"Queensland Transport PKI authorised party"},"1.2.36.1.3.1.3.2.4.4":{d:"qtmrpkiLiquorLicensingInspector",c:"Queensland Transport PKI authorised party"},"1.2.36.1.3.1.3.2.4.5":{d:"qtmrpkiMarineEnforcementOfficer",c:"Queensland Transport PKI authorised party"},"1.2.36.1.333.1":{d:"australianBusinessNumber",c:"Australian Government corporate taxpayer ID"},"1.2.36.68980861.1.1.2":{d:"signetPersonal",c:"Signet CA"},"1.2.36.68980861.1.1.3":{d:"signetBusiness",c:"Signet CA"},"1.2.36.68980861.1.1.4":{d:"signetLegal",c:"Signet CA"},"1.2.36.68980861.1.1.10":{d:"signetPilot",c:"Signet CA"},"1.2.36.68980861.1.1.11":{d:"signetIntraNet",c:"Signet CA"},"1.2.36.68980861.1.1.20":{d:"signetPolicy",c:"Signet CA"},"1.2.36.75878867.1.100.1.1":{d:"certificatesAustraliaPolicy",c:"Certificates Australia CA"},"1.2.112.0.2.0.34.101.45.2.1":{d:"bignPubkey",c:"Belarus STB 34.101.45"},"1.2.112.0.2.0.34.101.45.3.1":{d:"bignParamB1",c:"Belarus STB 34.101.45"},"1.2.112.0.2.0.34.101.45.3.2":{d:"bignParamB2",c:"Belarus STB 34.101.45"},"1.2.112.0.2.0.34.101.45.3.3":{d:"bignParamB3",c:"Belarus STB 34.101.45"},"1.2.112.0.2.0.34.101.45.11":{d:"bignWithHSpec",c:"Belarus STB 34.101.45"},"1.2.112.0.2.0.34.101.45.12":{d:"bignWithHBelt",c:"Belarus STB 34.101.45"},"1.2.156.10197.1":{d:"gmtCryptographicAlgorithm",c:"China GM Standards Committee"},"1.2.156.10197.1.100":{d:"gmtBlockCipher",c:"China GM Standards Committee"},"1.2.156.10197.1.102":{d:"sm1Cipher",c:"China GM Standards Committee"},"1.2.156.10197.1.103":{d:"ssf33Cipher",c:"China GM Standards Committee"},"1.2.156.10197.1.104":{d:"sm4Cipher",c:"China GM Standards Committee"},"1.2.156.10197.1.200":{d:"gmtStreamCipher",c:"China GM Standards Committee"},"1.2.156.10197.1.201":{d:"zucCipher",c:"China GM Standards Committee"},"1.2.156.10197.1.300":{d:"gmtPublicKeyCryptography",c:"China GM Standards Committee"},"1.2.156.10197.1.301":{d:"sm2ECC",c:"China GM Standards Committee"},"1.2.156.10197.1.301.1":{d:"sm2-1DigitalSignature",c:"China GM Standards Committee"},"1.2.156.10197.1.301.2":{d:"sm2-2KeyExchange",c:"China GM Standards Committee"},"1.2.156.10197.1.301.3":{d:"sm2-3PublicKeyEncryption",c:"China GM Standards Committee"},"1.2.156.10197.1.302":{d:"gmtSM9IBE",c:"China GM Standards Committee"},"1.2.156.10197.1.302.1":{d:"sm9-1DigitalSignature",c:"China GM Standards Committee"},"1.2.156.10197.1.302.2":{d:"sm9-2KeyExchange",c:"China GM Standards Committee"},"1.2.156.10197.1.302.3":{d:"sm9-3PublicKeyEncryption",c:"China GM Standards Committee"},"1.2.156.10197.1.400":{d:"gmtHashAlgorithm",c:"China GM Standards Committee"},"1.2.156.10197.1.401":{d:"sm3Hash",c:"China GM Standards Committee"},"1.2.156.10197.1.401.1":{d:"sm3HashWithoutKey",c:"China GM Standards Committee"},"1.2.156.10197.1.401.2":{d:"sm3HashWithKey",c:"China GM Standards Committee"},"1.2.156.10197.1.500":{d:"gmtDigestSigning",c:"China GM Standards Committee"},"1.2.156.10197.1.501":{d:"sm2withSM3",c:"China GM Standards Committee"},"1.2.156.10197.1.504":{d:"rsaWithSM3",c:"China GM Standards Committee"},"1.2.156.10197.4.3":{d:"gmtCertificateAuthority",c:"China GM Standards Committee"},"1.2.156.10197.6":{d:"gmtStandardClass",c:"China GM Standards Committee"},"1.2.156.10197.6.1":{d:"gmtFoundationClass",c:"China GM Standards Committee"},"1.2.156.10197.6.1.1":{d:"gmtAlgorithmClass",c:"China GM Standards Committee"},"1.2.156.10197.6.1.1.1":{d:"zucStandard",c:"China GM Standards Committee"},"1.2.156.10197.6.1.1.2":{d:"sm4Standard",c:"China GM Standards Committee"},"1.2.156.10197.6.1.1.3":{d:"sm2Standard",c:"China GM Standards Committee"},"1.2.156.10197.6.1.1.4":{d:"sm3Standard",c:"China GM Standards Committee"},"1.2.156.10197.6.1.2":{d:"gmtIDClass",c:"China GM Standards Committee"},"1.2.156.10197.6.1.2.1":{d:"gmtCryptoID",c:"China GM Standards Committee"},"1.2.156.10197.6.1.3":{d:"gmtOperationModes",c:"China GM Standards Committee"},"1.2.156.10197.6.1.4":{d:"gmtSecurityMechanism",c:"China GM Standards Committee"},"1.2.156.10197.6.1.4.1":{d:"gmtSM2Specification",c:"China GM Standards Committee"},"1.2.156.10197.6.1.4.2":{d:"gmtSM2CryptographicMessageSyntax",c:"China GM Standards Committee"},"1.2.156.10197.6.2":{d:"gmtDeviceClass",c:"China GM Standards Committee"},"1.2.156.10197.6.3":{d:"gmtServiceClass",c:"China GM Standards Committee"},"1.2.156.10197.6.4":{d:"gmtInfrastructure",c:"China GM Standards Committee"},"1.2.156.10197.6.5":{d:"gmtTestingClass",c:"China GM Standards Committee"},"1.2.156.10197.6.5.1":{d:"gmtRandomTestingClass",c:"China GM Standards Committee"},"1.2.156.10197.6.6":{d:"gmtManagementClass",c:"China GM Standards Committee"},"1.2.392.200011.61.1.1.1":{d:"mitsubishiSecurityAlgorithm",c:"Mitsubishi security algorithm"},"1.2.392.200011.61.1.1.1.1":{d:"misty1-cbc",c:"Mitsubishi security algorithm"},"1.2.410.200004.1":{d:"kisaAlgorithm",c:"KISA algorithm"},"1.2.410.200004.1.1":{d:"kcdsa",c:"Korean DSA"},"1.2.410.200004.1.2":{d:"has160",c:"Korean hash algorithm"},"1.2.410.200004.1.3":{d:"seedECB",c:"Korean SEED algorithm, ECB mode"},"1.2.410.200004.1.4":{d:"seedCBC",c:"Korean SEED algorithm, CBC mode"},"1.2.410.200004.1.5":{d:"seedOFB",c:"Korean SEED algorithm, OFB mode"},"1.2.410.200004.1.6":{d:"seedCFB",c:"Korean SEED algorithm, CFB mode"},"1.2.410.200004.1.7":{d:"seedMAC",c:"Korean SEED algorithm, MAC mode"},"1.2.410.200004.1.8":{d:"kcdsaWithHAS160",c:"Korean signature algorithm"},"1.2.410.200004.1.9":{d:"kcdsaWithSHA1",c:"Korean signature algorithm"},"1.2.410.200004.1.10":{d:"pbeWithHAS160AndSEED-ECB",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.11":{d:"pbeWithHAS160AndSEED-CBC",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.12":{d:"pbeWithHAS160AndSEED-CFB",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.13":{d:"pbeWithHAS160AndSEED-OFB",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.14":{d:"pbeWithSHA1AndSEED-ECB",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.15":{d:"pbeWithSHA1AndSEED-CBC",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.16":{d:"pbeWithSHA1AndSEED-CFB",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.17":{d:"pbeWithSHA1AndSEED-OFB",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.20":{d:"rsaWithHAS160",c:"Korean signature algorithm"},"1.2.410.200004.1.21":{d:"kcdsa1",c:"Korean DSA"},"1.2.410.200004.2":{d:"npkiCP",c:"KISA NPKI certificate policies"},"1.2.410.200004.2.1":{d:"npkiSignaturePolicy",c:"KISA NPKI certificate policies"},"1.2.410.200004.3":{d:"npkiKP",c:"KISA NPKI key usage"},"1.2.410.200004.4":{d:"npkiAT",c:"KISA NPKI attribute"},"1.2.410.200004.5":{d:"npkiLCA",c:"KISA NPKI licensed CA"},"1.2.410.200004.5.1":{d:"npkiSignKorea",c:"KISA NPKI licensed CA"},"1.2.410.200004.5.2":{d:"npkiSignGate",c:"KISA NPKI licensed CA"},"1.2.410.200004.5.3":{d:"npkiNcaSign",c:"KISA NPKI licensed CA"},"1.2.410.200004.6":{d:"npkiON",c:"KISA NPKI otherName"},"1.2.410.200004.7":{d:"npkiAPP",c:"KISA NPKI application"},"1.2.410.200004.7.1":{d:"npkiSMIME",c:"KISA NPKI application"},"1.2.410.200004.7.1.1":{d:"npkiSMIMEAlgo",c:"KISA NPKI application"},"1.2.410.200004.7.1.1.1":{d:"npkiCmsSEEDWrap",c:"KISA NPKI application"},"1.2.410.200004.10":{d:"npki",c:"KISA NPKI"},"1.2.410.200004.10.1":{d:"npkiAttribute",c:"KISA NPKI attribute"},"1.2.410.200004.10.1.1":{d:"npkiIdentifyData",c:"KISA NPKI attribute"},"1.2.410.200004.10.1.1.1":{d:"npkiVID",c:"KISA NPKI attribute"},"1.2.410.200004.10.1.1.2":{d:"npkiEncryptedVID",c:"KISA NPKI attribute"},"1.2.410.200004.10.1.1.3":{d:"npkiRandomNum",c:"KISA NPKI attribute"},"1.2.410.200004.10.1.1.4":{d:"npkiVID",c:"KISA NPKI attribute"},"1.2.410.200046.1.1":{d:"aria1AlgorithmModes",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.1":{d:"aria128-ecb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.2":{d:"aria128-cbc",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.3":{d:"aria128-cfb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.4":{d:"aria128-ofb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.5":{d:"aria128-ctr",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.6":{d:"aria192-ecb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.7":{d:"aria192-cbc",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.8":{d:"aria192-cfb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.9":{d:"aria192-ofb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.10":{d:"aria192-ctr",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.11":{d:"aria256-ecb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.12":{d:"aria256-cbc",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.13":{d:"aria256-cfb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.14":{d:"aria256-ofb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.15":{d:"aria256-ctr",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.21":{d:"aria128-cmac",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.22":{d:"aria192-cmac",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.23":{d:"aria256-cmac",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.31":{d:"aria128-ocb2",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.32":{d:"aria192-ocb2",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.33":{d:"aria256-ocb2",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.34":{d:"aria128-gcm",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.35":{d:"aria192-gcm",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.36":{d:"aria256-gcm",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.37":{d:"aria128-ccm",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.38":{d:"aria192-ccm",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.39":{d:"aria256-ccm",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.40":{d:"aria128-keywrap",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.41":{d:"aria192-keywrap",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.42":{d:"aria256-keywrap",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.43":{d:"aria128-keywrapWithPad",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.44":{d:"aria192-keywrapWithPad",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.45":{d:"aria256-keywrapWithPad",c:"ARIA algorithm modes"},"1.2.643.2.2.3":{d:"gostSignature",c:"GOST R 34.10-2001 + GOST R 34.11-94 signature"},"1.2.643.2.2.4":{d:"gost94Signature",c:"GOST R 34.10-94 + GOST R 34.11-94 signature. Obsoleted by GOST R 34.10-2001",w:!0},"1.2.643.2.2.19":{d:"gostPublicKey",c:"GOST R 34.10-2001 (ECC) public key"},"1.2.643.2.2.20":{d:"gost94PublicKey",c:"GOST R 34.10-94 public key. Obsoleted by GOST R 34.10-2001",w:!0},"1.2.643.2.2.21":{d:"gostCipher",c:"GOST 28147-89 (symmetric key block cipher)"},"1.2.643.2.2.31.0":{d:"testCipherParams",c:"Test params for GOST 28147-89"},"1.2.643.2.2.31.1":{d:"cryptoProCipherA",c:"CryptoPro params A (default, variant 'Verba-O') for GOST 28147-89"},"1.2.643.2.2.31.2":{d:"cryptoProCipherB",c:"CryptoPro params B (variant 1) for GOST 28147-89"},"1.2.643.2.2.31.3":{d:"cryptoProCipherC",c:"CryptoPro params C (variant 2) for GOST 28147-89"},"1.2.643.2.2.31.4":{d:"cryptoProCipherD",c:"CryptoPro params D (variant 3) for GOST 28147-89"},"1.2.643.2.2.31.5":{d:"oscar11Cipher",c:"Oscar-1.1 params for GOST 28147-89"},"1.2.643.2.2.31.6":{d:"oscar10Cipher",c:"Oscar-1.0 params for GOST 28147-89"},"1.2.643.2.2.31.7":{d:"ric1Cipher",c:"RIC-1 params for GOST 28147-89"},"1.2.643.2.2.31.12":{d:"tc26CipherA",c:"TC26 params 2 for GOST 28147-89"},"1.2.643.2.2.31.13":{d:"tc26CipherB",c:"TC26 params 1 for GOST 28147-89"},"1.2.643.2.2.31.14":{d:"tc26CipherC",c:"TC26 params 3 for GOST 28147-89"},"1.2.643.2.2.31.15":{d:"tc26CipherD",c:"TC26 params 4 for GOST 28147-89"},"1.2.643.2.2.31.16":{d:"tc26CipherE",c:"TC26 params 5 for GOST 28147-89"},"1.2.643.2.2.31.17":{d:"tc26CipherF",c:"TC26 params 6 for GOST 28147-89"},"1.2.643.7.1.2.5.1.1":{d:"tc26CipherZ",c:"TC26 params Z for GOST 28147-89"},"1.2.643.2.2.9":{d:"gostDigest",c:"GOST R 34.11-94 digest"},"1.2.643.2.2.30.0":{d:"testDigestParams",c:"Test params for GOST R 34.11-94"},"1.2.643.2.2.30.1":{d:"cryptoProDigestA",c:"CryptoPro digest params A (default, variant 'Verba-O') for GOST R 34.11-94"},"1.2.643.2.2.30.2":{d:"cryptoProDigestB",c:"CryptoPro digest params B (variant 1) for GOST R 34.11-94"},"1.2.643.2.2.30.3":{d:"cryptoProDigestC",c:"CryptoPro digest params C (variant 2) for GOST R 34.11-94"},"1.2.643.2.2.30.4":{d:"cryptoProDigestD",c:"CryptoPro digest params D (variant 3) for GOST R 34.11-94"},"1.2.643.2.2.32.2":{d:"cryptoPro94SignA",c:"CryptoPro sign params A (default, variant 'Verba-O') for GOST R 34.10-94"},"1.2.643.2.2.32.3":{d:"cryptoPro94SignB",c:"CryptoPro sign params B (variant 1) for GOST R 34.10-94"},"1.2.643.2.2.32.4":{d:"cryptoPro94SignC",c:"CryptoPro sign params C (variant 2) for GOST R 34.10-94"},"1.2.643.2.2.32.5":{d:"cryptoPro94SignD",c:"CryptoPro sign params D (variant 3) for GOST R 34.10-94"},"1.2.643.2.2.33.1":{d:"cryptoPro94SignXA",c:"CryptoPro sign params XA (variant 1) for GOST R 34.10-94"},"1.2.643.2.2.33.2":{d:"cryptoPro94SignXB",c:"CryptoPro sign params XB (variant 2) for GOST R 34.10-94"},"1.2.643.2.2.33.3":{d:"cryptoPro94SignXC",c:"CryptoPro sign params XC (variant 3) for GOST R 34.10-94"},"1.2.643.2.2.35.0":{d:"testSignParams",c:"Test elliptic curve for GOST R 34.10-2001"},"1.2.643.2.2.35.1":{d:"cryptoProSignA",c:"CryptoPro ell.curve A for GOST R 34.10-2001"},"1.2.643.2.2.35.2":{d:"cryptoProSignB",c:"CryptoPro ell.curve B for GOST R 34.10-2001"},"1.2.643.2.2.35.3":{d:"cryptoProSignC",c:"CryptoPro ell.curve C for GOST R 34.10-2001"},"1.2.643.2.2.36.0":{d:"cryptoProSignXA",c:"CryptoPro ell.curve XA for GOST R 34.10-2001"},"1.2.643.2.2.36.1":{d:"cryptoProSignXB",c:"CryptoPro ell.curve XB for GOST R 34.10-2001"},"1.2.643.7.1.2.1.1.1":{d:"cryptoPro2012Sign256A",c:"CryptoPro ell.curve A for GOST R 34.10-2012 256 bit"},"1.2.643.7.1.2.1.2.1":{d:"cryptoPro2012Sign512A",c:"CryptoPro ell.curve A (default) for GOST R 34.10-2012 512 bit"},"1.2.643.7.1.2.1.2.2":{d:"cryptoPro2012Sign512B",c:"CryptoPro ell.curve B for GOST R 34.10-2012 512 bit"},"1.2.643.7.1.2.1.2.3":{d:"cryptoPro2012Sign512C",c:"CryptoPro ell.curve C for GOST R 34.10-2012 512 bit"},"1.2.643.2.2.14.0":{d:"nullMeshing",c:"Do not mesh state of GOST 28147-89 cipher"},"1.2.643.2.2.14.1":{d:"cryptoProMeshing",c:"CryptoPro meshing of state of GOST 28147-89 cipher"},"1.2.643.2.2.10":{d:"hmacGost",c:"HMAC with GOST R 34.11-94"},"1.2.643.2.2.13.0":{d:"gostWrap",c:"Wrap key using GOST 28147-89 key"},"1.2.643.2.2.13.1":{d:"cryptoProWrap",c:"Wrap key using diversified GOST 28147-89 key"},"1.2.643.2.2.96":{d:"cryptoProECDHWrap",c:"Wrap key using ECC DH on GOST R 34.10-2001 keys (VKO)"},"1.2.643.7.1.1.1.1":{d:"gost2012PublicKey256",c:"GOST R 34.10-2012 256 bit public key"},"1.2.643.7.1.1.1.2":{d:"gost2012PublicKey512",c:"GOST R 34.10-2012 512 bit public key"},"1.2.643.7.1.1.2.2":{d:"gost2012Digest256",c:"GOST R 34.11-2012 256 bit digest"},"1.2.643.7.1.1.2.3":{d:"gost2012Digest512",c:"GOST R 34.11-2012 512 bit digest"},"1.2.643.7.1.1.3.2":{d:"gost2012Signature256",c:"GOST R 34.10-2012 256 bit signature"},"1.2.643.7.1.1.3.3":{d:"gost2012Signature512",c:"GOST R 34.10-2012 512 bit signature"},"1.2.643.7.1.1.6.1":{d:"cryptoProECDH256",c:"CryptoPro ECC DH algorithm for GOST R 34.10-2012 256 bit key"},"1.2.643.7.1.1.6.2":{d:"cryptoProECDH512",c:"CryptoPro ECC DH algorithm for GOST R 34.10-2012 512 bit key"},"1.2.643.100.113.1":{d:"cryptoProClassSignToolKC1",c:"CryptoPro GOST"},"1.2.643.100.113.2":{d:"cryptoProClassSignToolKC2",c:"CryptoPro GOST"},"1.2.643.100.113.3":{d:"cryptoProClassSignToolKC3",c:"CryptoPro GOST"},"1.2.643.100.113.4":{d:"cryptoProClassSignToolKB1",c:"CryptoPro GOST"},"1.2.643.100.113.5":{d:"cryptoProClassSignToolKB2",c:"CryptoPro GOST"},"1.2.643.100.113.6":{d:"cryptoProClassSignToolKA1",c:"CryptoPro GOST"},"1.2.752.34.1":{d:"seis-cp",c:"SEIS Project"},"1.2.752.34.1.1":{d:"SEIS high-assurance policyIdentifier",c:"SEIS Project certificate policies"},"1.2.752.34.1.2":{d:"SEIS GAK policyIdentifier",c:"SEIS Project certificate policies"},"1.2.752.34.2":{d:"SEIS pe",c:"SEIS Project"},"1.2.752.34.3":{d:"SEIS at",c:"SEIS Project"},"1.2.752.34.3.1":{d:"SEIS at-personalIdentifier",c:"SEIS Project attribute"},"1.2.840.10040.1":{d:"module",c:"ANSI X9.57"},"1.2.840.10040.1.1":{d:"x9f1-cert-mgmt",c:"ANSI X9.57 module"},"1.2.840.10040.2":{d:"holdinstruction",c:"ANSI X9.57"},"1.2.840.10040.2.1":{d:"holdinstruction-none",c:"ANSI X9.57 hold instruction"},"1.2.840.10040.2.2":{d:"callissuer",c:"ANSI X9.57 hold instruction"},"1.2.840.10040.2.3":{d:"reject",c:"ANSI X9.57 hold instruction"},"1.2.840.10040.2.4":{d:"pickupToken",c:"ANSI X9.57 hold instruction"},"1.2.840.10040.3":{d:"attribute",c:"ANSI X9.57"},"1.2.840.10040.3.1":{d:"countersignature",c:"ANSI X9.57 attribute"},"1.2.840.10040.3.2":{d:"attribute-cert",c:"ANSI X9.57 attribute"},"1.2.840.10040.4":{d:"algorithm",c:"ANSI X9.57"},"1.2.840.10040.4.1":{d:"dsa",c:"ANSI X9.57 algorithm"},"1.2.840.10040.4.2":{d:"dsa-match",c:"ANSI X9.57 algorithm"},"1.2.840.10040.4.3":{d:"dsaWithSha1",c:"ANSI X9.57 algorithm"},"1.2.840.10045.1":{d:"fieldType",c:"ANSI X9.62. This OID is also assigned as ecdsa-with-SHA1"},"1.2.840.10045.1.1":{d:"prime-field",c:"ANSI X9.62 field type"},"1.2.840.10045.1.2":{d:"characteristic-two-field",c:"ANSI X9.62 field type"},"1.2.840.10045.1.2.3":{d:"characteristic-two-basis",c:"ANSI X9.62 field type"},"1.2.840.10045.1.2.3.1":{d:"onBasis",c:"ANSI X9.62 field basis"},"1.2.840.10045.1.2.3.2":{d:"tpBasis",c:"ANSI X9.62 field basis"},"1.2.840.10045.1.2.3.3":{d:"ppBasis",c:"ANSI X9.62 field basis"},"1.2.840.10045.2":{d:"publicKeyType",c:"ANSI X9.62"},"1.2.840.10045.2.1":{d:"ecPublicKey",c:"ANSI X9.62 public key type"},"1.2.840.10045.3.0.1":{d:"c2pnb163v1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.2":{d:"c2pnb163v2",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.3":{d:"c2pnb163v3",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.5":{d:"c2tnb191v1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.6":{d:"c2tnb191v2",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.7":{d:"c2tnb191v3",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.10":{d:"c2pnb208w1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.11":{d:"c2tnb239v1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.12":{d:"c2tnb239v2",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.13":{d:"c2tnb239v3",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.16":{d:"c2pnb272w1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.18":{d:"c2tnb359v1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.19":{d:"c2pnb368w1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.20":{d:"c2tnb431r1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.1.1":{d:"prime192v1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.1.2":{d:"prime192v2",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.1.3":{d:"prime192v3",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.1.4":{d:"prime239v1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.1.5":{d:"prime239v2",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.1.6":{d:"prime239v3",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.1.7":{d:"prime256v1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.4.1":{d:"ecdsaWithSHA1",c:"ANSI X9.62 ECDSA algorithm with SHA1"},"1.2.840.10045.4.2":{d:"ecdsaWithRecommended",c:"ANSI X9.62 ECDSA algorithm with Recommended"},"1.2.840.10045.4.3":{d:"ecdsaWithSpecified",c:"ANSI X9.62 ECDSA algorithm with Specified"},"1.2.840.10045.4.3.1":{d:"ecdsaWithSHA224",c:"ANSI X9.62 ECDSA algorithm with SHA224"},"1.2.840.10045.4.3.2":{d:"ecdsaWithSHA256",c:"ANSI X9.62 ECDSA algorithm with SHA256"},"1.2.840.10045.4.3.3":{d:"ecdsaWithSHA384",c:"ANSI X9.62 ECDSA algorithm with SHA384"},"1.2.840.10045.4.3.4":{d:"ecdsaWithSHA512",c:"ANSI X9.62 ECDSA algorithm with SHA512"},"1.2.840.10046.1":{d:"fieldType",c:"ANSI X9.42"},"1.2.840.10046.1.1":{d:"gf-prime",c:"ANSI X9.42 field type"},"1.2.840.10046.2":{d:"numberType",c:"ANSI X9.42"},"1.2.840.10046.2.1":{d:"dhPublicKey",c:"ANSI X9.42 number type"},"1.2.840.10046.3":{d:"scheme",c:"ANSI X9.42"},"1.2.840.10046.3.1":{d:"dhStatic",c:"ANSI X9.42 scheme"},"1.2.840.10046.3.2":{d:"dhEphem",c:"ANSI X9.42 scheme"},"1.2.840.10046.3.3":{d:"dhHybrid1",c:"ANSI X9.42 scheme"},"1.2.840.10046.3.4":{d:"dhHybrid2",c:"ANSI X9.42 scheme"},"1.2.840.10046.3.5":{d:"mqv2",c:"ANSI X9.42 scheme"},"1.2.840.10046.3.6":{d:"mqv1",c:"ANSI X9.42 scheme"},"1.2.840.10065.2.2":{d:"?",c:"ASTM 31.20"},"1.2.840.10065.2.3":{d:"healthcareLicense",c:"ASTM 31.20"},"1.2.840.10065.2.3.1.1":{d:"license?",c:"ASTM 31.20 healthcare license type"},"1.2.840.10070":{d:"iec62351",c:"IEC 62351"},"1.2.840.10070.8":{d:"iec62351_8",c:"IEC 62351-8"},"1.2.840.10070.8.1":{d:"iecUserRoles",c:"IEC 62351-8"},"1.2.840.113533.7":{d:"nsn",c:""},"1.2.840.113533.7.65":{d:"nsn-ce",c:""},"1.2.840.113533.7.65.0":{d:"entrustVersInfo",c:"Nortel Secure Networks ce"},"1.2.840.113533.7.66":{d:"nsn-alg",c:""},"1.2.840.113533.7.66.3":{d:"cast3CBC",c:"Nortel Secure Networks alg"},"1.2.840.113533.7.66.10":{d:"cast5CBC",c:"Nortel Secure Networks alg"},"1.2.840.113533.7.66.11":{d:"cast5MAC",c:"Nortel Secure Networks alg"},"1.2.840.113533.7.66.12":{d:"pbeWithMD5AndCAST5-CBC",c:"Nortel Secure Networks alg"},"1.2.840.113533.7.66.13":{d:"passwordBasedMac",c:"Nortel Secure Networks alg"},"1.2.840.113533.7.67":{d:"nsn-oc",c:""},"1.2.840.113533.7.67.0":{d:"entrustUser",c:"Nortel Secure Networks oc"},"1.2.840.113533.7.68":{d:"nsn-at",c:""},"1.2.840.113533.7.68.0":{d:"entrustCAInfo",c:"Nortel Secure Networks at"},"1.2.840.113533.7.68.10":{d:"attributeCertificate",c:"Nortel Secure Networks at"},"1.2.840.113549.1.1":{d:"pkcs-1",c:""},"1.2.840.113549.1.1.1":{d:"rsaEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.2":{d:"md2WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.3":{d:"md4WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.4":{d:"md5WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.5":{d:"sha1WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.7":{d:"rsaOAEP",c:"PKCS #1"},"1.2.840.113549.1.1.8":{d:"pkcs1-MGF",c:"PKCS #1"},"1.2.840.113549.1.1.9":{d:"rsaOAEP-pSpecified",c:"PKCS #1"},"1.2.840.113549.1.1.10":{d:"rsaPSS",c:"PKCS #1"},"1.2.840.113549.1.1.11":{d:"sha256WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.12":{d:"sha384WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.13":{d:"sha512WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.14":{d:"sha224WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.6":{d:"rsaOAEPEncryptionSET",c:"PKCS #1. This OID may also be assigned as ripemd160WithRSAEncryption"},"1.2.840.113549.1.2":{d:"bsafeRsaEncr",c:"Obsolete BSAFE OID",w:!0},"1.2.840.113549.1.3":{d:"pkcs-3",c:""},"1.2.840.113549.1.3.1":{d:"dhKeyAgreement",c:"PKCS #3"},"1.2.840.113549.1.5":{d:"pkcs-5",c:""},"1.2.840.113549.1.5.1":{d:"pbeWithMD2AndDES-CBC",c:"PKCS #5"},"1.2.840.113549.1.5.3":{d:"pbeWithMD5AndDES-CBC",c:"PKCS #5"},"1.2.840.113549.1.5.4":{d:"pbeWithMD2AndRC2-CBC",c:"PKCS #5"},"1.2.840.113549.1.5.6":{d:"pbeWithMD5AndRC2-CBC",c:"PKCS #5"},"1.2.840.113549.1.5.9":{d:"pbeWithMD5AndXOR",c:"PKCS #5, used in BSAFE only",w:!0},"1.2.840.113549.1.5.10":{d:"pbeWithSHAAndDES-CBC",c:"PKCS #5"},"1.2.840.113549.1.5.12":{d:"pkcs5PBKDF2",c:"PKCS #5 v2.0"},"1.2.840.113549.1.5.13":{d:"pkcs5PBES2",c:"PKCS #5 v2.0"},"1.2.840.113549.1.5.14":{d:"pkcs5PBMAC1",c:"PKCS #5 v2.0"},"1.2.840.113549.1.7":{d:"pkcs-7",c:""},"1.2.840.113549.1.7.1":{d:"data",c:"PKCS #7"},"1.2.840.113549.1.7.2":{d:"signedData",c:"PKCS #7"},"1.2.840.113549.1.7.3":{d:"envelopedData",c:"PKCS #7"},"1.2.840.113549.1.7.4":{d:"signedAndEnvelopedData",c:"PKCS #7"},"1.2.840.113549.1.7.5":{d:"digestedData",c:"PKCS #7"},"1.2.840.113549.1.7.6":{d:"encryptedData",c:"PKCS #7"},"1.2.840.113549.1.7.7":{d:"dataWithAttributes",c:"PKCS #7 experimental",w:!0},"1.2.840.113549.1.7.8":{d:"encryptedPrivateKeyInfo",c:"PKCS #7 experimental",w:!0},"1.2.840.113549.1.9":{d:"pkcs-9",c:""},"1.2.840.113549.1.9.1":{d:"emailAddress",c:"PKCS #9. Deprecated, use an altName extension instead"},"1.2.840.113549.1.9.2":{d:"unstructuredName",c:"PKCS #9"},"1.2.840.113549.1.9.3":{d:"contentType",c:"PKCS #9"},"1.2.840.113549.1.9.4":{d:"messageDigest",c:"PKCS #9"},"1.2.840.113549.1.9.5":{d:"signingTime",c:"PKCS #9"},"1.2.840.113549.1.9.6":{d:"countersignature",c:"PKCS #9"},"1.2.840.113549.1.9.7":{d:"challengePassword",c:"PKCS #9"},"1.2.840.113549.1.9.8":{d:"unstructuredAddress",c:"PKCS #9"},"1.2.840.113549.1.9.9":{d:"extendedCertificateAttributes",c:"PKCS #9"},"1.2.840.113549.1.9.10":{d:"issuerAndSerialNumber",c:"PKCS #9 experimental",w:!0},"1.2.840.113549.1.9.11":{d:"passwordCheck",c:"PKCS #9 experimental",w:!0},"1.2.840.113549.1.9.12":{d:"publicKey",c:"PKCS #9 experimental",w:!0},"1.2.840.113549.1.9.13":{d:"signingDescription",c:"PKCS #9"},"1.2.840.113549.1.9.14":{d:"extensionRequest",c:"PKCS #9 via CRMF"},"1.2.840.113549.1.9.15":{d:"sMIMECapabilities",c:"PKCS #9. This OID was formerly assigned as symmetricCapabilities, then reassigned as SMIMECapabilities, then renamed to the current name"},"1.2.840.113549.1.9.15.1":{d:"preferSignedData",c:"sMIMECapabilities"},"1.2.840.113549.1.9.15.2":{d:"canNotDecryptAny",c:"sMIMECapabilities"},"1.2.840.113549.1.9.15.3":{d:"receiptRequest",c:"sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 1) instead",w:!0},"1.2.840.113549.1.9.15.4":{d:"receipt",c:"sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 1 1) instead",w:!0},"1.2.840.113549.1.9.15.5":{d:"contentHints",c:"sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 4) instead",w:!0},"1.2.840.113549.1.9.15.6":{d:"mlExpansionHistory",c:"sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 3) instead",w:!0},"1.2.840.113549.1.9.16":{d:"id-sMIME",c:"PKCS #9"},"1.2.840.113549.1.9.16.0":{d:"id-mod",c:"id-sMIME"},"1.2.840.113549.1.9.16.0.1":{d:"id-mod-cms",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.0.2":{d:"id-mod-ess",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.0.3":{d:"id-mod-oid",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.0.4":{d:"id-mod-msg-v3",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.0.5":{d:"id-mod-ets-eSignature-88",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.0.6":{d:"id-mod-ets-eSignature-97",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.0.7":{d:"id-mod-ets-eSigPolicy-88",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.0.8":{d:"id-mod-ets-eSigPolicy-88",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.1":{d:"contentType",c:"S/MIME"},"1.2.840.113549.1.9.16.1.0":{d:"anyContentType",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.1":{d:"receipt",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.2":{d:"authData",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.3":{d:"publishCert",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.4":{d:"tSTInfo",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.5":{d:"tDTInfo",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.6":{d:"contentInfo",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.7":{d:"dVCSRequestData",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.8":{d:"dVCSResponseData",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.9":{d:"compressedData",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.10":{d:"scvpCertValRequest",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.11":{d:"scvpCertValResponse",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.12":{d:"scvpValPolRequest",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.13":{d:"scvpValPolResponse",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.14":{d:"attrCertEncAttrs",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.15":{d:"tSReq",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.16":{d:"firmwarePackage",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.17":{d:"firmwareLoadReceipt",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.18":{d:"firmwareLoadError",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.19":{d:"contentCollection",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.20":{d:"contentWithAttrs",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.21":{d:"encKeyWithID",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.22":{d:"encPEPSI",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.23":{d:"authEnvelopedData",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.24":{d:"routeOriginAttest",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.25":{d:"symmetricKeyPackage",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.26":{d:"rpkiManifest",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.27":{d:"asciiTextWithCRLF",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.28":{d:"xml",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.29":{d:"pdf",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.30":{d:"postscript",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.31":{d:"timestampedData",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.32":{d:"asAdjacencyAttest",c:"S/MIME Content Types",w:!0},"1.2.840.113549.1.9.16.1.33":{d:"rpkiTrustAnchor",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.34":{d:"trustAnchorList",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.35":{d:"rpkiGhostbusters",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.36":{d:"resourceTaggedAttest",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.37":{d:"utf8TextWithCRLF",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.38":{d:"htmlWithCRLF",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.39":{d:"epub",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.40":{d:"animaJSONVoucher",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.41":{d:"mudType",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.42":{d:"sztpConveyedInfoXML",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.43":{d:"sztpConveyedInfoJSON",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.44":{d:"cbor",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.45":{d:"cborSequence",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.46":{d:"animaCBORVoucher",c:"S/MIME Content Types",w:!0},"1.2.840.113549.1.9.16.1.47":{d:"geofeedCSVwithCRLF",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.48":{d:"rpkiSignedChecklist",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.49":{d:"rpkiASPA",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.2":{d:"authenticatedAttributes",c:"S/MIME"},"1.2.840.113549.1.9.16.2.1":{d:"receiptRequest",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.2":{d:"securityLabel",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.3":{d:"mlExpandHistory",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.4":{d:"contentHint",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.5":{d:"msgSigDigest",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.6":{d:"encapContentType",c:"S/MIME Authenticated Attributes. Obsolete",w:!0},"1.2.840.113549.1.9.16.2.7":{d:"contentIdentifier",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.8":{d:"macValue",c:"S/MIME Authenticated Attributes. Obsolete",w:!0},"1.2.840.113549.1.9.16.2.9":{d:"equivalentLabels",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.10":{d:"contentReference",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.11":{d:"encrypKeyPref",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.12":{d:"signingCertificate",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.13":{d:"smimeEncryptCerts",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.14":{d:"timeStampToken",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.15":{d:"sigPolicyId",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.16":{d:"commitmentType",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.17":{d:"signerLocation",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.18":{d:"signerAttr",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.19":{d:"otherSigCert",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.20":{d:"contentTimestamp",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.21":{d:"certificateRefs",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.22":{d:"revocationRefs",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.23":{d:"certValues",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.24":{d:"revocationValues",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.25":{d:"escTimeStamp",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.26":{d:"certCRLTimestamp",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.27":{d:"archiveTimeStamp",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.28":{d:"signatureType",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.29":{d:"dvcsDvc",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.30":{d:"cekReference",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.31":{d:"maxCEKDecrypts",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.32":{d:"kekDerivationAlg",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.33":{d:"intendedRecipients",c:"S/MIME Authenticated Attributes. Obsolete",w:!0},"1.2.840.113549.1.9.16.2.34":{d:"cmcUnsignedData",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.35":{d:"fwPackageID",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.36":{d:"fwTargetHardwareIDs",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.37":{d:"fwDecryptKeyID",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.38":{d:"fwImplCryptAlgs",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.39":{d:"fwWrappedFirmwareKey",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.40":{d:"fwCommunityIdentifiers",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.41":{d:"fwPkgMessageDigest",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.42":{d:"fwPackageInfo",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.43":{d:"fwImplCompressAlgs",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.44":{d:"etsAttrCertificateRefs",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.45":{d:"etsAttrRevocationRefs",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.46":{d:"binarySigningTime",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.47":{d:"signingCertificateV2",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.48":{d:"etsArchiveTimeStampV2",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.49":{d:"erInternal",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.50":{d:"erExternal",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.51":{d:"multipleSignatures",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.52":{d:"cmsAlgorithmProtect",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.53":{d:"setKeyInformation",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.54":{d:"asymmDecryptKeyID",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.55":{d:"secureHeaderFieldsIdentifier",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.56":{d:"otpChallenge",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.57":{d:"revocationChallenge",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.58":{d:"estIdentityLinking",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.3.1":{d:"esDHwith3DES",c:"S/MIME Algorithms. Obsolete",w:!0},"1.2.840.113549.1.9.16.3.2":{d:"esDHwithRC2",c:"S/MIME Algorithms. Obsolete",w:!0},"1.2.840.113549.1.9.16.3.3":{d:"3desWrap",c:"S/MIME Algorithms. Obsolete",w:!0},"1.2.840.113549.1.9.16.3.4":{d:"rc2Wrap",c:"S/MIME Algorithms. Obsolete",w:!0},"1.2.840.113549.1.9.16.3.5":{d:"esDH",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.6":{d:"cms3DESwrap",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.7":{d:"cmsRC2wrap",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.8":{d:"zlib",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.9":{d:"pwriKEK",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.10":{d:"ssDH",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.11":{d:"hmacWith3DESwrap",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.12":{d:"hmacWithAESwrap",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.13":{d:"md5XorExperiment",c:"S/MIME Algorithms. Experimental",w:!0},"1.2.840.113549.1.9.16.3.14":{d:"rsaKEM",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.15":{d:"authEnc128",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.16":{d:"authEnc256",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.17":{d:"hssLmsHashSig",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.18":{d:"chaCha20Poly1305",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.19":{d:"ecdhHKDF-SHA256",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.20":{d:"ecdhHKDF-SHA384",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.21":{d:"ecdhHKDF-SHA512",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.22":{d:"aesSIV-CMAC-256",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.23":{d:"aesSIV-CMAC-384",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.24":{d:"aesSIV-CMAC-512",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.25":{d:"aesSIV-CMAC-wrap256",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.26":{d:"aesSIV-CMAC-wrap384",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.27":{d:"aesSIV-CMAC-wrap512",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.28":{d:"hkdfWithSha256",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.29":{d:"hkdfWithSha384",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.30":{d:"hkdfWithSha512",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.4.1":{d:"certDist-ldap",c:"S/MIME Certificate Distribution"},"1.2.840.113549.1.9.16.5.1":{d:"sigPolicyQualifier-spuri x",c:"S/MIME Signature Policy Qualifiers"},"1.2.840.113549.1.9.16.5.2":{d:"sigPolicyQualifier-spUserNotice",c:"S/MIME Signature Policy Qualifiers"},"1.2.840.113549.1.9.16.6.1":{d:"proofOfOrigin",c:"S/MIME Commitment Type Identifiers"},"1.2.840.113549.1.9.16.6.2":{d:"proofOfReceipt",c:"S/MIME Commitment Type Identifiers"},"1.2.840.113549.1.9.16.6.3":{d:"proofOfDelivery",c:"S/MIME Commitment Type Identifiers"},"1.2.840.113549.1.9.16.6.4":{d:"proofOfSender",c:"S/MIME Commitment Type Identifiers"},"1.2.840.113549.1.9.16.6.5":{d:"proofOfApproval",c:"S/MIME Commitment Type Identifiers"},"1.2.840.113549.1.9.16.6.6":{d:"proofOfCreation",c:"S/MIME Commitment Type Identifiers"},"1.2.840.113549.1.9.16.7.1":{d:"testAmoco",c:"S/MIMETest Security Policies"},"1.2.840.113549.1.9.16.7.2":{d:"testCaterpillar",c:"S/MIMETest Security Policies"},"1.2.840.113549.1.9.16.7.3":{d:"testWhirlpool",c:"S/MIMETest Security Policies"},"1.2.840.113549.1.9.16.7.4":{d:"testWhirlpoolCategories",c:"S/MIMETest Security Policies"},"1.2.840.113549.1.9.16.8.1":{d:"glUseKEK",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.2":{d:"glDelete",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.3":{d:"glAddMember",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.4":{d:"glDeleteMember",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.5":{d:"glRekey",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.6":{d:"glAddOwner",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.7":{d:"glRemoveOwner",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.8":{d:"glkCompromise",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.9":{d:"glkRefresh",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.10":{d:"glFailInfo",c:"S/MIME Symmetric Key Distribution Attributes. Obsolete",w:!0},"1.2.840.113549.1.9.16.8.11":{d:"glaQueryRequest",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.12":{d:"glaQueryResponse",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.13":{d:"glProvideCert",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.14":{d:"glUpdateCert",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.15":{d:"glKey",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.9":{d:"signatureTypeIdentifier",c:"S/MIME"},"1.2.840.113549.1.9.16.9.1":{d:"originatorSig",c:"S/MIME Signature Type Identifier"},"1.2.840.113549.1.9.16.9.2":{d:"domainSig",c:"S/MIME Signature Type Identifier"},"1.2.840.113549.1.9.16.9.3":{d:"additionalAttributesSig",c:"S/MIME Signature Type Identifier"},"1.2.840.113549.1.9.16.9.4":{d:"reviewSig",c:"S/MIME Signature Type Identifier"},"1.2.840.113549.1.9.16.10.1":{d:"envelopedData",c:"S/MIME X.400 Encoded Information Types"},"1.2.840.113549.1.9.16.10.2":{d:"signedData",c:"S/MIME X.400 Encoded Information Types"},"1.2.840.113549.1.9.16.10.3":{d:"certsOnly",c:"S/MIME X.400 Encoded Information Types"},"1.2.840.113549.1.9.16.10.4":{d:"signedReceipt",c:"S/MIME X.400 Encoded Information Types"},"1.2.840.113549.1.9.16.10.5":{d:"envelopedX400",c:"S/MIME X.400 Encoded Information Types"},"1.2.840.113549.1.9.16.10.6":{d:"signedX400",c:"S/MIME X.400 Encoded Information Types"},"1.2.840.113549.1.9.16.10.7":{d:"compressedData",c:"S/MIME X.400 Encoded Information Types"},"1.2.840.113549.1.9.16.11":{d:"capabilities",c:"S/MIME"},"1.2.840.113549.1.9.16.11.1":{d:"preferBinaryInside",c:"S/MIME Capability"},"1.2.840.113549.1.9.16.12":{d:"pskcAttributes",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.1":{d:"pskcManufacturer",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.2":{d:"pskcSerialNo",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.3":{d:"pskcModel",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.4":{d:"pskcIssueno",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.5":{d:"pskcDevicebinding",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.6":{d:"pskcDevicestartdate",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.7":{d:"pskcDeviceexpirydate",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.8":{d:"pskcModuleid",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.9":{d:"pskcKeyid",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.10":{d:"pskcAlgorithm",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.11":{d:"pskcIssuer",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.12":{d:"pskcKeyprofileid",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.13":{d:"pskcKeyreference",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.14":{d:"pskcFriendlyname",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.15":{d:"pskcAlgorithmparams",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.16":{d:"pskcCounter",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.17":{d:"pskcTime",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.18":{d:"pskcTimeinterval",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.19":{d:"pskcTimedrift",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.20":{d:"pskcValuemac",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.21":{d:"pskcKeystartdate",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.22":{d:"pskcKeyexpirydate",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.23":{d:"pskcNooftransactions",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.24":{d:"pskcKeyusages",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.25":{d:"pskcPinpolicy",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.26":{d:"pskcDeviceuserid",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.27":{d:"pskcKeyuserid",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.13":{d:"otherRecipientInfoIds",c:"S/MIME Other Recipient Info Identifiers"},"1.2.840.113549.1.9.16.13.1":{d:"keyTransPSK",c:"S/MIME Other Recipient Info Identifiers"},"1.2.840.113549.1.9.16.13.2":{d:"keyAgreePSK",c:"S/MIME Other Recipient Info Identifiers"},"1.2.840.113549.1.9.20":{d:"friendlyName (for PKCS #12)",c:"PKCS #9 via PKCS #12"},"1.2.840.113549.1.9.21":{d:"localKeyID (for PKCS #12)",c:"PKCS #9 via PKCS #12"},"1.2.840.113549.1.9.22":{d:"certTypes (for PKCS #12)",c:"PKCS #9 via PKCS #12"},"1.2.840.113549.1.9.22.1":{d:"x509Certificate (for PKCS #12)",c:"PKCS #9 via PKCS #12"},"1.2.840.113549.1.9.22.2":{d:"sdsiCertificate (for PKCS #12)",c:"PKCS #9 via PKCS #12"},"1.2.840.113549.1.9.23":{d:"crlTypes (for PKCS #12)",c:"PKCS #9 via PKCS #12"},"1.2.840.113549.1.9.23.1":{d:"x509Crl (for PKCS #12)",c:"PKCS #9 via PKCS #12"},"1.2.840.113549.1.9.24":{d:"pkcs9objectClass",c:"PKCS #9/RFC 2985"},"1.2.840.113549.1.9.25":{d:"pkcs9attributes",c:"PKCS #9/RFC 2985"},"1.2.840.113549.1.9.25.1":{d:"pkcs15Token",c:"PKCS #9/RFC 2985 attribute"},"1.2.840.113549.1.9.25.2":{d:"encryptedPrivateKeyInfo",c:"PKCS #9/RFC 2985 attribute"},"1.2.840.113549.1.9.25.3":{d:"randomNonce",c:"PKCS #9/RFC 2985 attribute"},"1.2.840.113549.1.9.25.4":{d:"sequenceNumber",c:"PKCS #9/RFC 2985 attribute"},"1.2.840.113549.1.9.25.5":{d:"pkcs7PDU",c:"PKCS #9/RFC 2985 attribute"},"1.2.840.113549.1.9.26":{d:"pkcs9syntax",c:"PKCS #9/RFC 2985"},"1.2.840.113549.1.9.27":{d:"pkcs9matchingRules",c:"PKCS #9/RFC 2985"},"1.2.840.113549.1.9.52":{d:"cmsAlgorithmProtection",c:"RFC 6211"},"1.2.840.113549.1.12":{d:"pkcs-12",c:""},"1.2.840.113549.1.12.1":{d:"pkcs-12-PbeIds",c:"This OID was formerly assigned as PKCS #12 modeID"},"1.2.840.113549.1.12.1.1":{d:"pbeWithSHAAnd128BitRC4",c:"PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OfflineTransportMode"},"1.2.840.113549.1.12.1.2":{d:"pbeWithSHAAnd40BitRC4",c:"PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OnlineTransportMode"},"1.2.840.113549.1.12.1.3":{d:"pbeWithSHAAnd3-KeyTripleDES-CBC",c:"PKCS #12 PbeIds"},"1.2.840.113549.1.12.1.4":{d:"pbeWithSHAAnd2-KeyTripleDES-CBC",c:"PKCS #12 PbeIds"},"1.2.840.113549.1.12.1.5":{d:"pbeWithSHAAnd128BitRC2-CBC",c:"PKCS #12 PbeIds"},"1.2.840.113549.1.12.1.6":{d:"pbeWithSHAAnd40BitRC2-CBC",c:"PKCS #12 PbeIds"},"1.2.840.113549.1.12.2":{d:"pkcs-12-ESPVKID",c:"Deprecated",w:!0},"1.2.840.113549.1.12.2.1":{d:"pkcs-12-PKCS8KeyShrouding",c:"PKCS #12 ESPVKID. Deprecated, use (1 2 840 113549 1 12 3 5) instead",w:!0},"1.2.840.113549.1.12.3":{d:"pkcs-12-BagIds",c:""},"1.2.840.113549.1.12.3.1":{d:"pkcs-12-keyBagId",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.3.2":{d:"pkcs-12-certAndCRLBagId",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.3.3":{d:"pkcs-12-secretBagId",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.3.4":{d:"pkcs-12-safeContentsId",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.3.5":{d:"pkcs-12-pkcs-8ShroudedKeyBagId",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.4":{d:"pkcs-12-CertBagID",c:"Deprecated",w:!0},"1.2.840.113549.1.12.4.1":{d:"pkcs-12-X509CertCRLBagID",c:"PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-X509CertCRLBag"},"1.2.840.113549.1.12.4.2":{d:"pkcs-12-SDSICertBagID",c:"PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-SDSICertBag"},"1.2.840.113549.1.12.5":{d:"pkcs-12-OID",c:"",w:!0},"1.2.840.113549.1.12.5.1":{d:"pkcs-12-PBEID",c:"PKCS #12 OID. Deprecated, use the partially compatible (1 2 840 113549 1 12 1) OIDs instead",w:!0},"1.2.840.113549.1.12.5.1.1":{d:"pkcs-12-PBEWithSha1And128BitRC4",c:"PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 1) instead",w:!0},"1.2.840.113549.1.12.5.1.2":{d:"pkcs-12-PBEWithSha1And40BitRC4",c:"PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 2) instead",w:!0},"1.2.840.113549.1.12.5.1.3":{d:"pkcs-12-PBEWithSha1AndTripleDESCBC",c:"PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 3) or (1 2 840 113549 1 12 1 4) instead",w:!0},"1.2.840.113549.1.12.5.1.4":{d:"pkcs-12-PBEWithSha1And128BitRC2CBC",c:"PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 5) instead",w:!0},"1.2.840.113549.1.12.5.1.5":{d:"pkcs-12-PBEWithSha1And40BitRC2CBC",c:"PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 6) instead",w:!0},"1.2.840.113549.1.12.5.1.6":{d:"pkcs-12-PBEWithSha1AndRC4",c:"PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 1) or (1 2 840 113549 1 12 1 2) instead",w:!0},"1.2.840.113549.1.12.5.1.7":{d:"pkcs-12-PBEWithSha1AndRC2CBC",c:"PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 5) or (1 2 840 113549 1 12 1 6) instead",w:!0},"1.2.840.113549.1.12.5.2":{d:"pkcs-12-EnvelopingID",c:"PKCS #12 OID. Deprecated, use the conventional PKCS #1 OIDs instead"},"1.2.840.113549.1.12.5.2.1":{d:"pkcs-12-RSAEncryptionWith128BitRC4",c:"PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead",w:!0},"1.2.840.113549.1.12.5.2.2":{d:"pkcs-12-RSAEncryptionWith40BitRC4",c:"PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead",w:!0},"1.2.840.113549.1.12.5.2.3":{d:"pkcs-12-RSAEncryptionWithTripleDES",c:"PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead",w:!0},"1.2.840.113549.1.12.5.3":{d:"pkcs-12-SignatureID",c:"PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead",w:!0},"1.2.840.113549.1.12.5.3.1":{d:"pkcs-12-RSASignatureWithSHA1Digest",c:"PKCS #12 OID SignatureID. Deprecated, use the conventional PKCS #1 OIDs instead",w:!0},"1.2.840.113549.1.12.10":{d:"pkcs-12Version1",c:""},"1.2.840.113549.1.12.10.1":{d:"pkcs-12BadIds",c:""},"1.2.840.113549.1.12.10.1.1":{d:"pkcs-12-keyBag",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.10.1.2":{d:"pkcs-12-pkcs-8ShroudedKeyBag",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.10.1.3":{d:"pkcs-12-certBag",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.10.1.4":{d:"pkcs-12-crlBag",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.10.1.5":{d:"pkcs-12-secretBag",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.10.1.6":{d:"pkcs-12-safeContentsBag",c:"PKCS #12 BagIds"},"1.2.840.113549.1.15.1":{d:"pkcs15modules",c:"PKCS #15"},"1.2.840.113549.1.15.2":{d:"pkcs15attributes",c:"PKCS #15"},"1.2.840.113549.1.15.3":{d:"pkcs15contentType",c:"PKCS #15"},"1.2.840.113549.1.15.3.1":{d:"pkcs15content",c:"PKCS #15 content type"},"1.2.840.113549.2":{d:"digestAlgorithm",c:""},"1.2.840.113549.2.2":{d:"md2",c:"RSADSI digestAlgorithm"},"1.2.840.113549.2.4":{d:"md4",c:"RSADSI digestAlgorithm"},"1.2.840.113549.2.5":{d:"md5",c:"RSADSI digestAlgorithm"},"1.2.840.113549.2.7":{d:"hmacWithSHA1",c:"RSADSI digestAlgorithm"},"1.2.840.113549.2.8":{d:"hmacWithSHA224",c:"RSADSI digestAlgorithm"},"1.2.840.113549.2.9":{d:"hmacWithSHA256",c:"RSADSI digestAlgorithm"},"1.2.840.113549.2.10":{d:"hmacWithSHA384",c:"RSADSI digestAlgorithm"},"1.2.840.113549.2.11":{d:"hmacWithSHA512",c:"RSADSI digestAlgorithm"},"1.2.840.113549.3":{d:"encryptionAlgorithm",c:""},"1.2.840.113549.3.2":{d:"rc2CBC",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.3":{d:"rc2ECB",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.4":{d:"rc4",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.5":{d:"rc4WithMAC",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.6":{d:"desx-CBC",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.7":{d:"des-EDE3-CBC",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.8":{d:"rc5CBC",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.9":{d:"rc5-CBCPad",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.10":{d:"desCDMF",c:"RSADSI encryptionAlgorithm. Formerly called CDMFCBCPad"},"1.2.840.114021.1.6.1":{d:"Identrus unknown policyIdentifier",c:"Identrus"},"1.2.840.114021.4.1":{d:"identrusOCSP",c:"Identrus"},"1.2.840.113556.1.2.241":{d:"deliveryMechanism",c:"Microsoft Exchange Server - attribute"},"1.2.840.113556.1.2.281":{d:"ntSecurityDescriptor",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.3.0":{d:"site-Addressing",c:"Microsoft Exchange Server - object class"},"1.2.840.113556.1.3.13":{d:"classSchema",c:"Microsoft Exchange Server - object class"},"1.2.840.113556.1.3.14":{d:"attributeSchema",c:"Microsoft Exchange Server - object class"},"1.2.840.113556.1.3.17":{d:"mailbox-Agent",c:"Microsoft Exchange Server - object class"},"1.2.840.113556.1.3.22":{d:"mailbox",c:"Microsoft Exchange Server - object class"},"1.2.840.113556.1.3.23":{d:"container",c:"Microsoft Exchange Server - object class"},"1.2.840.113556.1.3.46":{d:"mailRecipient",c:"Microsoft Exchange Server - object class"},"1.2.840.113556.1.4.145":{d:"revision",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1327":{d:"pKIDefaultKeySpec",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1328":{d:"pKIKeyUsage",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1329":{d:"pKIMaxIssuingDepth",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1330":{d:"pKICriticalExtensions",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1331":{d:"pKIExpirationPeriod",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1332":{d:"pKIOverlapPeriod",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1333":{d:"pKIExtendedKeyUsage",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1334":{d:"pKIDefaultCSPs",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1335":{d:"pKIEnrollmentAccess",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1429":{d:"msPKI-RA-Signature",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1430":{d:"msPKI-Enrollment-Flag",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1431":{d:"msPKI-Private-Key-Flag",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1432":{d:"msPKI-Certificate-Name-Flag",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1433":{d:"msPKI-Minimal-Key-Size",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1434":{d:"msPKI-Template-Schema-Version",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1435":{d:"msPKI-Template-Minor-Revision",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1436":{d:"msPKI-Cert-Template-OID",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1437":{d:"msPKI-Supersede-Templates",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1438":{d:"msPKI-RA-Policies",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1439":{d:"msPKI-Certificate-Policy",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1674":{d:"msPKI-Certificate-Application-Policy",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1675":{d:"msPKI-RA-Application-Policies",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.4.3":{d:"microsoftExcel",c:"Microsoft"},"1.2.840.113556.4.4":{d:"titledWithOID",c:"Microsoft"},"1.2.840.113556.4.5":{d:"microsoftPowerPoint",c:"Microsoft"},"1.2.840.113583.1":{d:"adobeAcrobat",c:"Adobe Acrobat"},"1.2.840.113583.1.1":{d:"acrobatSecurity",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.1":{d:"pdfPassword",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.2":{d:"pdfDefaultSigningCredential",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.3":{d:"pdfDefaultEncryptionCredential",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.4":{d:"pdfPasswordTimeout",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.5":{d:"pdfAuthenticDocumentsTrust",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.6":{d:"pdfDynamicContentTrust",c:"Adobe Acrobat security",w:!0},"1.2.840.113583.1.1.7":{d:"pdfUbiquityTrust",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.8":{d:"pdfRevocationInfoArchival",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.9":{d:"pdfX509Extension",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.9.1":{d:"pdfTimeStamp",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.9.2":{d:"pdfArchiveRevInfo",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.10":{d:"pdfPPLKLiteCredential",c:"Adobe Acrobat security"},"1.2.840.113583.1.2":{d:"acrobatCPS",c:"Adobe Acrobat CPS"},"1.2.840.113583.1.2.1":{d:"pdfAuthenticDocumentsCPS",c:"Adobe Acrobat CPS"},"1.2.840.113583.1.2.2":{d:"pdfTestCPS",c:"Adobe Acrobat CPS"},"1.2.840.113583.1.2.3":{d:"pdfUbiquityCPS",c:"Adobe Acrobat CPS"},"1.2.840.113583.1.2.4":{d:"pdfAdhocCPS",c:"Adobe Acrobat CPS"},"1.2.840.113583.1.7":{d:"acrobatUbiquity",c:"Adobe Acrobat ubiquity"},"1.2.840.113583.1.7.1":{d:"pdfUbiquitySubRights",c:"Adobe Acrobat ubiquity"},"1.2.840.113583.1.9":{d:"acrobatExtension",c:"Adobe Acrobat X.509 extension"},"1.2.840.113628.114.1.7":{d:"adobePKCS7",c:"Adobe"},"1.2.840.113635.100":{d:"appleDataSecurity",c:"Apple"},"1.2.840.113635.100.1":{d:"appleTrustPolicy",c:"Apple"},"1.2.840.113635.100.1.1":{d:"appleISignTP",c:"Apple trust policy"},"1.2.840.113635.100.1.2":{d:"appleX509Basic",c:"Apple trust policy"},"1.2.840.113635.100.1.3":{d:"appleSSLPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.4":{d:"appleLocalCertGenPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.5":{d:"appleCSRGenPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.6":{d:"appleCRLPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.7":{d:"appleOCSPPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.8":{d:"appleSMIMEPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.9":{d:"appleEAPPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.10":{d:"appleSWUpdateSigningPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.11":{d:"appleIPSecPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.12":{d:"appleIChatPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.13":{d:"appleResourceSignPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.14":{d:"applePKINITClientPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.15":{d:"applePKINITServerPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.16":{d:"appleCodeSigningPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.17":{d:"applePackageSigningPolicy",c:"Apple trust policy"},"1.2.840.113635.100.2":{d:"appleSecurityAlgorithm",c:"Apple"},"1.2.840.113635.100.2.1":{d:"appleFEE",c:"Apple security algorithm"},"1.2.840.113635.100.2.2":{d:"appleASC",c:"Apple security algorithm"},"1.2.840.113635.100.2.3":{d:"appleFEE_MD5",c:"Apple security algorithm"},"1.2.840.113635.100.2.4":{d:"appleFEE_SHA1",c:"Apple security algorithm"},"1.2.840.113635.100.2.5":{d:"appleFEED",c:"Apple security algorithm"},"1.2.840.113635.100.2.6":{d:"appleFEEDEXP",c:"Apple security algorithm"},"1.2.840.113635.100.2.7":{d:"appleECDSA",c:"Apple security algorithm"},"1.2.840.113635.100.3":{d:"appleDotMacCertificate",c:"Apple"},"1.2.840.113635.100.3.1":{d:"appleDotMacCertificateRequest",c:"Apple dotMac certificate"},"1.2.840.113635.100.3.2":{d:"appleDotMacCertificateExtension",c:"Apple dotMac certificate"},"1.2.840.113635.100.3.3":{d:"appleDotMacCertificateRequestValues",c:"Apple dotMac certificate"},"1.2.840.113635.100.4":{d:"appleExtendedKeyUsage",c:"Apple"},"1.2.840.113635.100.4.1":{d:"appleCodeSigning",c:"Apple extended key usage"},"1.2.840.113635.100.4.1.1":{d:"appleCodeSigningDevelopment",c:"Apple extended key usage"},"1.2.840.113635.100.4.1.2":{d:"appleSoftwareUpdateSigning",c:"Apple extended key usage"},"1.2.840.113635.100.4.1.3":{d:"appleCodeSigningThirdParty",c:"Apple extended key usage"},"1.2.840.113635.100.4.1.4":{d:"appleResourceSigning",c:"Apple extended key usage"},"1.2.840.113635.100.4.2":{d:"appleIChatSigning",c:"Apple extended key usage"},"1.2.840.113635.100.4.3":{d:"appleIChatEncryption",c:"Apple extended key usage"},"1.2.840.113635.100.4.4":{d:"appleSystemIdentity",c:"Apple extended key usage"},"1.2.840.113635.100.4.5":{d:"appleCryptoEnv",c:"Apple extended key usage"},"1.2.840.113635.100.4.5.1":{d:"appleCryptoProductionEnv",c:"Apple extended key usage"},"1.2.840.113635.100.4.5.2":{d:"appleCryptoMaintenanceEnv",c:"Apple extended key usage"},"1.2.840.113635.100.4.5.3":{d:"appleCryptoTestEnv",c:"Apple extended key usage"},"1.2.840.113635.100.4.5.4":{d:"appleCryptoDevelopmentEnv",c:"Apple extended key usage"},"1.2.840.113635.100.4.6":{d:"appleCryptoQoS",c:"Apple extended key usage"},"1.2.840.113635.100.4.6.1":{d:"appleCryptoTier0QoS",c:"Apple extended key usage"},"1.2.840.113635.100.4.6.2":{d:"appleCryptoTier1QoS",c:"Apple extended key usage"},"1.2.840.113635.100.4.6.3":{d:"appleCryptoTier2QoS",c:"Apple extended key usage"},"1.2.840.113635.100.4.6.4":{d:"appleCryptoTier3QoS",c:"Apple extended key usage"},"1.2.840.113635.100.5":{d:"appleCertificatePolicies",c:"Apple"},"1.2.840.113635.100.5.1":{d:"appleCertificatePolicyID",c:"Apple"},"1.2.840.113635.100.5.2":{d:"appleDotMacCertificatePolicyID",c:"Apple"},"1.2.840.113635.100.5.3":{d:"appleADCCertificatePolicyID",c:"Apple"},"1.2.840.113635.100.6":{d:"appleCertificateExtensions",c:"Apple"},"1.2.840.113635.100.6.1":{d:"appleCertificateExtensionCodeSigning",c:"Apple certificate extension"},"1.2.840.113635.100.6.1.1":{d:"appleCertificateExtensionAppleSigning",c:"Apple certificate extension"},"1.2.840.113635.100.6.1.2":{d:"appleCertificateExtensionADCDeveloperSigning",c:"Apple certificate extension"},"1.2.840.113635.100.6.1.3":{d:"appleCertificateExtensionADCAppleSigning",c:"Apple certificate extension"},"1.2.840.113635.100.15.1":{d:"appleCustomCertificateExtension1",c:"Apple custom certificate extension"},"1.2.840.113635.100.15.2":{d:"appleCustomCertificateExtension2",c:"Apple custom certificate extension"},"1.2.840.113635.100.15.3":{d:"appleCustomCertificateExtension3",c:"Apple custom certificate extension"},"1.3.6.1.4.1.311.2.1.4":{d:"spcIndirectDataContext",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.10":{d:"spcAgencyInfo",c:"Microsoft code signing. Also assigned as policyLink"},"1.3.6.1.4.1.311.2.1.11":{d:"spcStatementType",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.12":{d:"spcSpOpusInfo",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.14":{d:"certReqExtensions",c:"Microsoft"},"1.3.6.1.4.1.311.2.1.15":{d:"spcPEImageData",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.18":{d:"spcRawFileData",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.19":{d:"spcStructuredStorageData",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.20":{d:"spcJavaClassData (type 1)",c:'Microsoft code signing. Formerly "link extension" aka "glue extension"'},"1.3.6.1.4.1.311.2.1.21":{d:"individualCodeSigning",c:"Microsoft"},"1.3.6.1.4.1.311.2.1.22":{d:"commercialCodeSigning",c:"Microsoft"},"1.3.6.1.4.1.311.2.1.25":{d:"spcLink (type 2)",c:'Microsoft code signing. Also assigned as "glue extension"'},"1.3.6.1.4.1.311.2.1.26":{d:"spcMinimalCriteriaInfo",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.27":{d:"spcFinancialCriteriaInfo",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.28":{d:"spcLink (type 3)",c:'Microsoft code signing. Also assigned as "glue extension"'},"1.3.6.1.4.1.311.2.1.29":{d:"spcHashInfoObjID",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.30":{d:"spcSipInfoObjID",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.2":{d:"ctl",c:"Microsoft CTL"},"1.3.6.1.4.1.311.2.2.1":{d:"ctlTrustedCodesigningCAList",c:"Microsoft CTL"},"1.3.6.1.4.1.311.2.2.2":{d:"ctlTrustedClientAuthCAList",c:"Microsoft CTL"},"1.3.6.1.4.1.311.2.2.3":{d:"ctlTrustedServerAuthCAList",c:"Microsoft CTL"},"1.3.6.1.4.1.311.3.2.1":{d:"timestampRequest",c:"Microsoft code signing"},"1.3.6.1.4.1.311.10.1":{d:"certTrustList",c:"Microsoft contentType"},"1.3.6.1.4.1.311.10.1.1":{d:"sortedCtl",c:"Microsoft contentType"},"1.3.6.1.4.1.311.10.2":{d:"nextUpdateLocation",c:"Microsoft"},"1.3.6.1.4.1.311.10.3.1":{d:"certTrustListSigning",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.2":{d:"timeStampSigning",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.3":{d:"serverGatedCrypto",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.3.1":{d:"serialized",c:"Microsoft"},"1.3.6.1.4.1.311.10.3.4":{d:"encryptedFileSystem",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.5":{d:"whqlCrypto",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.6":{d:"nt5Crypto",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.7":{d:"oemWHQLCrypto",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.8":{d:"embeddedNTCrypto",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.9":{d:"rootListSigner",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.10":{d:"qualifiedSubordination",c:"Microsoft extended 3key usage"},"1.3.6.1.4.1.311.10.3.11":{d:"keyRecovery",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.12":{d:"documentSigning",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.13":{d:"lifetimeSigning",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.14":{d:"mobileDeviceSoftware",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.15":{d:"smartDisplay",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.16":{d:"cspSignature",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.4.1":{d:"efsRecovery",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.4.1":{d:"yesnoTrustAttr",c:"Microsoft attribute"},"1.3.6.1.4.1.311.10.5.1":{d:"drm",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.5.2":{d:"drmIndividualization",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.6.1":{d:"licenses",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.6.2":{d:"licenseServer",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.7.1":{d:"keyidRdn",c:"Microsoft attribute"},"1.3.6.1.4.1.311.10.8.1":{d:"removeCertificate",c:"Microsoft attribute"},"1.3.6.1.4.1.311.10.9.1":{d:"crossCertDistPoints",c:"Microsoft attribute"},"1.3.6.1.4.1.311.10.10.1":{d:"cmcAddAttributes",c:"Microsoft"},"1.3.6.1.4.1.311.10.11":{d:"certPropIdPrefix",c:"Microsoft"},"1.3.6.1.4.1.311.10.11.4":{d:"certMd5HashPropId",c:"Microsoft"},"1.3.6.1.4.1.311.10.11.20":{d:"certKeyIdentifierPropId",c:"Microsoft"},"1.3.6.1.4.1.311.10.11.28":{d:"certIssuerSerialNumberMd5HashPropId",c:"Microsoft"},"1.3.6.1.4.1.311.10.11.29":{d:"certSubjectNameMd5HashPropId",c:"Microsoft"},"1.3.6.1.4.1.311.10.12.1":{d:"anyApplicationPolicy",c:"Microsoft attribute"},"1.3.6.1.4.1.311.12":{d:"catalog",c:"Microsoft attribute"},"1.3.6.1.4.1.311.12.1.1":{d:"catalogList",c:"Microsoft attribute"},"1.3.6.1.4.1.311.12.1.2":{d:"catalogListMember",c:"Microsoft attribute"},"1.3.6.1.4.1.311.12.2.1":{d:"catalogNameValueObjID",c:"Microsoft attribute"},"1.3.6.1.4.1.311.12.2.2":{d:"catalogMemberInfoObjID",c:"Microsoft attribute"},"1.3.6.1.4.1.311.13.1":{d:"renewalCertificate",c:"Microsoft attribute"},"1.3.6.1.4.1.311.13.2.1":{d:"enrolmentNameValuePair",c:"Microsoft attribute"},"1.3.6.1.4.1.311.13.2.2":{d:"enrolmentCSP",c:"Microsoft attribute"},"1.3.6.1.4.1.311.13.2.3":{d:"osVersion",c:"Microsoft attribute"},"1.3.6.1.4.1.311.16.4":{d:"microsoftRecipientInfo",c:"Microsoft attribute"},"1.3.6.1.4.1.311.17.1":{d:"pkcs12KeyProviderNameAttr",c:"Microsoft attribute"},"1.3.6.1.4.1.311.17.2":{d:"localMachineKeyset",c:"Microsoft attribute"},"1.3.6.1.4.1.311.17.3":{d:"pkcs12ExtendedAttributes",c:"Microsoft attribute"},"1.3.6.1.4.1.311.20.1":{d:"autoEnrollCtlUsage",c:"Microsoft"},"1.3.6.1.4.1.311.20.2":{d:"enrollCerttypeExtension",c:"Microsoft CAPICOM certificate template, V1"},"1.3.6.1.4.1.311.20.2.1":{d:"enrollmentAgent",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.20.2.2":{d:"smartcardLogon",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.20.2.3":{d:"userPrincipalName",c:"Microsoft UPN"},"1.3.6.1.4.1.311.20.3":{d:"certManifold",c:"Microsoft"},"1.3.6.1.4.1.311.21.1":{d:"cAKeyCertIndexPair",c:"Microsoft attribute. Also assigned as certsrvCaVersion"},"1.3.6.1.4.1.311.21.2":{d:"certSrvPreviousCertHash",c:"Microsoft"},"1.3.6.1.4.1.311.21.3":{d:"crlVirtualBase",c:"Microsoft"},"1.3.6.1.4.1.311.21.4":{d:"crlNextPublish",c:"Microsoft"},"1.3.6.1.4.1.311.21.5":{d:"caExchange",c:"Microsoft extended key usage",w:!0},"1.3.6.1.4.1.311.21.6":{d:"keyRecovery",c:"Microsoft extended key usage",w:!0},"1.3.6.1.4.1.311.21.7":{d:"certificateTemplate",c:"Microsoft CAPICOM certificate template, V2"},"1.3.6.1.4.1.311.21.9":{d:"rdnDummySigner",c:"Microsoft"},"1.3.6.1.4.1.311.21.10":{d:"applicationCertPolicies",c:"Microsoft"},"1.3.6.1.4.1.311.21.11":{d:"applicationPolicyMappings",c:"Microsoft"},"1.3.6.1.4.1.311.21.12":{d:"applicationPolicyConstraints",c:"Microsoft"},"1.3.6.1.4.1.311.21.13":{d:"archivedKey",c:"Microsoft attribute"},"1.3.6.1.4.1.311.21.14":{d:"crlSelfCDP",c:"Microsoft"},"1.3.6.1.4.1.311.21.15":{d:"requireCertChainPolicy",c:"Microsoft"},"1.3.6.1.4.1.311.21.16":{d:"archivedKeyCertHash",c:"Microsoft"},"1.3.6.1.4.1.311.21.17":{d:"issuedCertHash",c:"Microsoft"},"1.3.6.1.4.1.311.21.19":{d:"dsEmailReplication",c:"Microsoft"},"1.3.6.1.4.1.311.21.20":{d:"requestClientInfo",c:"Microsoft attribute"},"1.3.6.1.4.1.311.21.21":{d:"encryptedKeyHash",c:"Microsoft attribute"},"1.3.6.1.4.1.311.21.22":{d:"certsrvCrossCaVersion",c:"Microsoft"},"1.3.6.1.4.1.311.25.1":{d:"ntdsReplication",c:"Microsoft"},"1.3.6.1.4.1.311.25.2":{d:"ntdsCASecurityExt",c:"Microsoft"},"1.3.6.1.4.1.311.25.2.1":{d:"ntdsObjectSID",c:"Microsoft"},"1.3.6.1.4.1.311.31.1":{d:"productUpdate",c:"Microsoft attribute"},"1.3.6.1.4.1.311.47.1.1":{d:"systemHealth",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.47.1.3":{d:"systemHealthLoophole",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.60.1.1":{d:"rootProgramFlags",c:"Microsoft policy attribute"},"1.3.6.1.4.1.311.61.1.1":{d:"kernelModeCodeSigning",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.60.2.1.1":{d:"jurisdictionOfIncorporationL",c:"Microsoft (???)"},"1.3.6.1.4.1.311.60.2.1.2":{d:"jurisdictionOfIncorporationSP",c:"Microsoft (???)"},"1.3.6.1.4.1.311.60.2.1.3":{d:"jurisdictionOfIncorporationC",c:"Microsoft (???)"},"1.3.6.1.4.1.311.76.509.1.1":{d:"microsoftCPS",c:"Microsoft PKI services"},"1.3.6.1.4.1.311.88":{d:"capiCom",c:"Microsoft attribute"},"1.3.6.1.4.1.311.88.1":{d:"capiComVersion",c:"Microsoft attribute"},"1.3.6.1.4.1.311.88.2":{d:"capiComAttribute",c:"Microsoft attribute"},"1.3.6.1.4.1.311.88.2.1":{d:"capiComDocumentName",c:"Microsoft attribute"},"1.3.6.1.4.1.311.88.2.2":{d:"capiComDocumentDescription",c:"Microsoft attribute"},"1.3.6.1.4.1.311.88.3":{d:"capiComEncryptedData",c:"Microsoft attribute"},"1.3.6.1.4.1.311.88.3.1":{d:"capiComEncryptedContent",c:"Microsoft attribute"},"1.3.6.1.4.1.188.7.1.1":{d:"ascom",c:"Ascom Systech"},"1.3.6.1.4.1.188.7.1.1.1":{d:"ideaECB",c:"Ascom Systech"},"1.3.6.1.4.1.188.7.1.1.2":{d:"ideaCBC",c:"Ascom Systech"},"1.3.6.1.4.1.188.7.1.1.3":{d:"ideaCFB",c:"Ascom Systech"},"1.3.6.1.4.1.188.7.1.1.4":{d:"ideaOFB",c:"Ascom Systech"},"1.3.6.1.4.1.2363.3.2":{d:"euroControlUntrustedEA",c:"Eurocontrol certificate policy"},"1.3.6.1.4.1.2363.4.3":{d:"euroControlEARootCA",c:"Eurocontrol certificate policy"},"1.3.6.1.4.1.2363.4.3.1":{d:"euroControlEABridgeCA",c:"Eurocontrol certificate policy"},"1.3.6.1.4.1.2363.4.3.1.1":{d:"euroControlEAIssuingCA",c:"Eurocontrol certificate policy"},"1.3.6.1.4.1.2363.4.3.1.1.1":{d:"euroControlEAClientCertificate",c:"Eurocontrol certificate policy"},"1.3.6.1.4.1.2363.4.3.1.1.2":{d:"euroControlEAServerCertificate",c:"Eurocontrol certificate policy"},"1.3.6.1.4.1.2363.4.3.1.1.3":{d:"euroControlEASWIMSigningCertificate",c:"Eurocontrol certificate policy"},"1.3.6.1.4.1.2428.10.1.1":{d:"UNINETT policyIdentifier",c:"UNINETT PCA"},"1.3.6.1.4.1.2712.10":{d:"ICE-TEL policyIdentifier",c:"ICE-TEL CA"},"1.3.6.1.4.1.2786.1.1.1":{d:"ICE-TEL Italian policyIdentifier",c:"ICE-TEL CA policy"},"1.3.6.1.4.1.3029.1.1.1":{d:"blowfishECB",c:"cryptlib encryption algorithm"},"1.3.6.1.4.1.3029.1.1.2":{d:"blowfishCBC",c:"cryptlib encryption algorithm"},"1.3.6.1.4.1.3029.1.1.3":{d:"blowfishCFB",c:"cryptlib encryption algorithm"},"1.3.6.1.4.1.3029.1.1.4":{d:"blowfishOFB",c:"cryptlib encryption algorithm"},"1.3.6.1.4.1.3029.1.2.1":{d:"elgamal",c:"cryptlib public-key algorithm"},"1.3.6.1.4.1.3029.1.2.1.1":{d:"elgamalWithSHA-1",c:"cryptlib public-key algorithm"},"1.3.6.1.4.1.3029.1.2.1.2":{d:"elgamalWithRIPEMD-160",c:"cryptlib public-key algorithm"},"1.3.6.1.4.1.3029.3.1.1":{d:"cryptlibPresenceCheck",c:"cryptlib attribute type"},"1.3.6.1.4.1.3029.3.1.2":{d:"pkiBoot",c:"cryptlib attribute type"},"1.3.6.1.4.1.3029.3.1.4":{d:"crlExtReason",c:"cryptlib attribute type"},"1.3.6.1.4.1.3029.3.1.5":{d:"keyFeatures",c:"cryptlib attribute type"},"1.3.6.1.4.1.3029.4.1":{d:"cryptlibContent",c:"cryptlib"},"1.3.6.1.4.1.3029.4.1.1":{d:"cryptlibConfigData",c:"cryptlib content type"},"1.3.6.1.4.1.3029.4.1.2":{d:"cryptlibUserIndex",c:"cryptlib content type"},"1.3.6.1.4.1.3029.4.1.3":{d:"cryptlibUserInfo",c:"cryptlib content type"},"1.3.6.1.4.1.3029.4.1.4":{d:"rtcsRequest",c:"cryptlib content type"},"1.3.6.1.4.1.3029.4.1.5":{d:"rtcsResponse",c:"cryptlib content type"},"1.3.6.1.4.1.3029.4.1.6":{d:"rtcsResponseExt",c:"cryptlib content type"},"1.3.6.1.4.1.3029.42.11172.1":{d:"mpeg-1",c:"cryptlib special MPEG-of-cat OID"},"1.3.6.1.4.1.3029.54.11940.54":{d:'TSA policy "Anything that arrives, we sign"',c:"cryptlib TSA policy"},"1.3.6.1.4.1.3029.88.89.90.90.89":{d:"xYZZY policyIdentifier",c:"cryptlib certificate policy"},"1.3.6.1.4.1.3401.8.1.1":{d:"pgpExtension",c:"PGP key information"},"1.3.6.1.4.1.3576.7":{d:"eciaAscX12Edi",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.3576.7.1":{d:"plainEDImessage",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.3576.7.2":{d:"signedEDImessage",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.3576.7.5":{d:"integrityEDImessage",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.3576.7.65":{d:"iaReceiptMessage",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.3576.7.97":{d:"iaStatusMessage",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.3576.8":{d:"eciaEdifact",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.3576.9":{d:"eciaNonEdi",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.4146":{d:"Globalsign",c:"Globalsign"},"1.3.6.1.4.1.4146.1":{d:"globalsignPolicy",c:"Globalsign"},"1.3.6.1.4.1.4146.1.10":{d:"globalsignDVPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.20":{d:"globalsignOVPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.30":{d:"globalsignTSAPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.40":{d:"globalsignClientCertPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.50":{d:"globalsignCodeSignPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.60":{d:"globalsignRootSignPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.70":{d:"globalsignTrustedRootPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.80":{d:"globalsignEDIClientPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.81":{d:"globalsignEDIServerPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.90":{d:"globalsignTPMRootPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.95":{d:"globalsignOCSPPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.5309.1":{d:"edelWebPolicy",c:"EdelWeb policy"},"1.3.6.1.4.1.5309.1.2":{d:"edelWebCustomerPolicy",c:"EdelWeb policy"},"1.3.6.1.4.1.5309.1.2.1":{d:"edelWebClepsydrePolicy",c:"EdelWeb policy"},"1.3.6.1.4.1.5309.1.2.2":{d:"edelWebExperimentalTSAPolicy",c:"EdelWeb policy"},"1.3.6.1.4.1.5309.1.2.3":{d:"edelWebOpenEvidenceTSAPolicy",c:"EdelWeb policy"},"1.3.6.1.4.1.5472":{d:"timeproof",c:"enterprise"},"1.3.6.1.4.1.5472.1":{d:"tss",c:"timeproof"},"1.3.6.1.4.1.5472.1.1":{d:"tss80",c:"timeproof TSS"},"1.3.6.1.4.1.5472.1.2":{d:"tss380",c:"timeproof TSS"},"1.3.6.1.4.1.5472.1.3":{d:"tss400",c:"timeproof TSS"},"1.3.6.1.4.1.5770.0.3":{d:"secondaryPractices",c:"MEDePass"},"1.3.6.1.4.1.5770.0.4":{d:"physicianIdentifiers",c:"MEDePass"},"1.3.6.1.4.1.6449.1.2.1.3.1":{d:"comodoPolicy",c:"Comodo CA"},"1.3.6.1.4.1.6449.1.2.2.15":{d:"wotrustPolicy",c:"WoTrust (Comodo) CA"},"1.3.6.1.4.1.6449.1.3.5.2":{d:"comodoCertifiedDeliveryService",c:"Comodo CA"},"1.3.6.1.4.1.6449.2.1.1":{d:"comodoTimestampingPolicy",c:"Comodo CA"},"1.3.6.1.4.1.8301.3.5.1":{d:"validityModelChain",c:"TU Darmstadt ValidityModel"},"1.3.6.1.4.1.8301.3.5.2":{d:"validityModelShell",c:"ValidityModel"},"1.3.6.1.4.1.8231.1":{d:"rolUnicoNacional",c:"Chilean Government national unique roll number"},"1.3.6.1.4.1.11129.2.4.2":{d:"googleSignedCertificateTimestamp",c:"Google Certificate Transparency"},"1.3.6.1.4.1.11129.2.4.3":{d:"googlePrecertificatePoison",c:"Google Certificate Transparency"},"1.3.6.1.4.1.11129.2.4.4":{d:"googlePrecertificateCA",c:"Google Certificate Transparency"},"1.3.6.1.4.1.11129.2.4.5":{d:"googleOcspSignedCertificateTimestamp",c:"Google Certificate Transparency"},"1.3.6.1.4.1.11591":{d:"gnu",c:"GNU Project (see https://www.gnupg.org/oids.html)"},"1.3.6.1.4.1.11591.1":{d:"gnuRadius",c:"GNU Radius"},"1.3.6.1.4.1.11591.2.2.1":{d:"gpgX509StandaloneCert",c:"Cert is intentionally self-signed."},"1.3.6.1.4.1.11591.2.2.2":{d:"gpgX509WellKnownPrivateKey",c:"Mark cert as having a well known key"},"1.3.6.1.4.1.11591.2.2.10":{d:"gpgX509PgpKdfKekParm",c:"Description of ECC params"},"1.3.6.1.4.1.11591.2.3.1":{d:"gpgCtPgpKeyblock",c:"CMS ct for a binary PGP keyblock"},"1.3.6.1.4.1.11591.2.4.1.1":{d:"gpgFingerprint",c:"LDAP keyserver attribute"},"1.3.6.1.4.1.11591.2.4.1.2":{d:"gpgSubFingerprint",c:"LDAP keyserver attribute"},"1.3.6.1.4.1.11591.2.4.1.3":{d:"gpgMailbox",c:"LDAP keyserver attribute"},"1.3.6.1.4.1.11591.2.4.1.4":{d:"gpgSubCertID",c:"LDAP keyserver attribute"},"1.3.6.1.4.1.11591.2.5.1":{d:"gpgNtds",c:"LDAP URL ext, auth with current AD user"},"1.3.6.1.4.1.11591.2.6.1":{d:"gpgX509PgpUseCert",c:"X.509 encoded OpenPGP key usage"},"1.3.6.1.4.1.11591.2.6.2":{d:"gpgX509PgpUseSign",c:"X.509 encoded PGP key usage"},"1.3.6.1.4.1.11591.2.6.3":{d:"gpgX509PgpUseEncr",c:"X.509 encoded PGP key usage"},"1.3.6.1.4.1.11591.2.6.4":{d:"gpgX509PgpUseAuth",c:"X.509 encoded PGP key usage"},"1.3.6.1.4.1.11591.2.12242973":{d:"gpgInvalidOid",c:"0xBAD01D to indicate an invalid encoded OID"},"1.3.6.1.4.1.11591.3":{d:"gnuRadar",c:"GNU Radar"},"1.3.6.1.4.1.11591.4.11":{d:"scrypt",c:"GNU Generic Security Service"},"1.3.6.1.4.1.11591.12":{d:"gnuDigestAlgorithm",c:"GNU digest algorithm"},"1.3.6.1.4.1.11591.12.2":{d:"tiger",c:"GNU digest algorithm"},"1.3.6.1.4.1.11591.13":{d:"gnuEncryptionAlgorithm",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2":{d:"serpent",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.1":{d:"serpent128_ECB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.2":{d:"serpent128_CBC",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.3":{d:"serpent128_OFB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.4":{d:"serpent128_CFB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.21":{d:"serpent192_ECB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.22":{d:"serpent192_CBC",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.23":{d:"serpent192_OFB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.24":{d:"serpent192_CFB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.41":{d:"serpent256_ECB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.42":{d:"serpent256_CBC",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.43":{d:"serpent256_OFB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.44":{d:"serpent256_CFB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.15.1":{d:"curve25519",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.15.2":{d:"curve448",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.15.3":{d:"curve25519ph",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.15.4":{d:"curve448ph",c:"GNU encryption algorithm"},"1.3.6.1.4.1.16334.509.1.1":{d:"Northrop Grumman extKeyUsage?",c:"Northrop Grumman extended key usage"},"1.3.6.1.4.1.16334.509.2.1":{d:"ngcClass1",c:"Northrop Grumman policy"},"1.3.6.1.4.1.16334.509.2.2":{d:"ngcClass2",c:"Northrop Grumman policy"},"1.3.6.1.4.1.16334.509.2.3":{d:"ngcClass3",c:"Northrop Grumman policy"},"1.3.6.1.4.1.23629.1.4.2.1.1":{d:"safenetUsageLimit",c:"SafeNet"},"1.3.6.1.4.1.23629.1.4.2.1.2":{d:"safenetEndDate",c:"SafeNet"},"1.3.6.1.4.1.23629.1.4.2.1.3":{d:"safenetStartDate",c:"SafeNet"},"1.3.6.1.4.1.23629.1.4.2.1.4":{d:"safenetAdminCert",c:"SafeNet"},"1.3.6.1.4.1.23629.1.4.2.2.1":{d:"safenetKeyDigest",c:"SafeNet"},"1.3.6.1.4.1.25054.3":{d:"carillonSecurity",c:"Carillon security"},"1.3.6.1.4.1.25054.3.1":{d:"carillonCommercialPKI",c:"Carillon security"},"1.3.6.1.4.1.25054.3.2":{d:"carillonCommercialTSA",c:"Carillon security"},"1.3.6.1.4.1.25054.3.3":{d:"carillonCommercialSCVP",c:"Carillon security"},"1.3.6.1.4.1.25054.3.3.1":{d:"carillonSCVPExtendedStatusInfo",c:"Carillon security"},"1.3.6.1.4.1.25054.3.4":{d:"carillonCommercialCMS",c:"Carillon security"},"1.3.6.1.4.1.25054.3.4.1":{d:"carillonExtKeyUsageCIVCardAuth",c:"Carillon security"},"1.3.6.1.4.1.25054.3.4.2":{d:"carillonExtKeyUsageCIVContentSigning",c:"Carillon security"},"1.3.6.1.4.1.25054.3.5":{d:"carillonCommercialLSAP",c:"Carillon security"},"1.3.6.1.4.1.25054.3.5.1":{d:"carillonExtKeyUsageLSAPCodeSigning",c:"Carillon security"},"1.3.6.1.4.1.25054.3.6":{d:"carillonCommercialCE",c:"Carillon security"},"1.3.6.1.4.1.25054.3.7":{d:"carillonCommercialLicense",c:"Carillon security"},"1.3.6.1.4.1.25054.3.7.1":{d:"carillonExtKeyUsageLicenseSigning",c:"Carillon security"},"1.3.6.1.4.1.25054.3.8":{d:"carillonCommercialSecret",c:"Carillon security"},"1.3.6.1.4.1.51483.2.1":{d:"hashOfRootKey",c:"CTIA"},"1.3.6.1.5.2.3.1":{d:"authData",c:"Kerberos"},"1.3.6.1.5.2.3.2":{d:"dHKeyData",c:"Kerberos"},"1.3.6.1.5.2.3.3":{d:"rkeyData",c:"Kerberos"},"1.3.6.1.5.2.3.4":{d:"keyPurposeClientAuth",c:"Kerberos"},"1.3.6.1.5.2.3.5":{d:"keyPurposeKdc",c:"Kerberos"},"1.3.6.1.5.2.3.6":{d:"kdf",c:"Kerberos"},"1.3.6.1.5.5.7":{d:"pkix",c:""},"1.3.6.1.5.5.7.0.12":{d:"attributeCert",c:"PKIX"},"1.3.6.1.5.5.7.1":{d:"privateExtension",c:"PKIX"},"1.3.6.1.5.5.7.1.1":{d:"authorityInfoAccess",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.2":{d:"biometricInfo",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.3":{d:"qcStatements",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.4":{d:"acAuditIdentity",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.5":{d:"acTargeting",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.6":{d:"acAaControls",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.7":{d:"ipAddrBlocks",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.8":{d:"autonomousSysIds",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.9":{d:"routerIdentifier",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.10":{d:"acProxying",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.11":{d:"subjectInfoAccess",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.12":{d:"logoType",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.13":{d:"wlanSSID",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.14":{d:"proxyCertInfo",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.15":{d:"acPolicies",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.16":{d:"certificateWarranty",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.18":{d:"cmsContentConstraints",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.19":{d:"otherCerts",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.20":{d:"wrappedApexContinKey",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.21":{d:"clearanceConstraints",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.22":{d:"skiSemantics",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.23":{d:"noSecrecyAfforded",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.24":{d:"tlsFeature",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.25":{d:"manufacturerUsageDescription",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.26":{d:"tnAuthList",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.27":{d:"jwtClaimConstraints",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.28":{d:"ipAddrBlocksV2",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.29":{d:"autonomousSysIdsV2",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.30":{d:"manufacturerUsageDescriptionSigner",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.31":{d:"acmeIdentifier",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.32":{d:"masaURL",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.33":{d:"enhancedJWTClaimConstraints",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.34":{d:"nfTypes",c:"PKIX private extension"},"1.3.6.1.5.5.7.2":{d:"policyQualifierIds",c:"PKIX"},"1.3.6.1.5.5.7.2.1":{d:"cps",c:"PKIX policy qualifier"},"1.3.6.1.5.5.7.2.2":{d:"unotice",c:"PKIX policy qualifier"},"1.3.6.1.5.5.7.2.3":{d:"textNotice",c:"PKIX policy qualifier"},"1.3.6.1.5.5.7.2.4":{d:"acps",c:"PKIX policy qualifier"},"1.3.6.1.5.5.7.2.5":{d:"acunotice",c:"PKIX policy qualifier"},"1.3.6.1.5.5.7.3":{d:"keyPurpose",c:"PKIX"},"1.3.6.1.5.5.7.3.1":{d:"serverAuth",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.2":{d:"clientAuth",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.3":{d:"codeSigning",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.4":{d:"emailProtection",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.5":{d:"ipsecEndSystem",c:"PKIX key purpose",w:!0},"1.3.6.1.5.5.7.3.6":{d:"ipsecTunnel",c:"PKIX key purpose",w:!0},"1.3.6.1.5.5.7.3.7":{d:"ipsecUser",c:"PKIX key purpose",w:!0},"1.3.6.1.5.5.7.3.8":{d:"timeStamping",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.9":{d:"ocspSigning",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.10":{d:"dvcs",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.11":{d:"sbgpCertAAServerAuth",c:"PKIX key purpose",w:!0},"1.3.6.1.5.5.7.3.12":{d:"scvpResponder",c:"PKIX key purpose",w:!0},"1.3.6.1.5.5.7.3.13":{d:"eapOverPPP",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.14":{d:"eapOverLAN",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.15":{d:"scvpServer",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.16":{d:"scvpClient",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.17":{d:"ipsecIKE",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.18":{d:"capwapAC",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.19":{d:"capwapWTP",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.20":{d:"sipDomain",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.21":{d:"secureShellClient",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.22":{d:"secureShellServer",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.23":{d:"sendRouter",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.24":{d:"sendProxiedRouter",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.25":{d:"sendOwner",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.26":{d:"sendProxiedOwner",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.27":{d:"cmcCA",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.28":{d:"cmcRA",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.29":{d:"cmcArchive",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.30":{d:"bgpsecRouter",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.31":{d:"bimi",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.32":{d:"cmKGA",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.33":{d:"rpcTLSClient",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.34":{d:"rpcTLSServer",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.35":{d:"bundleSecurity",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.36":{d:"documentSigning",c:"PKIX key purpose"},"1.3.6.1.5.5.7.4":{d:"cmpInformationTypes",c:"PKIX"},"1.3.6.1.5.5.7.4.1":{d:"caProtEncCert",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.2":{d:"signKeyPairTypes",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.3":{d:"encKeyPairTypes",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.4":{d:"preferredSymmAlg",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.5":{d:"caKeyUpdateInfo",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.6":{d:"currentCRL",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.7":{d:"unsupportedOIDs",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.10":{d:"keyPairParamReq",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.11":{d:"keyPairParamRep",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.12":{d:"revPassphrase",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.13":{d:"implicitConfirm",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.14":{d:"confirmWaitTime",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.15":{d:"origPKIMessage",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.16":{d:"suppLangTags",c:"PKIX CMP information"},"1.3.6.1.5.5.7.5":{d:"crmfRegistration",c:"PKIX"},"1.3.6.1.5.5.7.5.1":{d:"regCtrl",c:"PKIX CRMF registration"},"1.3.6.1.5.5.7.5.1.1":{d:"regToken",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.1.2":{d:"authenticator",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.1.3":{d:"pkiPublicationInfo",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.1.4":{d:"pkiArchiveOptions",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.1.5":{d:"oldCertID",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.1.6":{d:"protocolEncrKey",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.1.7":{d:"altCertTemplate",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.1.8":{d:"wtlsTemplate",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.2":{d:"utf8Pairs",c:"PKIX CRMF registration"},"1.3.6.1.5.5.7.5.2.1":{d:"utf8Pairs",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.2.2":{d:"certReq",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.6":{d:"algorithms",c:"PKIX"},"1.3.6.1.5.5.7.6.1":{d:"des40",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.2":{d:"noSignature",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.3":{d:"dhSigHmacSha1",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.4":{d:"dhPop",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.5":{d:"dhPopSha224",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.6":{d:"dhPopSha256",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.7":{d:"dhPopSha384",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.8":{d:"dhPopSha512",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.15":{d:"dhPopStaticSha224HmacSha224",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.16":{d:"dhPopStaticSha256HmacSha256",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.17":{d:"dhPopStaticSha384HmacSha384",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.18":{d:"dhPopStaticSha512HmacSha512",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.25":{d:"ecdhPopStaticSha224HmacSha224",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.26":{d:"ecdhPopStaticSha256HmacSha256",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.27":{d:"ecdhPopStaticSha384HmacSha384",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.28":{d:"ecdhPopStaticSha512HmacSha512",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.30":{d:"rsaPssShake128",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.31":{d:"rsaPssShake256",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.32":{d:"ecdsaShake128",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.33":{d:"ecdsaShake256",c:"PKIX algorithm"},"1.3.6.1.5.5.7.7":{d:"cmcControls",c:"PKIX"},"1.3.6.1.5.5.7.8":{d:"otherNames",c:"PKIX"},"1.3.6.1.5.5.7.8.1":{d:"personalData",c:"PKIX other name"},"1.3.6.1.5.5.7.8.2":{d:"userGroup",c:"PKIX other name"},"1.3.6.1.5.5.7.8.3":{d:"permanentIdentifier",c:"PKIX other name"},"1.3.6.1.5.5.7.8.5":{d:"xmppAddr",c:"PKIX other name"},"1.3.6.1.5.5.7.8.6":{d:"SIM",c:"PKIX other name"},"1.3.6.1.5.5.7.8.7":{d:"dnsSRV",c:"PKIX other name"},"1.3.6.1.5.5.7.8.8":{d:"naiRealm",c:"PKIX other name"},"1.3.6.1.5.5.7.8.9":{d:"smtpUTF8Mailbox",c:"PKIX other name"},"1.3.6.1.5.5.7.8.10":{d:"acpNodeName",c:"PKIX other name"},"1.3.6.1.5.5.7.8.11":{d:"bundleEID",c:"PKIX other name"},"1.3.6.1.5.5.7.9":{d:"personalData",c:"PKIX qualified certificates"},"1.3.6.1.5.5.7.9.1":{d:"dateOfBirth",c:"PKIX personal data"},"1.3.6.1.5.5.7.9.2":{d:"placeOfBirth",c:"PKIX personal data"},"1.3.6.1.5.5.7.9.3":{d:"gender",c:"PKIX personal data"},"1.3.6.1.5.5.7.9.4":{d:"countryOfCitizenship",c:"PKIX personal data"},"1.3.6.1.5.5.7.9.5":{d:"countryOfResidence",c:"PKIX personal data"},"1.3.6.1.5.5.7.10":{d:"attributeCertificate",c:"PKIX"},"1.3.6.1.5.5.7.10.1":{d:"authenticationInfo",c:"PKIX attribute certificate extension"},"1.3.6.1.5.5.7.10.2":{d:"accessIdentity",c:"PKIX attribute certificate extension"},"1.3.6.1.5.5.7.10.3":{d:"chargingIdentity",c:"PKIX attribute certificate extension"},"1.3.6.1.5.5.7.10.4":{d:"group",c:"PKIX attribute certificate extension"},"1.3.6.1.5.5.7.10.5":{d:"role",c:"PKIX attribute certificate extension"},"1.3.6.1.5.5.7.10.6":{d:"wlanSSID",c:"PKIX attribute-certificate extension"},"1.3.6.1.5.5.7.11":{d:"personalData",c:"PKIX qualified certificates"},"1.3.6.1.5.5.7.11.1":{d:"pkixQCSyntax-v1",c:"PKIX qualified certificates"},"1.3.6.1.5.5.7.11.2":{d:"pkixQCSyntax-v2",c:"PKIX qualified certificates"},"1.3.6.1.5.5.7.12":{d:"pkixCCT",c:"PKIX CMC Content Types"},"1.3.6.1.5.5.7.12.2":{d:"pkiData",c:"PKIX CMC Content Types"},"1.3.6.1.5.5.7.12.3":{d:"pkiResponse",c:"PKIX CMC Content Types"},"1.3.6.1.5.5.7.14.2":{d:"resourceCertificatePolicy",c:"PKIX policies"},"1.3.6.1.5.5.7.17":{d:"scvpCheck",c:"PKIX SCVP check"},"1.3.6.1.5.5.7.17.1":{d:"scvpCheckBuildPath",c:"SCVP"},"1.3.6.1.5.5.7.17.2":{d:"scvpCheckBuildValidPath",c:"SCVP"},"1.3.6.1.5.5.7.17.3":{d:"scvpCheckBuildStatusCheckedPath",c:"SCVP"},"1.3.6.1.5.5.7.17.4":{d:"scvpCheckBuildAaPath",c:"SCVP"},"1.3.6.1.5.5.7.17.5":{d:"scvpCheckBuildValidAaPath",c:"SCVP"},"1.3.6.1.5.5.7.17.6":{d:"scvpCheckBuildStatusCheckedAaPath",c:"SCVP"},"1.3.6.1.5.5.7.17.7":{d:"scvpCheckStatusCheckAcAndBuildStatusCheckedAaPath",c:"SCVP"},"1.3.6.1.5.5.7.18":{d:"scvpWantBack",c:"PKIX SCVP wantback"},"1.3.6.1.5.5.7.18.1":{d:"scvpWantbackBestCertPath",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.2":{d:"scvpWantbackRevocationInfo",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.4":{d:"scvpWantbackPublicKeyInfo",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.5":{d:"scvpWantbackAaCertPath",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.6":{d:"scvpWantbackAaRevocationInfo",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.7":{d:"scvpWantbackAcRevocationInfo",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.9":{d:"scvpWantbackRelayedResponses",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.10":{d:"scvpWantbackCert",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.11":{d:"scvpWantbackAcCert",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.12":{d:"scvpWantbackAllCertPaths",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.13":{d:"scvpWantbackEeRevocationInfo",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.14":{d:"scvpWantbackCAsRevocationInfo",c:"SCVP wantback"},"1.3.6.1.5.5.7.19":{d:"scvpValPolicy",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.1":{d:"scvpDefaultValPolicy",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.2":{d:"scvpNameValAlg",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.2.1":{d:"scvpNameErrorNameMismatch",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.2.2":{d:"scvpNameErrorNoName",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.2.3":{d:"scvpNameErrorUnknownAlg",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.2.4":{d:"scvpNameErrorBadName",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.2.5":{d:"scvpNameErrorBadNameType",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.2.6":{d:"scvpNameErrorMixedNames",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.3":{d:"scvpBasicValAlg",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.3.1":{d:"scvpValErrorExpired",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.19.3.2":{d:"scvpValErrorNotYetValid",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.19.3.3":{d:"scvpValErrorWrongTrustAnchor",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.19.3.4":{d:"scvpValErrorNoValidCertPath",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.19.3.5":{d:"scvpValErrorRevoked",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.19.3.9":{d:"scvpValErrorInvalidKeyPurpose",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.19.3.10":{d:"scvpValErrorInvalidKeyUsage",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.19.3.11":{d:"scvpValErrorInvalidCertPolicy",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.20":{d:"logo",c:"Qualified Certificate"},"1.3.6.1.5.5.7.20.1":{d:"logoLoyalty",c:"Qualified Certificate"},"1.3.6.1.5.5.7.20.2":{d:"logoBackground",c:"Qualified Certificate"},"1.3.6.1.5.5.7.48.1":{d:"ocsp",c:"PKIX OCSP"},"1.3.6.1.5.5.7.48.1.1":{d:"ocspBasic",c:"OCSP"},"1.3.6.1.5.5.7.48.1.2":{d:"ocspNonce",c:"OCSP"},"1.3.6.1.5.5.7.48.1.3":{d:"ocspCRL",c:"OCSP"},"1.3.6.1.5.5.7.48.1.4":{d:"ocspResponse",c:"OCSP"},"1.3.6.1.5.5.7.48.1.5":{d:"ocspNoCheck",c:"OCSP"},"1.3.6.1.5.5.7.48.1.6":{d:"ocspArchiveCutoff",c:"OCSP"},"1.3.6.1.5.5.7.48.1.7":{d:"ocspServiceLocator",c:"OCSP"},"1.3.6.1.5.5.7.48.2":{d:"caIssuers",c:"PKIX subject/authority info access descriptor"},"1.3.6.1.5.5.7.48.3":{d:"timeStamping",c:"PKIX subject/authority info access descriptor"},"1.3.6.1.5.5.7.48.4":{d:"dvcs",c:"PKIX subject/authority info access descriptor"},"1.3.6.1.5.5.7.48.5":{d:"caRepository",c:"PKIX subject/authority info access descriptor"},"1.3.6.1.5.5.7.48.7":{d:"signedObjectRepository",c:"PKIX subject/authority info access descriptor"},"1.3.6.1.5.5.7.48.10":{d:"rpkiManifest",c:"PKIX subject/authority info access descriptor"},"1.3.6.1.5.5.7.48.11":{d:"signedObject",c:"PKIX subject/authority info access descriptor"},"1.3.6.1.5.5.8.1.1":{d:"hmacMD5",c:"ISAKMP HMAC algorithm"},"1.3.6.1.5.5.8.1.2":{d:"hmacSHA",c:"ISAKMP HMAC algorithm"},"1.3.6.1.5.5.8.1.3":{d:"hmacTiger",c:"ISAKMP HMAC algorithm"},"1.3.6.1.5.5.8.2.2":{d:"iKEIntermediate",c:"IKE ???"},"1.3.12.2.1011.7.1":{d:"decEncryptionAlgorithm",c:"DASS algorithm"},"1.3.12.2.1011.7.1.2":{d:"decDEA",c:"DASS encryption algorithm"},"1.3.12.2.1011.7.2":{d:"decHashAlgorithm",c:"DASS algorithm"},"1.3.12.2.1011.7.2.1":{d:"decMD2",c:"DASS hash algorithm"},"1.3.12.2.1011.7.2.2":{d:"decMD4",c:"DASS hash algorithm"},"1.3.12.2.1011.7.3":{d:"decSignatureAlgorithm",c:"DASS algorithm"},"1.3.12.2.1011.7.3.1":{d:"decMD2withRSA",c:"DASS signature algorithm"},"1.3.12.2.1011.7.3.2":{d:"decMD4withRSA",c:"DASS signature algorithm"},"1.3.12.2.1011.7.3.3":{d:"decDEAMAC",c:"DASS signature algorithm"},"1.3.14.2.26.5":{d:"sha",c:"Unsure about this OID"},"1.3.14.3.2.1.1":{d:"rsa",c:"X.509. Unsure about this OID"},"1.3.14.3.2.2":{d:"md4WitRSA",c:"Oddball OIW OID"},"1.3.14.3.2.3":{d:"md5WithRSA",c:"Oddball OIW OID"},"1.3.14.3.2.4":{d:"md4WithRSAEncryption",c:"Oddball OIW OID"},"1.3.14.3.2.2.1":{d:"sqmod-N",c:"X.509. Deprecated",w:!0},"1.3.14.3.2.3.1":{d:"sqmod-NwithRSA",c:"X.509. Deprecated",w:!0},"1.3.14.3.2.6":{d:"desECB",c:""},"1.3.14.3.2.7":{d:"desCBC",c:""},"1.3.14.3.2.8":{d:"desOFB",c:""},"1.3.14.3.2.9":{d:"desCFB",c:""},"1.3.14.3.2.10":{d:"desMAC",c:""},"1.3.14.3.2.11":{d:"rsaSignature",c:"ISO 9796-2, also X9.31 Part 1"},"1.3.14.3.2.12":{d:"dsa",c:"OIW?, supposedly from an incomplete version of SDN.701 (doesn't match final SDN.701)",w:!0},"1.3.14.3.2.13":{d:"dsaWithSHA",c:"Oddball OIW OID. Incorrectly used by JDK 1.1 in place of (1 3 14 3 2 27)",w:!0},"1.3.14.3.2.14":{d:"mdc2WithRSASignature",c:"Oddball OIW OID using 9796-2 padding rules"},"1.3.14.3.2.15":{d:"shaWithRSASignature",c:"Oddball OIW OID using 9796-2 padding rules"},"1.3.14.3.2.16":{d:"dhWithCommonModulus",c:"Oddball OIW OID. Deprecated, use a plain DH OID instead",w:!0},"1.3.14.3.2.17":{d:"desEDE",c:"Oddball OIW OID. Mode is ECB"},"1.3.14.3.2.18":{d:"sha",c:"Oddball OIW OID"},"1.3.14.3.2.19":{d:"mdc-2",c:"Oddball OIW OID, DES-based hash, planned for X9.31 Part 2"},"1.3.14.3.2.20":{d:"dsaCommon",c:"Oddball OIW OID. Deprecated, use a plain DSA OID instead",w:!0},"1.3.14.3.2.21":{d:"dsaCommonWithSHA",c:"Oddball OIW OID. Deprecated, use a plain dsaWithSHA OID instead",w:!0},"1.3.14.3.2.22":{d:"rsaKeyTransport",c:"Oddball OIW OID"},"1.3.14.3.2.23":{d:"keyed-hash-seal",c:"Oddball OIW OID"},"1.3.14.3.2.24":{d:"md2WithRSASignature",c:"Oddball OIW OID using 9796-2 padding rules"},"1.3.14.3.2.25":{d:"md5WithRSASignature",c:"Oddball OIW OID using 9796-2 padding rules"},"1.3.14.3.2.26":{d:"sha1",c:"OIW"},"1.3.14.3.2.27":{d:"dsaWithSHA1",c:"OIW. This OID may also be assigned as ripemd-160"},"1.3.14.3.2.28":{d:"dsaWithCommonSHA1",c:"OIW"},"1.3.14.3.2.29":{d:"sha-1WithRSAEncryption",c:"Oddball OIW OID"},"1.3.14.3.3.1":{d:"simple-strong-auth-mechanism",c:"Oddball OIW OID"},"1.3.14.7.2.1.1":{d:"ElGamal",c:"Unsure about this OID"},"1.3.14.7.2.3.1":{d:"md2WithRSA",c:"Unsure about this OID"},"1.3.14.7.2.3.2":{d:"md2WithElGamal",c:"Unsure about this OID"},"1.3.18.0.2.18.1":{d:"hostIDMapping",c:"IBM RACF ID mapping"},"1.3.27.16":{d:"icaoSecurity",c:"ICAO security"},"1.3.27.16.0":{d:"icaoSecurity",c:"ICAO security test?"},"1.3.27.16.0.1.1.1.1.1.1.0":{d:"icaoTestValidationPolicy",c:"ICAO security test?"},"1.3.27.16.1":{d:"icaoCertPolicy",c:"ICAO certificate policies"},"1.3.27.16.1.2":{d:"icaoIATFRootCA",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1":{d:"icaoIdentityAssurance",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.1":{d:"icaoIdentityAssuranceLow",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.2":{d:"icaoIdentityAssuranceLowDevice",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.3":{d:"icaoIdentityAssuranceLowTSPMediated",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.4":{d:"icaoIdentityAssuranceMedium",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.5":{d:"icaoIdentityAssuranceMediumDevice",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.6":{d:"icaoIdentityAssuranceMediumTSPMediated",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.7":{d:"icaoIdentityAssuranceMediumHardware",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.8":{d:"icaoIdentityAssuranceMediumDeviceHardware",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.9":{d:"icaoIdentityAssuranceHigh",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.10":{d:"icaoIdentityAssuranceHighCardAuth",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.11":{d:"icaoIdentityAssuranceHighContentSigning",c:"ICAO certificate policies"},"1.3.27.16.1.2.1":{d:"icaoIATFBridgeCA",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.0":{d:"icaoCAODRootCA",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.1":{d:"icaoCAODBridgeCA",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.1.1":{d:"icaoUSBridgeCA",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.1.1.1":{d:"icaoFAARootCA",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.1.1.1.1":{d:"icaoFAAIssuingCA",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.1.1.1.1.1":{d:"icaoFAAClientCertificate",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.1.1.1.1.2":{d:"icaoFAAServerCertificate",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.1.1.1.1.3":{d:"icaoFAASWIMSigningCertificate",c:"ICAO certificate policies"},"1.3.27.16.1.4.1.1":{d:"icaoSWIMSigning",c:"ICAO extended key usage"},"1.3.36.1":{d:"document",c:"Teletrust document"},"1.3.36.1.1":{d:"finalVersion",c:"Teletrust document"},"1.3.36.1.2":{d:"draft",c:"Teletrust document"},"1.3.36.2":{d:"sio",c:"Teletrust sio"},"1.3.36.2.1":{d:"sedu",c:"Teletrust sio"},"1.3.36.3":{d:"algorithm",c:"Teletrust algorithm"},"1.3.36.3.1":{d:"encryptionAlgorithm",c:"Teletrust algorithm"},"1.3.36.3.1.1":{d:"des",c:"Teletrust encryption algorithm"},"1.3.36.3.1.1.1":{d:"desECB_pad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.1.1.1":{d:"desECB_ISOpad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.1.2.1":{d:"desCBC_pad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.1.2.1.1":{d:"desCBC_ISOpad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.3":{d:"des_3",c:"Teletrust encryption algorithm"},"1.3.36.3.1.3.1.1":{d:"des_3ECB_pad",c:"Teletrust encryption algorithm. EDE triple DES"},"1.3.36.3.1.3.1.1.1":{d:"des_3ECB_ISOpad",c:"Teletrust encryption algorithm. EDE triple DES"},"1.3.36.3.1.3.2.1":{d:"des_3CBC_pad",c:"Teletrust encryption algorithm. EDE triple DES"},"1.3.36.3.1.3.2.1.1":{d:"des_3CBC_ISOpad",c:"Teletrust encryption algorithm. EDE triple DES"},"1.3.36.3.1.2":{d:"idea",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.1":{d:"ideaECB",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.1.1":{d:"ideaECB_pad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.1.1.1":{d:"ideaECB_ISOpad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.2":{d:"ideaCBC",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.2.1":{d:"ideaCBC_pad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.2.1.1":{d:"ideaCBC_ISOpad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.3":{d:"ideaOFB",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.4":{d:"ideaCFB",c:"Teletrust encryption algorithm"},"1.3.36.3.1.4":{d:"rsaEncryption",c:"Teletrust encryption algorithm"},"1.3.36.3.1.4.512.17":{d:"rsaEncryptionWithlmod512expe17",c:"Teletrust encryption algorithm"},"1.3.36.3.1.5":{d:"bsi-1",c:"Teletrust encryption algorithm"},"1.3.36.3.1.5.1":{d:"bsi_1ECB_pad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.5.2":{d:"bsi_1CBC_pad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.5.2.1":{d:"bsi_1CBC_PEMpad",c:"Teletrust encryption algorithm"},"1.3.36.3.2":{d:"hashAlgorithm",c:"Teletrust algorithm"},"1.3.36.3.2.1":{d:"ripemd160",c:"Teletrust hash algorithm"},"1.3.36.3.2.2":{d:"ripemd128",c:"Teletrust hash algorithm"},"1.3.36.3.2.3":{d:"ripemd256",c:"Teletrust hash algorithm"},"1.3.36.3.2.4":{d:"mdc2singleLength",c:"Teletrust hash algorithm"},"1.3.36.3.2.5":{d:"mdc2doubleLength",c:"Teletrust hash algorithm"},"1.3.36.3.3":{d:"signatureAlgorithm",c:"Teletrust algorithm"},"1.3.36.3.3.1":{d:"rsaSignature",c:"Teletrust signature algorithm"},"1.3.36.3.3.1.1":{d:"rsaSignatureWithsha1",c:"Teletrust signature algorithm"},"1.3.36.3.3.1.1.1024.11":{d:"rsaSignatureWithsha1_l1024_l11",c:"Teletrust signature algorithm"},"1.3.36.3.3.1.2":{d:"rsaSignatureWithripemd160",c:"Teletrust signature algorithm"},"1.3.36.3.3.1.2.1024.11":{d:"rsaSignatureWithripemd160_l1024_l11",c:"Teletrust signature algorithm"},"1.3.36.3.3.1.3":{d:"rsaSignatureWithrimpemd128",c:"Teletrust signature algorithm"},"1.3.36.3.3.1.4":{d:"rsaSignatureWithrimpemd256",c:"Teletrust signature algorithm"},"1.3.36.3.3.2":{d:"ecsieSign",c:"Teletrust signature algorithm"},"1.3.36.3.3.2.1":{d:"ecsieSignWithsha1",c:"Teletrust signature algorithm"},"1.3.36.3.3.2.2":{d:"ecsieSignWithripemd160",c:"Teletrust signature algorithm"},"1.3.36.3.3.2.3":{d:"ecsieSignWithmd2",c:"Teletrust signature algorithm"},"1.3.36.3.3.2.4":{d:"ecsieSignWithmd5",c:"Teletrust signature algorithm"},"1.3.36.3.3.2.8.1.1.1":{d:"brainpoolP160r1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.2":{d:"brainpoolP160t1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.3":{d:"brainpoolP192r1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.4":{d:"brainpoolP192t1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.5":{d:"brainpoolP224r1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.6":{d:"brainpoolP224t1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.7":{d:"brainpoolP256r1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.8":{d:"brainpoolP256t1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.9":{d:"brainpoolP320r1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.10":{d:"brainpoolP320t1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.11":{d:"brainpoolP384r1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.12":{d:"brainpoolP384t1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.13":{d:"brainpoolP512r1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.14":{d:"brainpoolP512t1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.4":{d:"signatureScheme",c:"Teletrust algorithm"},"1.3.36.3.4.1":{d:"sigS_ISO9796-1",c:"Teletrust signature scheme"},"1.3.36.3.4.2":{d:"sigS_ISO9796-2",c:"Teletrust signature scheme"},"1.3.36.3.4.2.1":{d:"sigS_ISO9796-2Withred",c:"Teletrust signature scheme. Unsure what this is supposed to be"},"1.3.36.3.4.2.2":{d:"sigS_ISO9796-2Withrsa",c:"Teletrust signature scheme. Unsure what this is supposed to be"},"1.3.36.3.4.2.3":{d:"sigS_ISO9796-2Withrnd",c:"Teletrust signature scheme. 9796-2 with random number in padding field"},"1.3.36.4":{d:"attribute",c:"Teletrust attribute"},"1.3.36.5":{d:"policy",c:"Teletrust policy"},"1.3.36.6":{d:"api",c:"Teletrust API"},"1.3.36.6.1":{d:"manufacturer-specific_api",c:"Teletrust API"},"1.3.36.6.1.1":{d:"utimaco-api",c:"Teletrust API"},"1.3.36.6.2":{d:"functionality-specific_api",c:"Teletrust API"},"1.3.36.7":{d:"keymgmnt",c:"Teletrust key management"},"1.3.36.7.1":{d:"keyagree",c:"Teletrust key management"},"1.3.36.7.1.1":{d:"bsiPKE",c:"Teletrust key management"},"1.3.36.7.2":{d:"keytrans",c:"Teletrust key management"},"1.3.36.7.2.1":{d:"encISO9796-2Withrsa",c:"Teletrust key management. 9796-2 with key stored in hash field"},"1.3.36.8.1.1":{d:"Teletrust SigGConform policyIdentifier",c:"Teletrust policy"},"1.3.36.8.2.1":{d:"directoryService",c:"Teletrust extended key usage"},"1.3.36.8.3.1":{d:"dateOfCertGen",c:"Teletrust attribute"},"1.3.36.8.3.2":{d:"procuration",c:"Teletrust attribute"},"1.3.36.8.3.3":{d:"admission",c:"Teletrust attribute"},"1.3.36.8.3.4":{d:"monetaryLimit",c:"Teletrust attribute"},"1.3.36.8.3.5":{d:"declarationOfMajority",c:"Teletrust attribute"},"1.3.36.8.3.6":{d:"integratedCircuitCardSerialNumber",c:"Teletrust attribute"},"1.3.36.8.3.7":{d:"pKReference",c:"Teletrust attribute"},"1.3.36.8.3.8":{d:"restriction",c:"Teletrust attribute"},"1.3.36.8.3.9":{d:"retrieveIfAllowed",c:"Teletrust attribute"},"1.3.36.8.3.10":{d:"requestedCertificate",c:"Teletrust attribute"},"1.3.36.8.3.11":{d:"namingAuthorities",c:"Teletrust attribute"},"1.3.36.8.3.11.1":{d:"rechtWirtschaftSteuern",c:"Teletrust naming authorities"},"1.3.36.8.3.11.1.1":{d:"rechtsanwaeltin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.2":{d:"rechtsanwalt",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.3":{d:"rechtsBeistand",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.4":{d:"steuerBeraterin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.5":{d:"steuerBerater",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.6":{d:"steuerBevollmaechtigte",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.7":{d:"steuerBevollmaechtigter",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.8":{d:"notarin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.9":{d:"notar",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.10":{d:"notarVertreterin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.11":{d:"notarVertreter",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.12":{d:"notariatsVerwalterin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.13":{d:"notariatsVerwalter",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.14":{d:"wirtschaftsPrueferin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.15":{d:"wirtschaftsPruefer",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.16":{d:"vereidigteBuchprueferin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.17":{d:"vereidigterBuchpruefer",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.18":{d:"patentAnwaeltin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.19":{d:"patentAnwalt",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.12":{d:"certInDirSince",c:"Teletrust OCSP attribute (obsolete)",w:!0},"1.3.36.8.3.13":{d:"certHash",c:"Teletrust OCSP attribute"},"1.3.36.8.3.14":{d:"nameAtBirth",c:"Teletrust attribute"},"1.3.36.8.3.15":{d:"additionalInformation",c:"Teletrust attribute"},"1.3.36.8.4.1":{d:"personalData",c:"Teletrust OtherName attribute"},"1.3.36.8.4.8":{d:"restriction",c:"Teletrust attribute certificate attribute"},"1.3.36.8.5.1.1.1":{d:"rsaIndicateSHA1",c:"Teletrust signature algorithm"},"1.3.36.8.5.1.1.2":{d:"rsaIndicateRIPEMD160",c:"Teletrust signature algorithm"},"1.3.36.8.5.1.1.3":{d:"rsaWithSHA1",c:"Teletrust signature algorithm"},"1.3.36.8.5.1.1.4":{d:"rsaWithRIPEMD160",c:"Teletrust signature algorithm"},"1.3.36.8.5.1.2.1":{d:"dsaExtended",c:"Teletrust signature algorithm"},"1.3.36.8.5.1.2.2":{d:"dsaWithRIPEMD160",c:"Teletrust signature algorithm"},"1.3.36.8.6.1":{d:"cert",c:"Teletrust signature attributes"},"1.3.36.8.6.2":{d:"certRef",c:"Teletrust signature attributes"},"1.3.36.8.6.3":{d:"attrCert",c:"Teletrust signature attributes"},"1.3.36.8.6.4":{d:"attrRef",c:"Teletrust signature attributes"},"1.3.36.8.6.5":{d:"fileName",c:"Teletrust signature attributes"},"1.3.36.8.6.6":{d:"storageTime",c:"Teletrust signature attributes"},"1.3.36.8.6.7":{d:"fileSize",c:"Teletrust signature attributes"},"1.3.36.8.6.8":{d:"location",c:"Teletrust signature attributes"},"1.3.36.8.6.9":{d:"sigNumber",c:"Teletrust signature attributes"},"1.3.36.8.6.10":{d:"autoGen",c:"Teletrust signature attributes"},"1.3.36.8.7.1.1":{d:"ptAdobeILL",c:"Teletrust presentation types"},"1.3.36.8.7.1.2":{d:"ptAmiPro",c:"Teletrust presentation types"},"1.3.36.8.7.1.3":{d:"ptAutoCAD",c:"Teletrust presentation types"},"1.3.36.8.7.1.4":{d:"ptBinary",c:"Teletrust presentation types"},"1.3.36.8.7.1.5":{d:"ptBMP",c:"Teletrust presentation types"},"1.3.36.8.7.1.6":{d:"ptCGM",c:"Teletrust presentation types"},"1.3.36.8.7.1.7":{d:"ptCorelCRT",c:"Teletrust presentation types"},"1.3.36.8.7.1.8":{d:"ptCorelDRW",c:"Teletrust presentation types"},"1.3.36.8.7.1.9":{d:"ptCorelEXC",c:"Teletrust presentation types"},"1.3.36.8.7.1.10":{d:"ptCorelPHT",c:"Teletrust presentation types"},"1.3.36.8.7.1.11":{d:"ptDraw",c:"Teletrust presentation types"},"1.3.36.8.7.1.12":{d:"ptDVI",c:"Teletrust presentation types"},"1.3.36.8.7.1.13":{d:"ptEPS",c:"Teletrust presentation types"},"1.3.36.8.7.1.14":{d:"ptExcel",c:"Teletrust presentation types"},"1.3.36.8.7.1.15":{d:"ptGEM",c:"Teletrust presentation types"},"1.3.36.8.7.1.16":{d:"ptGIF",c:"Teletrust presentation types"},"1.3.36.8.7.1.17":{d:"ptHPGL",c:"Teletrust presentation types"},"1.3.36.8.7.1.18":{d:"ptJPEG",c:"Teletrust presentation types"},"1.3.36.8.7.1.19":{d:"ptKodak",c:"Teletrust presentation types"},"1.3.36.8.7.1.20":{d:"ptLaTeX",c:"Teletrust presentation types"},"1.3.36.8.7.1.21":{d:"ptLotus",c:"Teletrust presentation types"},"1.3.36.8.7.1.22":{d:"ptLotusPIC",c:"Teletrust presentation types"},"1.3.36.8.7.1.23":{d:"ptMacPICT",c:"Teletrust presentation types"},"1.3.36.8.7.1.24":{d:"ptMacWord",c:"Teletrust presentation types"},"1.3.36.8.7.1.25":{d:"ptMSWfD",c:"Teletrust presentation types"},"1.3.36.8.7.1.26":{d:"ptMSWord",c:"Teletrust presentation types"},"1.3.36.8.7.1.27":{d:"ptMSWord2",c:"Teletrust presentation types"},"1.3.36.8.7.1.28":{d:"ptMSWord6",c:"Teletrust presentation types"},"1.3.36.8.7.1.29":{d:"ptMSWord8",c:"Teletrust presentation types"},"1.3.36.8.7.1.30":{d:"ptPDF",c:"Teletrust presentation types"},"1.3.36.8.7.1.31":{d:"ptPIF",c:"Teletrust presentation types"},"1.3.36.8.7.1.32":{d:"ptPostscript",c:"Teletrust presentation types"},"1.3.36.8.7.1.33":{d:"ptRTF",c:"Teletrust presentation types"},"1.3.36.8.7.1.34":{d:"ptSCITEX",c:"Teletrust presentation types"},"1.3.36.8.7.1.35":{d:"ptTAR",c:"Teletrust presentation types"},"1.3.36.8.7.1.36":{d:"ptTarga",c:"Teletrust presentation types"},"1.3.36.8.7.1.37":{d:"ptTeX",c:"Teletrust presentation types"},"1.3.36.8.7.1.38":{d:"ptText",c:"Teletrust presentation types"},"1.3.36.8.7.1.39":{d:"ptTIFF",c:"Teletrust presentation types"},"1.3.36.8.7.1.40":{d:"ptTIFF-FC",c:"Teletrust presentation types"},"1.3.36.8.7.1.41":{d:"ptUID",c:"Teletrust presentation types"},"1.3.36.8.7.1.42":{d:"ptUUEncode",c:"Teletrust presentation types"},"1.3.36.8.7.1.43":{d:"ptWMF",c:"Teletrust presentation types"},"1.3.36.8.7.1.44":{d:"ptWordPerfect",c:"Teletrust presentation types"},"1.3.36.8.7.1.45":{d:"ptWPGrph",c:"Teletrust presentation types"},"1.3.101.1.4":{d:"thawte-ce",c:"Thawte"},"1.3.101.1.4.1":{d:"strongExtranet",c:"Thawte certificate extension"},"1.3.101.110":{d:"curveX25519",c:"ECDH 25519 key agreement algorithm"},"1.3.101.111":{d:"curveX448",c:"ECDH 448 key agreement algorithm"},"1.3.101.112":{d:"curveEd25519",c:"EdDSA 25519 signature algorithm"},"1.3.101.113":{d:"curveEd448",c:"EdDSA 448 signature algorithm"},"1.3.101.114":{d:"curveEd25519ph",c:"EdDSA 25519 pre-hash signature algorithm"},"1.3.101.115":{d:"curveEd448ph",c:"EdDSA 448 pre-hash signature algorithm"},"1.3.132.0.1":{d:"sect163k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.2":{d:"sect163r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.3":{d:"sect239k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.4":{d:"sect113r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.5":{d:"sect113r2",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.6":{d:"secp112r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.7":{d:"secp112r2",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.8":{d:"secp160r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.9":{d:"secp160k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.10":{d:"secp256k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.15":{d:"sect163r2",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.16":{d:"sect283k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.17":{d:"sect283r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.22":{d:"sect131r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.23":{d:"sect131r2",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.24":{d:"sect193r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.25":{d:"sect193r2",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.26":{d:"sect233k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.27":{d:"sect233r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.28":{d:"secp128r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.29":{d:"secp128r2",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.30":{d:"secp160r2",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.31":{d:"secp192k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.32":{d:"secp224k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.33":{d:"secp224r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.34":{d:"secp384r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.35":{d:"secp521r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.36":{d:"sect409k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.37":{d:"sect409r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.38":{d:"sect571k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.39":{d:"sect571r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.1.11.0":{d:"ecdhX963KDF-SHA224",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.11.1":{d:"ecdhX963KDF-SHA256",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.11.2":{d:"ecdhX963KDF-SHA384",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.11.3":{d:"ecdhX963KDF-SHA512",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.14.0":{d:"eccofactordhX963KDF-SHA224",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.14.1":{d:"eccofactordhX963KDF-SHA256",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.14.2":{d:"eccofactordhX963KDF-SHA384",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.14.3":{d:"eccofactordhX963KDF-SHA512",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.15.0":{d:"ecmqv-X963KDF-SHA224",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.15.1":{d:"ecmqv-X963KDF-SHA256",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.15.2":{d:"ecmqv-X963KDF-SHA384",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.15.3":{d:"ecmqv-X963KDF-SHA512",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.133.16.840.9.44":{d:"x944",c:"X9.44"},"1.3.133.16.840.9.44.1":{d:"x944Components",c:"X9.44"},"1.3.133.16.840.9.44.1.1":{d:"x944Kdf2",c:"X9.44"},"1.3.133.16.840.9.44.1.2":{d:"x944Kdf3",c:"X9.44"},"1.3.133.16.840.9.84":{d:"x984",c:"X9.84"},"1.3.133.16.840.9.84.0":{d:"x984Module",c:"X9.84"},"1.3.133.16.840.9.84.0.1":{d:"x984Biometrics",c:"X9.84 Module"},"1.3.133.16.840.9.84.0.2":{d:"x984CMS",c:"X9.84 Module"},"1.3.133.16.840.9.84.0.3":{d:"x984Identifiers",c:"X9.84 Module"},"1.3.133.16.840.9.84.1":{d:"x984Biometric",c:"X9.84"},"1.3.133.16.840.9.84.1.0":{d:"biometricUnknownType",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.1":{d:"biometricBodyOdor",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.2":{d:"biometricDNA",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.3":{d:"biometricEarShape",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.4":{d:"biometricFacialFeatures",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.5":{d:"biometricFingerImage",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.6":{d:"biometricFingerGeometry",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.7":{d:"biometricHandGeometry",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.8":{d:"biometricIrisFeatures",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.9":{d:"biometricKeystrokeDynamics",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.10":{d:"biometricPalm",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.11":{d:"biometricRetina",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.12":{d:"biometricSignature",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.13":{d:"biometricSpeechPattern",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.14":{d:"biometricThermalImage",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.15":{d:"biometricVeinPattern",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.16":{d:"biometricThermalFaceImage",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.17":{d:"biometricThermalHandImage",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.18":{d:"biometricLipMovement",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.19":{d:"biometricGait",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.3":{d:"x984MatchingMethod",c:"X9.84"},"1.3.133.16.840.9.84.4":{d:"x984FormatOwner",c:"X9.84"},"1.3.133.16.840.9.84.4.0":{d:"x984CbeffOwner",c:"X9.84 Format Owner"},"1.3.133.16.840.9.84.4.1":{d:"x984IbiaOwner",c:"X9.84 Format Owner"},"1.3.133.16.840.9.84.4.1.1":{d:"ibiaOwnerSAFLINK",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.2":{d:"ibiaOwnerBioscrypt",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.3":{d:"ibiaOwnerVisionics",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.4":{d:"ibiaOwnerInfineonTechnologiesAG",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.5":{d:"ibiaOwnerIridianTechnologies",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.6":{d:"ibiaOwnerVeridicom",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.7":{d:"ibiaOwnerCyberSIGN",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.8":{d:"ibiaOwnereCryp",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.9":{d:"ibiaOwnerFingerprintCardsAB",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.10":{d:"ibiaOwnerSecuGen",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.11":{d:"ibiaOwnerPreciseBiometric",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.12":{d:"ibiaOwnerIdentix",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.13":{d:"ibiaOwnerDERMALOG",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.14":{d:"ibiaOwnerLOGICO",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.15":{d:"ibiaOwnerNIST",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.16":{d:"ibiaOwnerA3Vision",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.17":{d:"ibiaOwnerNEC",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.18":{d:"ibiaOwnerSTMicroelectronics",c:"X9.84 IBIA Format Owner"},"1.3.158.36061701.0.0.0.1.2.2":{d:"qcpSK",c:"Slovakia Qualified Electronic Signature policies"},"2.5.4.0":{d:"objectClass",c:"X.520 DN component"},"2.5.4.1":{d:"aliasedEntryName",c:"X.520 DN component"},"2.5.4.2":{d:"knowledgeInformation",c:"X.520 DN component"},"2.5.4.3":{d:"commonName",c:"X.520 DN component"},"2.5.4.4":{d:"surname",c:"X.520 DN component"},"2.5.4.5":{d:"serialNumber",c:"X.520 DN component"},"2.5.4.6":{d:"countryName",c:"X.520 DN component"},"2.5.4.7":{d:"localityName",c:"X.520 DN component"},"2.5.4.7.1":{d:"collectiveLocalityName",c:"X.520 DN component"},"2.5.4.8":{d:"stateOrProvinceName",c:"X.520 DN component"},"2.5.4.8.1":{d:"collectiveStateOrProvinceName",c:"X.520 DN component"},"2.5.4.9":{d:"streetAddress",c:"X.520 DN component"},"2.5.4.9.1":{d:"collectiveStreetAddress",c:"X.520 DN component"},"2.5.4.10":{d:"organizationName",c:"X.520 DN component"},"2.5.4.10.1":{d:"collectiveOrganizationName",c:"X.520 DN component"},"2.5.4.11":{d:"organizationalUnitName",c:"X.520 DN component"},"2.5.4.11.1":{d:"collectiveOrganizationalUnitName",c:"X.520 DN component"},"2.5.4.12":{d:"title",c:"X.520 DN component"},"2.5.4.13":{d:"description",c:"X.520 DN component"},"2.5.4.14":{d:"searchGuide",c:"X.520 DN component"},"2.5.4.15":{d:"businessCategory",c:"X.520 DN component"},"2.5.4.16":{d:"postalAddress",c:"X.520 DN component"},"2.5.4.16.1":{d:"collectivePostalAddress",c:"X.520 DN component"},"2.5.4.17":{d:"postalCode",c:"X.520 DN component"},"2.5.4.17.1":{d:"collectivePostalCode",c:"X.520 DN component"},"2.5.4.18":{d:"postOfficeBox",c:"X.520 DN component"},"2.5.4.18.1":{d:"collectivePostOfficeBox",c:"X.520 DN component"},"2.5.4.19":{d:"physicalDeliveryOfficeName",c:"X.520 DN component"},"2.5.4.19.1":{d:"collectivePhysicalDeliveryOfficeName",c:"X.520 DN component"},"2.5.4.20":{d:"telephoneNumber",c:"X.520 DN component"},"2.5.4.20.1":{d:"collectiveTelephoneNumber",c:"X.520 DN component"},"2.5.4.21":{d:"telexNumber",c:"X.520 DN component"},"2.5.4.21.1":{d:"collectiveTelexNumber",c:"X.520 DN component"},"2.5.4.22":{d:"teletexTerminalIdentifier",c:"X.520 DN component"},"2.5.4.22.1":{d:"collectiveTeletexTerminalIdentifier",c:"X.520 DN component"},"2.5.4.23":{d:"facsimileTelephoneNumber",c:"X.520 DN component"},"2.5.4.23.1":{d:"collectiveFacsimileTelephoneNumber",c:"X.520 DN component"},"2.5.4.24":{d:"x121Address",c:"X.520 DN component"},"2.5.4.25":{d:"internationalISDNNumber",c:"X.520 DN component"},"2.5.4.25.1":{d:"collectiveInternationalISDNNumber",c:"X.520 DN component"},"2.5.4.26":{d:"registeredAddress",c:"X.520 DN component"},"2.5.4.27":{d:"destinationIndicator",c:"X.520 DN component"},"2.5.4.28":{d:"preferredDeliveryMehtod",c:"X.520 DN component"},"2.5.4.29":{d:"presentationAddress",c:"X.520 DN component"},"2.5.4.30":{d:"supportedApplicationContext",c:"X.520 DN component"},"2.5.4.31":{d:"member",c:"X.520 DN component"},"2.5.4.32":{d:"owner",c:"X.520 DN component"},"2.5.4.33":{d:"roleOccupant",c:"X.520 DN component"},"2.5.4.34":{d:"seeAlso",c:"X.520 DN component"},"2.5.4.35":{d:"userPassword",c:"X.520 DN component"},"2.5.4.36":{d:"userCertificate",c:"X.520 DN component"},"2.5.4.37":{d:"caCertificate",c:"X.520 DN component"},"2.5.4.38":{d:"authorityRevocationList",c:"X.520 DN component"},"2.5.4.39":{d:"certificateRevocationList",c:"X.520 DN component"},"2.5.4.40":{d:"crossCertificatePair",c:"X.520 DN component"},"2.5.4.41":{d:"name",c:"X.520 DN component"},"2.5.4.42":{d:"givenName",c:"X.520 DN component"},"2.5.4.43":{d:"initials",c:"X.520 DN component"},"2.5.4.44":{d:"generationQualifier",c:"X.520 DN component"},"2.5.4.45":{d:"uniqueIdentifier",c:"X.520 DN component"},"2.5.4.46":{d:"dnQualifier",c:"X.520 DN component"},"2.5.4.47":{d:"enhancedSearchGuide",c:"X.520 DN component"},"2.5.4.48":{d:"protocolInformation",c:"X.520 DN component"},"2.5.4.49":{d:"distinguishedName",c:"X.520 DN component"},"2.5.4.50":{d:"uniqueMember",c:"X.520 DN component"},"2.5.4.51":{d:"houseIdentifier",c:"X.520 DN component"},"2.5.4.52":{d:"supportedAlgorithms",c:"X.520 DN component"},"2.5.4.53":{d:"deltaRevocationList",c:"X.520 DN component"},"2.5.4.54":{d:"dmdName",c:"X.520 DN component"},"2.5.4.55":{d:"clearance",c:"X.520 DN component"},"2.5.4.56":{d:"defaultDirQop",c:"X.520 DN component"},"2.5.4.57":{d:"attributeIntegrityInfo",c:"X.520 DN component"},"2.5.4.58":{d:"attributeCertificate",c:"X.520 DN component"},"2.5.4.59":{d:"attributeCertificateRevocationList",c:"X.520 DN component"},"2.5.4.60":{d:"confKeyInfo",c:"X.520 DN component"},"2.5.4.61":{d:"aACertificate",c:"X.520 DN component"},"2.5.4.62":{d:"attributeDescriptorCertificate",c:"X.520 DN component"},"2.5.4.63":{d:"attributeAuthorityRevocationList",c:"X.520 DN component"},"2.5.4.64":{d:"familyInformation",c:"X.520 DN component"},"2.5.4.65":{d:"pseudonym",c:"X.520 DN component"},"2.5.4.66":{d:"communicationsService",c:"X.520 DN component"},"2.5.4.67":{d:"communicationsNetwork",c:"X.520 DN component"},"2.5.4.68":{d:"certificationPracticeStmt",c:"X.520 DN component"},"2.5.4.69":{d:"certificatePolicy",c:"X.520 DN component"},"2.5.4.70":{d:"pkiPath",c:"X.520 DN component"},"2.5.4.71":{d:"privPolicy",c:"X.520 DN component"},"2.5.4.72":{d:"role",c:"X.520 DN component"},"2.5.4.73":{d:"delegationPath",c:"X.520 DN component"},"2.5.4.74":{d:"protPrivPolicy",c:"X.520 DN component"},"2.5.4.75":{d:"xMLPrivilegeInfo",c:"X.520 DN component"},"2.5.4.76":{d:"xmlPrivPolicy",c:"X.520 DN component"},"2.5.4.77":{d:"uuidpair",c:"X.520 DN component"},"2.5.4.78":{d:"tagOid",c:"X.520 DN component"},"2.5.4.79":{d:"uiiFormat",c:"X.520 DN component"},"2.5.4.80":{d:"uiiInUrh",c:"X.520 DN component"},"2.5.4.81":{d:"contentUrl",c:"X.520 DN component"},"2.5.4.82":{d:"permission",c:"X.520 DN component"},"2.5.4.83":{d:"uri",c:"X.520 DN component"},"2.5.4.84":{d:"pwdAttribute",c:"X.520 DN component"},"2.5.4.85":{d:"userPwd",c:"X.520 DN component"},"2.5.4.86":{d:"urn",c:"X.520 DN component"},"2.5.4.87":{d:"url",c:"X.520 DN component"},"2.5.4.88":{d:"utmCoordinates",c:"X.520 DN component"},"2.5.4.89":{d:"urnC",c:"X.520 DN component"},"2.5.4.90":{d:"uii",c:"X.520 DN component"},"2.5.4.91":{d:"epc",c:"X.520 DN component"},"2.5.4.92":{d:"tagAfi",c:"X.520 DN component"},"2.5.4.93":{d:"epcFormat",c:"X.520 DN component"},"2.5.4.94":{d:"epcInUrn",c:"X.520 DN component"},"2.5.4.95":{d:"ldapUrl",c:"X.520 DN component"},"2.5.4.96":{d:"tagLocation",c:"X.520 DN component"},"2.5.4.97":{d:"organizationIdentifier",c:"X.520 DN component"},"2.5.4.98":{d:"countryCode3c",c:"X.520 DN component"},"2.5.4.99":{d:"countryCode3n",c:"X.520 DN component"},"2.5.4.100":{d:"dnsName",c:"X.520 DN component"},"2.5.4.101":{d:"eepkCertificateRevocationList",c:"X.520 DN component"},"2.5.4.102":{d:"eeAttrCertificateRevocationList",c:"X.520 DN component"},"2.5.4.103":{d:"supportedPublicKeyAlgorithms",c:"X.520 DN component"},"2.5.4.104":{d:"intEmail",c:"X.520 DN component"},"2.5.4.105":{d:"jid",c:"X.520 DN component"},"2.5.4.106":{d:"objectIdentifier",c:"X.520 DN component"},"2.5.6.0":{d:"top",c:"X.520 objectClass"},"2.5.6.1":{d:"alias",c:"X.520 objectClass"},"2.5.6.2":{d:"country",c:"X.520 objectClass"},"2.5.6.3":{d:"locality",c:"X.520 objectClass"},"2.5.6.4":{d:"organization",c:"X.520 objectClass"},"2.5.6.5":{d:"organizationalUnit",c:"X.520 objectClass"},"2.5.6.6":{d:"person",c:"X.520 objectClass"},"2.5.6.7":{d:"organizationalPerson",c:"X.520 objectClass"},"2.5.6.8":{d:"organizationalRole",c:"X.520 objectClass"},"2.5.6.9":{d:"groupOfNames",c:"X.520 objectClass"},"2.5.6.10":{d:"residentialPerson",c:"X.520 objectClass"},"2.5.6.11":{d:"applicationProcess",c:"X.520 objectClass"},"2.5.6.12":{d:"applicationEntity",c:"X.520 objectClass"},"2.5.6.13":{d:"dSA",c:"X.520 objectClass"},"2.5.6.14":{d:"device",c:"X.520 objectClass"},"2.5.6.15":{d:"strongAuthenticationUser",c:"X.520 objectClass"},"2.5.6.16":{d:"certificateAuthority",c:"X.520 objectClass"},"2.5.6.17":{d:"groupOfUniqueNames",c:"X.520 objectClass"},"2.5.6.21":{d:"pkiUser",c:"X.520 objectClass"},"2.5.6.22":{d:"pkiCA",c:"X.520 objectClass"},"2.5.8.1.1":{d:"rsa",c:"X.500 algorithms. Ambiguous, since no padding rules specified",w:!0},"2.5.29.1":{d:"authorityKeyIdentifier",c:"X.509 extension. Deprecated, use 2 5 29 35 instead",w:!0},"2.5.29.2":{d:"keyAttributes",c:"X.509 extension. Obsolete, use keyUsage/extKeyUsage instead",w:!0},"2.5.29.3":{d:"certificatePolicies",c:"X.509 extension. Deprecated, use 2 5 29 32 instead",w:!0},"2.5.29.4":{d:"keyUsageRestriction",c:"X.509 extension. Obsolete, use keyUsage/extKeyUsage instead",w:!0},"2.5.29.5":{d:"policyMapping",c:"X.509 extension. Deprecated, use 2 5 29 33 instead",w:!0},"2.5.29.6":{d:"subtreesConstraint",c:"X.509 extension. Obsolete, use nameConstraints instead",w:!0},"2.5.29.7":{d:"subjectAltName",c:"X.509 extension. Deprecated, use 2 5 29 17 instead",w:!0},"2.5.29.8":{d:"issuerAltName",c:"X.509 extension. Deprecated, use 2 5 29 18 instead",w:!0},"2.5.29.9":{d:"subjectDirectoryAttributes",c:"X.509 extension"},"2.5.29.10":{d:"basicConstraints",c:"X.509 extension. Deprecated, use 2 5 29 19 instead",w:!0},"2.5.29.11":{d:"nameConstraints",c:"X.509 extension. Deprecated, use 2 5 29 30 instead",w:!0},"2.5.29.12":{d:"policyConstraints",c:"X.509 extension. Deprecated, use 2 5 29 36 instead",w:!0},"2.5.29.13":{d:"basicConstraints",c:"X.509 extension. Deprecated, use 2 5 29 19 instead",w:!0},"2.5.29.14":{d:"subjectKeyIdentifier",c:"X.509 extension"},"2.5.29.15":{d:"keyUsage",c:"X.509 extension"},"2.5.29.16":{d:"privateKeyUsagePeriod",c:"X.509 extension"},"2.5.29.17":{d:"subjectAltName",c:"X.509 extension"},"2.5.29.18":{d:"issuerAltName",c:"X.509 extension"},"2.5.29.19":{d:"basicConstraints",c:"X.509 extension"},"2.5.29.20":{d:"cRLNumber",c:"X.509 extension"},"2.5.29.21":{d:"cRLReason",c:"X.509 extension"},"2.5.29.22":{d:"expirationDate",c:"X.509 extension. Deprecated, alternative OID uncertain",w:!0},"2.5.29.23":{d:"instructionCode",c:"X.509 extension"},"2.5.29.24":{d:"invalidityDate",c:"X.509 extension"},"2.5.29.25":{d:"cRLDistributionPoints",c:"X.509 extension. Deprecated, use 2 5 29 31 instead",w:!0},"2.5.29.26":{d:"issuingDistributionPoint",c:"X.509 extension. Deprecated, use 2 5 29 28 instead",w:!0},"2.5.29.27":{d:"deltaCRLIndicator",c:"X.509 extension"},"2.5.29.28":{d:"issuingDistributionPoint",c:"X.509 extension"},"2.5.29.29":{d:"certificateIssuer",c:"X.509 extension"},"2.5.29.30":{d:"nameConstraints",c:"X.509 extension"},"2.5.29.31":{d:"cRLDistributionPoints",c:"X.509 extension"},"2.5.29.32":{d:"certificatePolicies",c:"X.509 extension"},"2.5.29.32.0":{d:"anyPolicy",c:"X.509 certificate policy"},"2.5.29.33":{d:"policyMappings",c:"X.509 extension"},"2.5.29.34":{d:"policyConstraints",c:"X.509 extension. Deprecated, use 2 5 29 36 instead",w:!0},"2.5.29.35":{d:"authorityKeyIdentifier",c:"X.509 extension"},"2.5.29.36":{d:"policyConstraints",c:"X.509 extension"},"2.5.29.37":{d:"extKeyUsage",c:"X.509 extension"},"2.5.29.37.0":{d:"anyExtendedKeyUsage",c:"X.509 extended key usage"},"2.5.29.38":{d:"authorityAttributeIdentifier",c:"X.509 extension"},"2.5.29.39":{d:"roleSpecCertIdentifier",c:"X.509 extension"},"2.5.29.40":{d:"cRLStreamIdentifier",c:"X.509 extension"},"2.5.29.41":{d:"basicAttConstraints",c:"X.509 extension"},"2.5.29.42":{d:"delegatedNameConstraints",c:"X.509 extension"},"2.5.29.43":{d:"timeSpecification",c:"X.509 extension"},"2.5.29.44":{d:"cRLScope",c:"X.509 extension"},"2.5.29.45":{d:"statusReferrals",c:"X.509 extension"},"2.5.29.46":{d:"freshestCRL",c:"X.509 extension"},"2.5.29.47":{d:"orderedList",c:"X.509 extension"},"2.5.29.48":{d:"attributeDescriptor",c:"X.509 extension"},"2.5.29.49":{d:"userNotice",c:"X.509 extension"},"2.5.29.50":{d:"sOAIdentifier",c:"X.509 extension"},"2.5.29.51":{d:"baseUpdateTime",c:"X.509 extension"},"2.5.29.52":{d:"acceptableCertPolicies",c:"X.509 extension"},"2.5.29.53":{d:"deltaInfo",c:"X.509 extension"},"2.5.29.54":{d:"inhibitAnyPolicy",c:"X.509 extension"},"2.5.29.55":{d:"targetInformation",c:"X.509 extension"},"2.5.29.56":{d:"noRevAvail",c:"X.509 extension"},"2.5.29.57":{d:"acceptablePrivilegePolicies",c:"X.509 extension"},"2.5.29.58":{d:"toBeRevoked",c:"X.509 extension"},"2.5.29.59":{d:"revokedGroups",c:"X.509 extension"},"2.5.29.60":{d:"expiredCertsOnCRL",c:"X.509 extension"},"2.5.29.61":{d:"indirectIssuer",c:"X.509 extension"},"2.5.29.62":{d:"noAssertion",c:"X.509 extension"},"2.5.29.63":{d:"aAissuingDistributionPoint",c:"X.509 extension"},"2.5.29.64":{d:"issuedOnBehalfOf",c:"X.509 extension"},"2.5.29.65":{d:"singleUse",c:"X.509 extension"},"2.5.29.66":{d:"groupAC",c:"X.509 extension"},"2.5.29.67":{d:"allowedAttAss",c:"X.509 extension"},"2.5.29.68":{d:"attributeMappings",c:"X.509 extension"},"2.5.29.69":{d:"holderNameConstraints",c:"X.509 extension"},"2.16.578.1.26.1.3.1":{d:"privateKeySmartCard",c:"Norway Buypass CA policy"},"2.16.578.1.26.1.3.2":{d:"privateKeySoftToken",c:"Norway Buypass CA policy"},"2.16.578.1.26.1.3.3":{d:"sslEvident. Also assigned as BuyPass EV policy",c:"Norway Buypass CA policy"},"2.16.578.1.26.1.3.4":{d:"sslBusinessPlus",c:"Norway Buypass CA policy"},"2.16.578.1.26.1.3.5":{d:"privateKeyHardToken",c:"Norway Buypass CA policy"},"2.16.578.1.26.1.3.6":{d:"privateKeyHSM",c:"Norway Buypass CA policy"},"2.16.724.1.2.2.4.1":{d:"personalDataInfo",c:"Spanish Government PKI?"},"2.16.840.1.101.2.1.1.1":{d:"sdnsSignatureAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.2":{d:"fortezzaSignatureAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicSignatureAlgorithm, this OID is better known as dsaWithSHA-1."},"2.16.840.1.101.2.1.1.3":{d:"sdnsConfidentialityAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.4":{d:"fortezzaConfidentialityAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicConfidentialityAlgorithm"},"2.16.840.1.101.2.1.1.5":{d:"sdnsIntegrityAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.6":{d:"fortezzaIntegrityAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicIntegrityAlgorithm"},"2.16.840.1.101.2.1.1.7":{d:"sdnsTokenProtectionAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.8":{d:"fortezzaTokenProtectionAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly know as mosaicTokenProtectionAlgorithm"},"2.16.840.1.101.2.1.1.9":{d:"sdnsKeyManagementAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.10":{d:"fortezzaKeyManagementAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyManagementAlgorithm"},"2.16.840.1.101.2.1.1.11":{d:"sdnsKMandSigAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.12":{d:"fortezzaKMandSigAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandSigAlgorithm"},"2.16.840.1.101.2.1.1.13":{d:"suiteASignatureAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.14":{d:"suiteAConfidentialityAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.15":{d:"suiteAIntegrityAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.16":{d:"suiteATokenProtectionAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.17":{d:"suiteAKeyManagementAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.18":{d:"suiteAKMandSigAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.19":{d:"fortezzaUpdatedSigAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedSigAlgorithm"},"2.16.840.1.101.2.1.1.20":{d:"fortezzaKMandUpdSigAlgorithms",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandUpdSigAlgorithms"},"2.16.840.1.101.2.1.1.21":{d:"fortezzaUpdatedIntegAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedIntegAlgorithm"},"2.16.840.1.101.2.1.1.22":{d:"keyExchangeAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyEncryptionAlgorithm"},"2.16.840.1.101.2.1.1.23":{d:"fortezzaWrap80Algorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.24":{d:"kEAKeyEncryptionAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.2.1":{d:"rfc822MessageFormat",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.2":{d:"emptyContent",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.3":{d:"cspContentType",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.42":{d:"mspRev3ContentType",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.48":{d:"mspContentType",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.49":{d:"mspRekeyAgentProtocol",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.50":{d:"mspMMP",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.66":{d:"mspRev3-1ContentType",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.72":{d:"forwardedMSPMessageBodyPart",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.73":{d:"mspForwardedMessageParameters",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.74":{d:"forwardedCSPMsgBodyPart",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.75":{d:"cspForwardedMessageParameters",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.76":{d:"mspMMP2",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.78.2":{d:"encryptedKeyPackage",c:"SDN.700 INFOSEC format and RFC 6032"},"2.16.840.1.101.2.1.2.78.3":{d:"keyPackageReceipt",c:"SDN.700 INFOSEC format and RFC 7191"},"2.16.840.1.101.2.1.2.78.6":{d:"keyPackageError",c:"SDN.700 INFOSEC format and RFC 7191"},"2.16.840.1.101.2.1.3.1":{d:"sdnsSecurityPolicy",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.2":{d:"sdnsPRBAC",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.3":{d:"mosaicPRBAC",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.10":{d:"siSecurityPolicy",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.10.0":{d:"siNASP",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.1":{d:"siELCO",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.2":{d:"siTK",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.3":{d:"siDSAP",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.4":{d:"siSSSS",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.5":{d:"siDNASP",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.6":{d:"siBYEMAN",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.7":{d:"siREL-US",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.8":{d:"siREL-AUS",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.9":{d:"siREL-CAN",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.10":{d:"siREL_UK",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.11":{d:"siREL-NZ",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.12":{d:"siGeneric",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.11":{d:"genser",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.11.0":{d:"genserNations",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.11.1":{d:"genserComsec",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.11.2":{d:"genserAcquisition",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.11.3":{d:"genserSecurityCategories",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.11.3.0":{d:"genserTagSetName",c:"SDN.700 INFOSEC GENSER policy"},"2.16.840.1.101.2.1.3.12":{d:"defaultSecurityPolicy",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.13":{d:"capcoMarkings",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.13.0":{d:"capcoSecurityCategories",c:"SDN.700 INFOSEC policy CAPCO markings"},"2.16.840.1.101.2.1.3.13.0.1":{d:"capcoTagSetName1",c:"SDN.700 INFOSEC policy CAPCO markings"},"2.16.840.1.101.2.1.3.13.0.2":{d:"capcoTagSetName2",c:"SDN.700 INFOSEC policy CAPCO markings"},"2.16.840.1.101.2.1.3.13.0.3":{d:"capcoTagSetName3",c:"SDN.700 INFOSEC policy CAPCO markings"},"2.16.840.1.101.2.1.3.13.0.4":{d:"capcoTagSetName4",c:"SDN.700 INFOSEC policy CAPCO markings"},"2.16.840.1.101.2.1.5.1":{d:"sdnsKeyManagementCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.2":{d:"sdnsUserSignatureCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.3":{d:"sdnsKMandSigCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.4":{d:"fortezzaKeyManagementCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.5":{d:"fortezzaKMandSigCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.6":{d:"fortezzaUserSignatureCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.7":{d:"fortezzaCASignatureCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.8":{d:"sdnsCASignatureCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.10":{d:"auxiliaryVector",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.11":{d:"mlReceiptPolicy",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.12":{d:"mlMembership",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.13":{d:"mlAdministrators",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.14":{d:"alid",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.20":{d:"janUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.21":{d:"febUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.22":{d:"marUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.23":{d:"aprUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.24":{d:"mayUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.25":{d:"junUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.26":{d:"julUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.27":{d:"augUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.28":{d:"sepUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.29":{d:"octUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.30":{d:"novUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.31":{d:"decUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.40":{d:"metaSDNSckl",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.41":{d:"sdnsCKL",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.42":{d:"metaSDNSsignatureCKL",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.43":{d:"sdnsSignatureCKL",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.44":{d:"sdnsCertificateRevocationList",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.45":{d:"fortezzaCertificateRevocationList",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.46":{d:"fortezzaCKL",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.47":{d:"alExemptedAddressProcessor",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.48":{d:"guard",c:"SDN.700 INFOSEC attributes (obsolete)",w:!0},"2.16.840.1.101.2.1.5.49":{d:"algorithmsSupported",c:"SDN.700 INFOSEC attributes (obsolete)",w:!0},"2.16.840.1.101.2.1.5.50":{d:"suiteAKeyManagementCertificate",c:"SDN.700 INFOSEC attributes (obsolete)",w:!0},"2.16.840.1.101.2.1.5.51":{d:"suiteAKMandSigCertificate",c:"SDN.700 INFOSEC attributes (obsolete)",w:!0},"2.16.840.1.101.2.1.5.52":{d:"suiteAUserSignatureCertificate",c:"SDN.700 INFOSEC attributes (obsolete)",w:!0},"2.16.840.1.101.2.1.5.53":{d:"prbacInfo",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.54":{d:"prbacCAConstraints",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.55":{d:"sigOrKMPrivileges",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.56":{d:"commPrivileges",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.57":{d:"labeledAttribute",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.58":{d:"policyInformationFile",c:"SDN.700 INFOSEC attributes (obsolete)",w:!0},"2.16.840.1.101.2.1.5.59":{d:"secPolicyInformationFile",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.60":{d:"cAClearanceConstraint",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.65":{d:"keyPkgIdAndReceiptReq",c:"SDN.700 INFOSEC attributes and RFC 7191"},"2.16.840.1.101.2.1.5.66":{d:"contentDecryptKeyID",c:"SDN.700 INFOSEC attributes and RFC 6032"},"2.16.840.1.101.2.1.5.70":{d:"kpCrlPointers",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.5.71":{d:"kpKeyProvinceV2",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.5.72":{d:"kpManifest",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.7.1":{d:"cspExtns",c:"SDN.700 INFOSEC extensions"},"2.16.840.1.101.2.1.7.1.0":{d:"cspCsExtn",c:"SDN.700 INFOSEC extensions"},"2.16.840.1.101.2.1.8.1":{d:"mISSISecurityCategories",c:"SDN.700 INFOSEC security category"},"2.16.840.1.101.2.1.8.2":{d:"standardSecurityLabelPrivileges",c:"SDN.700 INFOSEC security category"},"2.16.840.1.101.2.1.8.3.1":{d:"enumeratedPermissiveAttrs",c:"SDN.700 INFOSEC security category from RFC 7906"},"2.16.840.1.101.2.1.8.3.3":{d:"informativeAttrs",c:"SDN.700 INFOSEC security category from RFC 7906"},"2.16.840.1.101.2.1.8.3.4":{d:"enumeratedRestrictiveAttrs",c:"SDN.700 INFOSEC security category from RFC 7906"},"2.16.840.1.101.2.1.10.1":{d:"sigPrivileges",c:"SDN.700 INFOSEC privileges"},"2.16.840.1.101.2.1.10.2":{d:"kmPrivileges",c:"SDN.700 INFOSEC privileges"},"2.16.840.1.101.2.1.10.3":{d:"namedTagSetPrivilege",c:"SDN.700 INFOSEC privileges"},"2.16.840.1.101.2.1.11.1":{d:"ukDemo",c:"SDN.700 INFOSEC certificate policy"},"2.16.840.1.101.2.1.11.2":{d:"usDODClass2",c:"SDN.700 INFOSEC certificate policy"},"2.16.840.1.101.2.1.11.3":{d:"usMediumPilot",c:"SDN.700 INFOSEC certificate policy"},"2.16.840.1.101.2.1.11.4":{d:"usDODClass4",c:"SDN.700 INFOSEC certificate policy"},"2.16.840.1.101.2.1.11.5":{d:"usDODClass3",c:"SDN.700 INFOSEC certificate policy"},"2.16.840.1.101.2.1.11.6":{d:"usDODClass5",c:"SDN.700 INFOSEC certificate policy"},"2.16.840.1.101.2.1.12.0":{d:"testSecurityPolicy",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.1":{d:"tsp1",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.1.0":{d:"tsp1SecurityCategories",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.1.0.0":{d:"tsp1TagSetZero",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.1.0.1":{d:"tsp1TagSetOne",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.1.0.2":{d:"tsp1TagSetTwo",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.2":{d:"tsp2",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.2.0":{d:"tsp2SecurityCategories",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.2.0.0":{d:"tsp2TagSetZero",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.2.0.1":{d:"tsp2TagSetOne",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.2.0.2":{d:"tsp2TagSetTwo",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.3":{d:"kafka",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.3.0":{d:"kafkaSecurityCategories",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.3.0.1":{d:"kafkaTagSetName1",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.3.0.2":{d:"kafkaTagSetName2",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.3.0.3":{d:"kafkaTagSetName3",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.1.1":{d:"tcp1",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.13.1":{d:"kmaKeyAlgorithm",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.3":{d:"kmaTSECNomenclature",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.5":{d:"kmaKeyDistPeriod",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.6":{d:"kmaKeyValidityPeriod",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.7":{d:"kmaKeyDuration",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.11":{d:"kmaSplitID",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.12":{d:"kmaKeyPkgType",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.13":{d:"kmaKeyPurpose",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.14":{d:"kmaKeyUse",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.15":{d:"kmaTransportKey",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.16":{d:"kmaKeyPkgReceiversV2",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.19":{d:"kmaOtherCertFormats",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.20":{d:"kmaUsefulCerts",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.21":{d:"kmaKeyWrapAlgorithm",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.22":{d:"kmaSigUsageV3",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.16.0":{d:"dn",c:"SDN.700 INFOSEC attributes and RFC 7191"},"2.16.840.1.101.2.1.22":{d:"errorCodes",c:"RFC 7906 key attribute error codes"},"2.16.840.1.101.2.1.22.1":{d:"missingKeyType",c:"RFC 7906 key attribute error codes"},"2.16.840.1.101.2.1.22.2":{d:"privacyMarkTooLong",c:"RFC 7906 key attribute error codes"},"2.16.840.1.101.2.1.22.3":{d:"unrecognizedSecurityPolicy",c:"RFC 7906 key attribute error codes"},"2.16.840.1.101.3.1":{d:"slabel",c:"CSOR GAK",w:!0},"2.16.840.1.101.3.2":{d:"pki",c:"NIST",w:!0},"2.16.840.1.101.3.2.1":{d:"NIST policyIdentifier",c:"NIST policies",w:!0},"2.16.840.1.101.3.2.1.3.1":{d:"fbcaRudimentaryPolicy",c:"Federal Bridge CA Policy"},"2.16.840.1.101.3.2.1.3.2":{d:"fbcaBasicPolicy",c:"Federal Bridge CA Policy"},"2.16.840.1.101.3.2.1.3.3":{d:"fbcaMediumPolicy",c:"Federal Bridge CA Policy"},"2.16.840.1.101.3.2.1.3.4":{d:"fbcaHighPolicy",c:"Federal Bridge CA Policy"},"2.16.840.1.101.3.2.1.48.1":{d:"nistTestPolicy1",c:"NIST PKITS policies"},"2.16.840.1.101.3.2.1.48.2":{d:"nistTestPolicy2",c:"NIST PKITS policies"},"2.16.840.1.101.3.2.1.48.3":{d:"nistTestPolicy3",c:"NIST PKITS policies"},"2.16.840.1.101.3.2.1.48.4":{d:"nistTestPolicy4",c:"NIST PKITS policies"},"2.16.840.1.101.3.2.1.48.5":{d:"nistTestPolicy5",c:"NIST PKITS policies"},"2.16.840.1.101.3.2.1.48.6":{d:"nistTestPolicy6",c:"NIST PKITS policies"},"2.16.840.1.101.3.2.2":{d:"gak",c:"CSOR GAK extended key usage",w:!0},"2.16.840.1.101.3.2.2.1":{d:"kRAKey",c:"CSOR GAK extended key usage",w:!0},"2.16.840.1.101.3.2.3":{d:"extensions",c:"CSOR GAK extensions",w:!0},"2.16.840.1.101.3.2.3.1":{d:"kRTechnique",c:"CSOR GAK extensions",w:!0},"2.16.840.1.101.3.2.3.2":{d:"kRecoveryCapable",c:"CSOR GAK extensions",w:!0},"2.16.840.1.101.3.2.3.3":{d:"kR",c:"CSOR GAK extensions",w:!0},"2.16.840.1.101.3.2.4":{d:"keyRecoverySchemes",c:"CSOR GAK",w:!0},"2.16.840.1.101.3.2.5":{d:"krapola",c:"CSOR GAK",w:!0},"2.16.840.1.101.3.3":{d:"arpa",c:"CSOR GAK",w:!0},"2.16.840.1.101.3.4":{d:"nistAlgorithm",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1":{d:"aes",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.1":{d:"aes128-ECB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.2":{d:"aes128-CBC",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.3":{d:"aes128-OFB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.4":{d:"aes128-CFB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.5":{d:"aes128-wrap",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.6":{d:"aes128-GCM",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.7":{d:"aes128-CCM",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.8":{d:"aes128-wrap-pad",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.9":{d:"aes128-GMAC",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.21":{d:"aes192-ECB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.22":{d:"aes192-CBC",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.23":{d:"aes192-OFB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.24":{d:"aes192-CFB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.25":{d:"aes192-wrap",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.26":{d:"aes192-GCM",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.27":{d:"aes192-CCM",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.28":{d:"aes192-wrap-pad",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.29":{d:"aes192-GMAC",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.41":{d:"aes256-ECB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.42":{d:"aes256-CBC",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.43":{d:"aes256-OFB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.44":{d:"aes256-CFB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.45":{d:"aes256-wrap",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.46":{d:"aes256-GCM",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.47":{d:"aes256-CCM",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.48":{d:"aes256-wrap-pad",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.49":{d:"aes256-GMAC",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2":{d:"hashAlgos",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.1":{d:"sha-256",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.2":{d:"sha-384",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.3":{d:"sha-512",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.4":{d:"sha-224",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.7":{d:"sha3-224",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.8":{d:"sha3-256",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.9":{d:"sha3-384",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.10":{d:"sha3-512",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.11":{d:"shake128",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.12":{d:"shake256",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.17":{d:"shake128len",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.18":{d:"shake256len",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.19":{d:"kmacShake128",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.20":{d:"kmacShake256",c:"NIST Algorithm"},"2.16.840.1.101.3.4.3.1":{d:"dsaWithSha224",c:"NIST Algorithm"},"2.16.840.1.101.3.4.3.2":{d:"dsaWithSha256",c:"NIST Algorithm"},"2.16.840.1.113719.1.2.8":{d:"novellAlgorithm",c:"Novell"},"2.16.840.1.113719.1.2.8.22":{d:"desCbcIV8",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.23":{d:"desCbcPadIV8",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.24":{d:"desEDE2CbcIV8",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.25":{d:"desEDE2CbcPadIV8",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.26":{d:"desEDE3CbcIV8",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.27":{d:"desEDE3CbcPadIV8",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.28":{d:"rc5CbcPad",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.29":{d:"md2WithRSAEncryptionBSafe1",c:"Novell signature algorithm"},"2.16.840.1.113719.1.2.8.30":{d:"md5WithRSAEncryptionBSafe1",c:"Novell signature algorithm"},"2.16.840.1.113719.1.2.8.31":{d:"sha1WithRSAEncryptionBSafe1",c:"Novell signature algorithm"},"2.16.840.1.113719.1.2.8.32":{d:"lmDigest",c:"Novell digest algorithm"},"2.16.840.1.113719.1.2.8.40":{d:"md2",c:"Novell digest algorithm"},"2.16.840.1.113719.1.2.8.50":{d:"md5",c:"Novell digest algorithm"},"2.16.840.1.113719.1.2.8.51":{d:"ikeHmacWithSHA1-RSA",c:"Novell signature algorithm"},"2.16.840.1.113719.1.2.8.52":{d:"ikeHmacWithMD5-RSA",c:"Novell signature algorithm"},"2.16.840.1.113719.1.2.8.69":{d:"rc2CbcPad",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.82":{d:"sha-1",c:"Novell digest algorithm"},"2.16.840.1.113719.1.2.8.92":{d:"rc2BSafe1Cbc",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.95":{d:"md4",c:"Novell digest algorithm"},"2.16.840.1.113719.1.2.8.130":{d:"md4Packet",c:"Novell keyed hash"},"2.16.840.1.113719.1.2.8.131":{d:"rsaEncryptionBsafe1",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.132":{d:"nwPassword",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.133":{d:"novellObfuscate-1",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.9":{d:"pki",c:"Novell"},"2.16.840.1.113719.1.9.4":{d:"pkiAttributeType",c:"Novell PKI"},"2.16.840.1.113719.1.9.4.1":{d:"securityAttributes",c:"Novell PKI attribute type"},"2.16.840.1.113719.1.9.4.2":{d:"relianceLimit",c:"Novell PKI attribute type"},"2.16.840.1.113730.1":{d:"cert-extension",c:"Netscape"},"2.16.840.1.113730.1.1":{d:"netscape-cert-type",c:"Netscape certificate extension"},"2.16.840.1.113730.1.2":{d:"netscape-base-url",c:"Netscape certificate extension"},"2.16.840.1.113730.1.3":{d:"netscape-revocation-url",c:"Netscape certificate extension"},"2.16.840.1.113730.1.4":{d:"netscape-ca-revocation-url",c:"Netscape certificate extension"},"2.16.840.1.113730.1.7":{d:"netscape-cert-renewal-url",c:"Netscape certificate extension"},"2.16.840.1.113730.1.8":{d:"netscape-ca-policy-url",c:"Netscape certificate extension"},"2.16.840.1.113730.1.9":{d:"HomePage-url",c:"Netscape certificate extension"},"2.16.840.1.113730.1.10":{d:"EntityLogo",c:"Netscape certificate extension"},"2.16.840.1.113730.1.11":{d:"UserPicture",c:"Netscape certificate extension"},"2.16.840.1.113730.1.12":{d:"netscape-ssl-server-name",c:"Netscape certificate extension"},"2.16.840.1.113730.1.13":{d:"netscape-comment",c:"Netscape certificate extension"},"2.16.840.1.113730.2":{d:"data-type",c:"Netscape"},"2.16.840.1.113730.2.1":{d:"dataGIF",c:"Netscape data type"},"2.16.840.1.113730.2.2":{d:"dataJPEG",c:"Netscape data type"},"2.16.840.1.113730.2.3":{d:"dataURL",c:"Netscape data type"},"2.16.840.1.113730.2.4":{d:"dataHTML",c:"Netscape data type"},"2.16.840.1.113730.2.5":{d:"certSequence",c:"Netscape data type"},"2.16.840.1.113730.2.6":{d:"certURL",c:"Netscape certificate extension"},"2.16.840.1.113730.3":{d:"directory",c:"Netscape"},"2.16.840.1.113730.3.1":{d:"ldapDefinitions",c:"Netscape directory"},"2.16.840.1.113730.3.1.1":{d:"carLicense",c:"Netscape LDAP definitions"},"2.16.840.1.113730.3.1.2":{d:"departmentNumber",c:"Netscape LDAP definitions"},"2.16.840.1.113730.3.1.3":{d:"employeeNumber",c:"Netscape LDAP definitions"},"2.16.840.1.113730.3.1.4":{d:"employeeType",c:"Netscape LDAP definitions"},"2.16.840.1.113730.3.1.216":{d:"userPKCS12",c:"Netscape LDAP definitions"},"2.16.840.1.113730.3.2.2":{d:"inetOrgPerson",c:"Netscape LDAP definitions"},"2.16.840.1.113730.4.1":{d:"serverGatedCrypto",c:"Netscape"},"2.16.840.1.113733.1.6.3":{d:"verisignCZAG",c:"Verisign extension"},"2.16.840.1.113733.1.6.6":{d:"verisignInBox",c:"Verisign extension"},"2.16.840.1.113733.1.6.11":{d:"verisignOnsiteJurisdictionHash",c:"Verisign extension"},"2.16.840.1.113733.1.6.13":{d:"Unknown Verisign VPN extension",c:"Verisign extension"},"2.16.840.1.113733.1.6.15":{d:"verisignServerID",c:"Verisign extension"},"2.16.840.1.113733.1.7.1.1":{d:"verisignCertPolicies95Qualifier1",c:"Verisign policy"},"2.16.840.1.113733.1.7.1.1.1":{d:"verisignCPSv1notice",c:"Verisign policy (obsolete)"},"2.16.840.1.113733.1.7.1.1.2":{d:"verisignCPSv1nsi",c:"Verisign policy (obsolete)"},"2.16.840.1.113733.1.8.1":{d:"verisignISSStrongCrypto",c:"Verisign"},"2.16.840.1.113733.1":{d:"pki",c:"Verisign extension"},"2.16.840.1.113733.1.9":{d:"pkcs7Attribute",c:"Verisign PKI extension"},"2.16.840.1.113733.1.9.2":{d:"messageType",c:"Verisign PKCS #7 attribute"},"2.16.840.1.113733.1.9.3":{d:"pkiStatus",c:"Verisign PKCS #7 attribute"},"2.16.840.1.113733.1.9.4":{d:"failInfo",c:"Verisign PKCS #7 attribute"},"2.16.840.1.113733.1.9.5":{d:"senderNonce",c:"Verisign PKCS #7 attribute"},"2.16.840.1.113733.1.9.6":{d:"recipientNonce",c:"Verisign PKCS #7 attribute"},"2.16.840.1.113733.1.9.7":{d:"transID",c:"Verisign PKCS #7 attribute"},"2.16.840.1.113733.1.9.8":{d:"extensionReq",c:"Verisign PKCS #7 attribute. Use PKCS #9 extensionRequest instead",w:!0},"2.16.840.1.113741.2":{d:"intelCDSA",c:"Intel CDSA"},"2.16.840.1.114412.1":{d:"digiCertNonEVCerts",c:"Digicert CA policy"},"2.16.840.1.114412.1.1":{d:"digiCertOVCert",c:"Digicert CA policy"},"2.16.840.1.114412.1.2":{d:"digiCertDVCert",c:"Digicert CA policy"},"2.16.840.1.114412.1.11":{d:"digiCertFederatedDeviceCert",c:"Digicert CA policy"},"2.16.840.1.114412.1.3.0.1":{d:"digiCertGlobalCAPolicy",c:"Digicert CA policy"},"2.16.840.1.114412.1.3.0.2":{d:"digiCertHighAssuranceEVCAPolicy",c:"Digicert CA policy"},"2.16.840.1.114412.1.3.0.3":{d:"digiCertGlobalRootCAPolicy",c:"Digicert CA policy"},"2.16.840.1.114412.1.3.0.4":{d:"digiCertAssuredIDRootCAPolicy",c:"Digicert CA policy"},"2.16.840.1.114412.2.2":{d:"digiCertEVCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.3":{d:"digiCertObjectSigningCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.3.1":{d:"digiCertCodeSigningCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.3.2":{d:"digiCertEVCodeSigningCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.3.11":{d:"digiCertKernelCodeSigningCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.3.21":{d:"digiCertDocumentSigningCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4":{d:"digiCertClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.1.1":{d:"digiCertLevel1PersonalClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.1.2":{d:"digiCertLevel1EnterpriseClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.2":{d:"digiCertLevel2ClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.3.1":{d:"digiCertLevel3USClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.3.2":{d:"digiCertLevel3CBPClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.4.1":{d:"digiCertLevel4USClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.4.2":{d:"digiCertLevel4CBPClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.5.1":{d:"digiCertPIVHardwareCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.5.2":{d:"digiCertPIVCardAuthCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.5.3":{d:"digiCertPIVContentSigningCert",c:"Digicert CA policy"},"2.16.840.1.114412.4.31":{d:"digiCertGridClassicCert",c:"Digicert CA policy"},"2.16.840.1.114412.4.31.5":{d:"digiCertGridIntegratedCert",c:"Digicert CA policy"},"2.16.840.1.114412.31.4.31.1":{d:"digiCertGridHostCert",c:"Digicert CA policy"},"2.23.42.0":{d:"contentType",c:"SET"},"2.23.42.0.0":{d:"panData",c:"SET contentType"},"2.23.42.0.1":{d:"panToken",c:"SET contentType"},"2.23.42.0.2":{d:"panOnly",c:"SET contentType"},"2.23.42.1":{d:"msgExt",c:"SET"},"2.23.42.2":{d:"field",c:"SET"},"2.23.42.2.0":{d:"fullName",c:"SET field"},"2.23.42.2.1":{d:"givenName",c:"SET field"},"2.23.42.2.2":{d:"familyName",c:"SET field"},"2.23.42.2.3":{d:"birthFamilyName",c:"SET field"},"2.23.42.2.4":{d:"placeName",c:"SET field"},"2.23.42.2.5":{d:"identificationNumber",c:"SET field"},"2.23.42.2.6":{d:"month",c:"SET field"},"2.23.42.2.7":{d:"date",c:"SET field"},"2.23.42.2.8":{d:"address",c:"SET field"},"2.23.42.2.9":{d:"telephone",c:"SET field"},"2.23.42.2.10":{d:"amount",c:"SET field"},"2.23.42.2.11":{d:"accountNumber",c:"SET field"},"2.23.42.2.12":{d:"passPhrase",c:"SET field"},"2.23.42.3":{d:"attribute",c:"SET"},"2.23.42.3.0":{d:"cert",c:"SET attribute"},"2.23.42.3.0.0":{d:"rootKeyThumb",c:"SET cert attribute"},"2.23.42.3.0.1":{d:"additionalPolicy",c:"SET cert attribute"},"2.23.42.4":{d:"algorithm",c:"SET"},"2.23.42.5":{d:"policy",c:"SET"},"2.23.42.5.0":{d:"root",c:"SET policy"},"2.23.42.6":{d:"module",c:"SET"},"2.23.42.7":{d:"certExt",c:"SET"},"2.23.42.7.0":{d:"hashedRootKey",c:"SET cert extension"},"2.23.42.7.1":{d:"certificateType",c:"SET cert extension"},"2.23.42.7.2":{d:"merchantData",c:"SET cert extension"},"2.23.42.7.3":{d:"cardCertRequired",c:"SET cert extension"},"2.23.42.7.4":{d:"tunneling",c:"SET cert extension"},"2.23.42.7.5":{d:"setExtensions",c:"SET cert extension"},"2.23.42.7.6":{d:"setQualifier",c:"SET cert extension"},"2.23.42.8":{d:"brand",c:"SET"},"2.23.42.8.1":{d:"IATA-ATA",c:"SET brand"},"2.23.42.8.4":{d:"VISA",c:"SET brand"},"2.23.42.8.5":{d:"MasterCard",c:"SET brand"},"2.23.42.8.30":{d:"Diners",c:"SET brand"},"2.23.42.8.34":{d:"AmericanExpress",c:"SET brand"},"2.23.42.8.6011":{d:"Novus",c:"SET brand"},"2.23.42.9":{d:"vendor",c:"SET"},"2.23.42.9.0":{d:"GlobeSet",c:"SET vendor"},"2.23.42.9.1":{d:"IBM",c:"SET vendor"},"2.23.42.9.2":{d:"CyberCash",c:"SET vendor"},"2.23.42.9.3":{d:"Terisa",c:"SET vendor"},"2.23.42.9.4":{d:"RSADSI",c:"SET vendor"},"2.23.42.9.5":{d:"VeriFone",c:"SET vendor"},"2.23.42.9.6":{d:"TrinTech",c:"SET vendor"},"2.23.42.9.7":{d:"BankGate",c:"SET vendor"},"2.23.42.9.8":{d:"GTE",c:"SET vendor"},"2.23.42.9.9":{d:"CompuSource",c:"SET vendor"},"2.23.42.9.10":{d:"Griffin",c:"SET vendor"},"2.23.42.9.11":{d:"Certicom",c:"SET vendor"},"2.23.42.9.12":{d:"OSS",c:"SET vendor"},"2.23.42.9.13":{d:"TenthMountain",c:"SET vendor"},"2.23.42.9.14":{d:"Antares",c:"SET vendor"},"2.23.42.9.15":{d:"ECC",c:"SET vendor"},"2.23.42.9.16":{d:"Maithean",c:"SET vendor"},"2.23.42.9.17":{d:"Netscape",c:"SET vendor"},"2.23.42.9.18":{d:"Verisign",c:"SET vendor"},"2.23.42.9.19":{d:"BlueMoney",c:"SET vendor"},"2.23.42.9.20":{d:"Lacerte",c:"SET vendor"},"2.23.42.9.21":{d:"Fujitsu",c:"SET vendor"},"2.23.42.9.22":{d:"eLab",c:"SET vendor"},"2.23.42.9.23":{d:"Entrust",c:"SET vendor"},"2.23.42.9.24":{d:"VIAnet",c:"SET vendor"},"2.23.42.9.25":{d:"III",c:"SET vendor"},"2.23.42.9.26":{d:"OpenMarket",c:"SET vendor"},"2.23.42.9.27":{d:"Lexem",c:"SET vendor"},"2.23.42.9.28":{d:"Intertrader",c:"SET vendor"},"2.23.42.9.29":{d:"Persimmon",c:"SET vendor"},"2.23.42.9.30":{d:"NABLE",c:"SET vendor"},"2.23.42.9.31":{d:"espace-net",c:"SET vendor"},"2.23.42.9.32":{d:"Hitachi",c:"SET vendor"},"2.23.42.9.33":{d:"Microsoft",c:"SET vendor"},"2.23.42.9.34":{d:"NEC",c:"SET vendor"},"2.23.42.9.35":{d:"Mitsubishi",c:"SET vendor"},"2.23.42.9.36":{d:"NCR",c:"SET vendor"},"2.23.42.9.37":{d:"e-COMM",c:"SET vendor"},"2.23.42.9.38":{d:"Gemplus",c:"SET vendor"},"2.23.42.10":{d:"national",c:"SET"},"2.23.42.10.392":{d:"Japan",c:"SET national"},"2.23.43.1.4":{d:"wTLS-ECC",c:"WAP WTLS"},"2.23.43.1.4.1":{d:"wTLS-ECC-curve1",c:"WAP WTLS"},"2.23.43.1.4.6":{d:"wTLS-ECC-curve6",c:"WAP WTLS"},"2.23.43.1.4.8":{d:"wTLS-ECC-curve8",c:"WAP WTLS"},"2.23.43.1.4.9":{d:"wTLS-ECC-curve9",c:"WAP WTLS"},"2.23.133":{d:"tCPA",c:"TCPA/TCG"},"2.23.133.1":{d:"tcgSpecVersion",c:"TCPA/TCG"},"2.23.133.2":{d:"tcgAttribute",c:"TCPA/TCG"},"2.23.133.2.1":{d:"tcgTpmManufacturer",c:"TCPA/TCG Attribute"},"2.23.133.2.2":{d:"tcgTpmModel",c:"TCPA/TCG Attribute"},"2.23.133.2.3":{d:"tcgTpmVersion",c:"TCPA/TCG Attribute"},"2.23.133.2.4":{d:"tcgPlatformManufacturer",c:"TCPA/TCG Attribute"},"2.23.133.2.5":{d:"tcgPlatformModel",c:"TCPA/TCG Attribute"},"2.23.133.2.6":{d:"tcgPlatformVersion",c:"TCPA/TCG Attribute"},"2.23.133.2.7":{d:"tcgComponentManufacturer",c:"TCPA/TCG Attribute"},"2.23.133.2.8":{d:"tcgComponentModel",c:"TCPA/TCG Attribute"},"2.23.133.2.9":{d:"tcgComponentVersion",c:"TCPA/TCG Attribute"},"2.23.133.2.10":{d:"tcgSecurityQualities",c:"TCPA/TCG Attribute"},"2.23.133.2.11":{d:"tcgTpmProtectionProfile",c:"TCPA/TCG Attribute"},"2.23.133.2.12":{d:"tcgTpmSecurityTarget",c:"TCPA/TCG Attribute"},"2.23.133.2.13":{d:"tcgFoundationProtectionProfile",c:"TCPA/TCG Attribute"},"2.23.133.2.14":{d:"tcgFoundationSecurityTarget",c:"TCPA/TCG Attribute"},"2.23.133.2.15":{d:"tcgTpmIdLabel",c:"TCPA/TCG Attribute"},"2.23.133.2.16":{d:"tcgTpmSpecification",c:"TCPA/TCG Attribute"},"2.23.133.2.18":{d:"tcgTpmSecurityAssertions",c:"TCPA/TCG Attribute"},"2.23.133.3":{d:"tcgProtocol",c:"TCPA/TCG"},"2.23.133.3.1":{d:"tcgPrttTpmIdProtocol",c:"TCPA/TCG Protocol"},"2.23.133.8.1":{d:"tcgEKCertificate",c:"TCPA/TCG Key Usage"},"2.23.133.10.1.1.1":{d:"tcgObject",c:"TCPA/TCG Object"},"2.23.134.1.4.2.1":{d:"postSignumRootQCA",c:"PostSignum CA"},"2.23.134.1.2.2.3":{d:"postSignumPublicCA",c:"PostSignum CA"},"2.23.134.1.2.1.8.210":{d:"postSignumCommercialServerPolicy",c:"PostSignum CA"},"2.23.136.1.1.1":{d:"mRTDSignatureData",c:"ICAO MRTD"},"2.23.140.1.1":{d:"evGuidelines",c:"CAB Certificate Policies"},"2.23.140.1.2.1":{d:"domainValidated",c:"CAB Certificate Policies"},"2.23.140.1.2.2":{d:"subjectIdentityValidated",c:"CAB Certificate Policies"},"2.23.140.1.4.1":{d:"codeSigningRequirements",c:"CAB Certificate Policies"},"2.54.1775.2":{d:"hashedRootKey",c:"SET. Deprecated, use (2 23 42 7 0) instead",w:!0},"2.54.1775.3":{d:"certificateType",c:"SET. Deprecated, use (2 23 42 7 0) instead",w:!0},"2.54.1775.4":{d:"merchantData",c:"SET. Deprecated, use (2 23 42 7 0) instead",w:!0},"2.54.1775.5":{d:"cardCertRequired",c:"SET. Deprecated, use (2 23 42 7 0) instead",w:!0},"2.54.1775.6":{d:"tunneling",c:"SET. Deprecated, use (2 23 42 7 0) instead",w:!0},"2.54.1775.7":{d:"setQualifier",c:"SET. Deprecated, use (2 23 42 7 0) instead",w:!0},"2.54.1775.99":{d:"setData",c:"SET. Deprecated, use (2 23 42 7 0) instead",w:!0},"1.2.40.0.17.1.22":{d:"A-Trust EV policy",c:"A-Trust CA Root"},"1.3.6.1.4.1.34697.2.1":{d:"AffirmTrust EV policy",c:"AffirmTrust Commercial"},"1.3.6.1.4.1.34697.2.2":{d:"AffirmTrust EV policy",c:"AffirmTrust Networking"},"1.3.6.1.4.1.34697.2.3":{d:"AffirmTrust EV policy",c:"AffirmTrust Premium"},"1.3.6.1.4.1.34697.2.4":{d:"AffirmTrust EV policy",c:"AffirmTrust Premium ECC"},"1.3.6.1.4.1.17326.10.14.2.1.2":{d:"Camerfirma EV policy",c:"Camerfirma CA Root"},"1.3.6.1.4.1.17326.10.8.12.1.2":{d:"Camerfirma EV policy",c:"Camerfirma CA Root"},"1.3.6.1.4.1.22234.2.5.2.3.1":{d:"CertPlus EV policy",c:"CertPlus Class 2 Primary CA (formerly Keynectis)"},"1.3.6.1.4.1.6449.1.2.1.5.1":{d:"Comodo EV policy",c:"COMODO Certification Authority"},"1.3.6.1.4.1.6334.1.100.1":{d:"Cybertrust EV policy",c:"Cybertrust Global Root (now Verizon Business)"},"1.3.6.1.4.1.4788.2.202.1":{d:"D-TRUST EV policy",c:"D-TRUST Root Class 3 CA 2 EV 2009"},"2.16.840.1.114412.2.1":{d:"DigiCert EV policy",c:"DigiCert High Assurance EV Root CA"},"2.16.528.1.1001.1.1.1.12.6.1.1.1":{d:"DigiNotar EV policy",c:"DigiNotar Root CA"},"2.16.840.1.114028.10.1.2":{d:"Entrust EV policy",c:"Entrust Root Certification Authority"},"1.3.6.1.4.1.14370.1.6":{d:"GeoTrust EV policy",c:"GeoTrust Primary Certification Authority (formerly Equifax)"},"1.3.6.1.4.1.4146.1.1":{d:"GlobalSign EV policy",c:"GlobalSign"},"2.16.840.1.114413.1.7.23.3":{d:"GoDaddy EV policy",c:"GoDaddy Class 2 Certification Authority (formerly ValiCert)"},"1.3.6.1.4.1.14777.6.1.1":{d:"Izenpe EV policy",c:"Certificado de Servidor Seguro SSL EV"},"1.3.6.1.4.1.14777.6.1.2":{d:"Izenpe EV policy",c:"Certificado de Sede Electronica EV"},"1.3.6.1.4.1.782.1.2.1.8.1":{d:"Network Solutions EV policy",c:"Network Solutions Certificate Authority"},"1.3.6.1.4.1.8024.0.2.100.1.2":{d:"QuoVadis EV policy",c:"QuoVadis Root CA 2"},"1.2.392.200091.100.721.1":{d:"Security Communication (SECOM) EV policy",c:"Security Communication RootCA1"},"2.16.840.1.114414.1.7.23.3":{d:"Starfield EV policy",c:"Starfield Class 2 Certification Authority"},"1.3.6.1.4.1.23223.1.1.1":{d:"StartCom EV policy",c:"StartCom Certification Authority"},"2.16.756.1.89.1.2.1.1":{d:"SwissSign EV policy",c:"SwissSign Gold CA - G2"},"1.3.6.1.4.1.7879.13.24.1":{d:"T-TeleSec EV policy",c:"T-TeleSec GlobalRoot Class 3"},"2.16.840.1.113733.1.7.48.1":{d:"Thawte EV policy",c:"Thawte Premium Server CA"},"2.16.840.1.114404.1.1.2.4.1":{d:"TrustWave EV policy",c:"TrustWave CA, formerly SecureTrust, before that XRamp"},"1.3.6.1.4.1.40869.1.1.22.3":{d:"TWCA EV policy",c:"TWCA Root Certification Authority"},"2.16.840.1.113733.1.7.23.6":{d:"VeriSign EV policy",c:"VeriSign Class 3 Public Primary Certification Authority"},"2.16.840.1.114171.500.9":{d:"Wells Fargo EV policy",c:"Wells Fargo WellsSecure Public Root Certificate Authority"}},Rl="…",Rd=/^(\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|(-(?:0\d|1[0-2])|[+](?:0\d|1[0-4]))([0-5]\d)?)?$/,Od=/^(\d\d\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|(-(?:0\d|1[0-2])|[+](?:0\d|1[0-4]))([0-5]\d)?)?$/,Ac="0123456789ABCDEF",fr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",_d=[["",""],["AEIOUaeiou","ÀÈÌÒÙàèìòù"],["ACEILNORSUYZacegilnorsuyz","ÁĆÉÍĹŃÓŔŚÚÝŹáćéģíĺńóŕśúýź"],["ACEGHIJOSUWYaceghijosuwy","ÂĈÊĜĤÎĴÔŜÛŴŶâĉêĝĥîĵôŝûŵŷ"],["AINOUainou","ÃĨÑÕŨãĩñõũ"],["AEIOUaeiou","ĀĒĪŌŪāēīōū"],["AGUagu","ĂĞŬăğŭ"],["CEGIZcegz","ĊĖĠİŻċėġż"],["AEIOUYaeiouy","ÄËÏÖÜŸäëïöüÿ"],["",""],["AUau","ÅŮåů"],["CGKLNRSTcklnrst","ÇĢĶĻŅŖŞŢçķļņŗşţ"],["",""],["OUou","ŐŰőű"],["AEIUaeiu","ĄĘĮŲąęįų"],["CDELNRSTZcdelnrstz","ČĎĚĽŇŘŠŤŽčďěľňřšťž"]];function zr(e,t){return e.length>t&&(e=e.substring(0,t)+Rl),e}function Hd(e){let t,i;for(t=0;t=this.enc.length)throw new Error("Requesting byte offset "+t+" on a stream of length "+this.enc.length);return typeof this.enc=="string"?this.enc.charCodeAt(t):this.enc[t]}hexByte(t){return Ac.charAt(t>>4&15)+Ac.charAt(t&15)}hexDump(t,i,r="dump"){let n="";for(let s=t;st&&(n+=" "),n+=this.hexByte(this.get(s)),r=="dump")switch(s&15){case 7:n+=" ";break;case 15:n+=` -`;break;default:n+=" "}return n}b64Dump(t,i){let r=(i-t)%3,n="",s,o;for(s=t;s+2>18&63),n+=fr.charAt(o>>12&63),n+=fr.charAt(o>>6&63),n+=fr.charAt(o&63);return r>0&&(o=this.get(s)<<16,r>1&&(o|=this.get(s+1)<<8),n+=fr.charAt(o>>18&63),n+=fr.charAt(o>>12&63),r==2&&(n+=fr.charAt(o>>6&63))),n}isASCII(t,i){for(let r=t;r176)return!1}return!0}parseStringISO(t,i,r){let n="";for(let s=t;s=164&&o<=191?s+="$¥#§¤\0\0«\0\0\0\0°±²³×µ¶·÷\0\0»¼½¾¿".charAt(o-164):o>=224&&o<=255?s+="ΩÆЪĦ\0IJĿŁØŒºÞŦŊʼnĸæđðħıijŀłøœßþŧŋ\0".charAt(o-224):o>=192&&o<=207?s+=n(o,this.get(++a)):s+=String.fromCharCode(o);return{size:s.length,str:zr(s,r)}}parseStringUTF(t,i,r){function n(a){if(a<128||a>=192)throw new Error("Invalid UTF-8 continuation byte: "+a);return a&63}function s(a){if(a<65536)throw new Error("UTF-8 overlong encoding, codepoint encoded in 4 bytes: "+a);return a-=65536,String.fromCharCode((a>>10)+55296,(a&1023)+56320)}let o="";for(let a=t;a127,s=n?255:0,o,a="";for(;r==s&&++t4){for(a=r,o<<=3;!((a^s)&128);)a<<=1,--o;a="("+o+` bit) -`}n&&(r=r-256);let c=new Yr(r);for(let l=t+1;l7)throw new Error("Invalid BitString with unusedBits="+n);let s=(i-t-1<<3)-n,o="";for(let a=t+1;a=l;--u)o+=c>>u&1?"1":"0";o.length>r&&(o=zr(o,r))}return{size:s,str:o}}parseOctetString(t,i,r){let n=i-t,s;try{return s=this.parseStringUTF(t,i,r),Hd(s.str),{size:i-t,str:s.str}}catch{}r/=2,n>r&&(i=t+r),s="";for(let o=t;or&&(s+=Rl),{size:n,str:s}}parseOID(t,i,r,n){let s="",o=new Yr,a=0;for(let c=t;cr)return zr(s,r);o=new Yr,a=0}}if(a>0&&(s+=".incomplete"),typeof Cc=="object"&&!n){let c=Cc[s];c&&(c.d&&(s+=` +`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}rr.prototype.build=function(e){return this.options.preserveOrder?Id(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)};rr.prototype.j2x=function(e,t){let i="",r="";for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n))if(typeof e[n]>"u")this.isAttribute(n)&&(r+="");else if(e[n]===null)this.isAttribute(n)?r+="":n[0]==="?"?r+=this.indentate(t)+"<"+n+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+n+"/"+this.tagEndChar;else if(e[n]instanceof Date)r+=this.buildTextValNode(e[n],n,"",t);else if(typeof e[n]!="object"){const s=this.isAttribute(n);if(s)i+=this.buildAttrPairStr(s,""+e[n]);else if(n===this.options.textNodeName){let o=this.options.tagValueProcessor(n,""+e[n]);r+=this.replaceEntitiesValue(o)}else r+=this.buildTextValNode(e[n],n,"",t)}else if(Array.isArray(e[n])){const s=e[n].length;let o="",a="";for(let c=0;c"u"))if(l===null)n[0]==="?"?r+=this.indentate(t)+"<"+n+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+n+"/"+this.tagEndChar;else if(typeof l=="object")if(this.options.oneListGroup){const u=this.j2x(l,t+1);o+=u.val,this.options.attributesGroupName&&l.hasOwnProperty(this.options.attributesGroupName)&&(a+=u.attrStr)}else o+=this.processTextOrObjNode(l,n,t);else if(this.options.oneListGroup){let u=this.options.tagValueProcessor(n,l);u=this.replaceEntitiesValue(u),o+=u}else o+=this.buildTextValNode(l,n,"",t)}this.options.oneListGroup&&(o=this.buildObjectNode(o,n,a,t)),r+=o}else if(this.options.attributesGroupName&&n===this.options.attributesGroupName){const s=Object.keys(e[n]),o=s.length;for(let a=0;a"+e+n:this.options.commentPropName!==!1&&t===this.options.commentPropName&&s.length===0?this.indentate(r)+``+this.newLine:this.indentate(r)+"<"+t+i+s+this.tagEndChar+e+this.indentate(r)+n}};rr.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(r)+``+this.newLine;if(t[0]==="?")return this.indentate(r)+"<"+t+i+"?"+this.tagEndChar;{let n=this.options.tagValueProcessor(t,e);return n=this.replaceEntitiesValue(n),n===""?this.indentate(r)+"<"+t+i+this.closeTag(t)+this.tagEndChar:this.indentate(r)+"<"+t+i+">"+n+"0&&this.options.processEntities)for(let t=0;t>1):[],s=0,o=0,a=0;for(r=0;r=2?(n[a++]=s,s=0,o=0):s<<=4}}if(o)throw"Hex encoding incomplete: 4 bits missing";return Ac&&n.length>a&&(n=n.subarray(0,a)),n}}let Vr=1e13;class Yr{constructor(t){this.buf=[+t||0]}mulAdd(t,i){let r=this.buf,n=r.length,s,o;for(s=0;s0&&(r[s]=i)}sub(t){let i=this.buf,r=i.length,n,s;for(n=0;n=0;--n)r+=(Vr+i[n]).toString().substring(1);return r}valueOf(){let t=this.buf,i=0;for(let r=t.length-1;r>=0;--r)i=i*Vr+t[r];return i}simplify(){let t=this.buf;return t.length==1?t[0]:this}}const wc={"0.2.262.1.10":{d:"Telesec",c:"Deutsche Telekom"},"0.2.262.1.10.0":{d:"extension",c:"Telesec"},"0.2.262.1.10.1":{d:"mechanism",c:"Telesec"},"0.2.262.1.10.1.0":{d:"authentication",c:"Telesec mechanism"},"0.2.262.1.10.1.0.1":{d:"passwordAuthentication",c:"Telesec authentication"},"0.2.262.1.10.1.0.2":{d:"protectedPasswordAuthentication",c:"Telesec authentication"},"0.2.262.1.10.1.0.3":{d:"oneWayX509Authentication",c:"Telesec authentication"},"0.2.262.1.10.1.0.4":{d:"twoWayX509Authentication",c:"Telesec authentication"},"0.2.262.1.10.1.0.5":{d:"threeWayX509Authentication",c:"Telesec authentication"},"0.2.262.1.10.1.0.6":{d:"oneWayISO9798Authentication",c:"Telesec authentication"},"0.2.262.1.10.1.0.7":{d:"twoWayISO9798Authentication",c:"Telesec authentication"},"0.2.262.1.10.1.0.8":{d:"telekomAuthentication",c:"Telesec authentication"},"0.2.262.1.10.1.1":{d:"signature",c:"Telesec mechanism"},"0.2.262.1.10.1.1.1":{d:"md4WithRSAAndISO9697",c:"Telesec mechanism"},"0.2.262.1.10.1.1.2":{d:"md4WithRSAAndTelesecSignatureStandard",c:"Telesec mechanism"},"0.2.262.1.10.1.1.3":{d:"md5WithRSAAndISO9697",c:"Telesec mechanism"},"0.2.262.1.10.1.1.4":{d:"md5WithRSAAndTelesecSignatureStandard",c:"Telesec mechanism"},"0.2.262.1.10.1.1.5":{d:"ripemd160WithRSAAndTelekomSignatureStandard",c:"Telesec mechanism"},"0.2.262.1.10.1.1.9":{d:"hbciRsaSignature",c:"Telesec signature"},"0.2.262.1.10.1.2":{d:"encryption",c:"Telesec mechanism"},"0.2.262.1.10.1.2.0":{d:"none",c:"Telesec encryption"},"0.2.262.1.10.1.2.1":{d:"rsaTelesec",c:"Telesec encryption"},"0.2.262.1.10.1.2.2":{d:"des",c:"Telesec encryption"},"0.2.262.1.10.1.2.2.1":{d:"desECB",c:"Telesec encryption"},"0.2.262.1.10.1.2.2.2":{d:"desCBC",c:"Telesec encryption"},"0.2.262.1.10.1.2.2.3":{d:"desOFB",c:"Telesec encryption"},"0.2.262.1.10.1.2.2.4":{d:"desCFB8",c:"Telesec encryption"},"0.2.262.1.10.1.2.2.5":{d:"desCFB64",c:"Telesec encryption"},"0.2.262.1.10.1.2.3":{d:"des3",c:"Telesec encryption"},"0.2.262.1.10.1.2.3.1":{d:"des3ECB",c:"Telesec encryption"},"0.2.262.1.10.1.2.3.2":{d:"des3CBC",c:"Telesec encryption"},"0.2.262.1.10.1.2.3.3":{d:"des3OFB",c:"Telesec encryption"},"0.2.262.1.10.1.2.3.4":{d:"des3CFB8",c:"Telesec encryption"},"0.2.262.1.10.1.2.3.5":{d:"des3CFB64",c:"Telesec encryption"},"0.2.262.1.10.1.2.4":{d:"magenta",c:"Telesec encryption"},"0.2.262.1.10.1.2.5":{d:"idea",c:"Telesec encryption"},"0.2.262.1.10.1.2.5.1":{d:"ideaECB",c:"Telesec encryption"},"0.2.262.1.10.1.2.5.2":{d:"ideaCBC",c:"Telesec encryption"},"0.2.262.1.10.1.2.5.3":{d:"ideaOFB",c:"Telesec encryption"},"0.2.262.1.10.1.2.5.4":{d:"ideaCFB8",c:"Telesec encryption"},"0.2.262.1.10.1.2.5.5":{d:"ideaCFB64",c:"Telesec encryption"},"0.2.262.1.10.1.3":{d:"oneWayFunction",c:"Telesec mechanism"},"0.2.262.1.10.1.3.1":{d:"md4",c:"Telesec one-way function"},"0.2.262.1.10.1.3.2":{d:"md5",c:"Telesec one-way function"},"0.2.262.1.10.1.3.3":{d:"sqModNX509",c:"Telesec one-way function"},"0.2.262.1.10.1.3.4":{d:"sqModNISO",c:"Telesec one-way function"},"0.2.262.1.10.1.3.5":{d:"ripemd128",c:"Telesec one-way function"},"0.2.262.1.10.1.3.6":{d:"hashUsingBlockCipher",c:"Telesec one-way function"},"0.2.262.1.10.1.3.7":{d:"mac",c:"Telesec one-way function"},"0.2.262.1.10.1.3.8":{d:"ripemd160",c:"Telesec one-way function"},"0.2.262.1.10.1.4":{d:"fecFunction",c:"Telesec mechanism"},"0.2.262.1.10.1.4.1":{d:"reedSolomon",c:"Telesec mechanism"},"0.2.262.1.10.2":{d:"module",c:"Telesec"},"0.2.262.1.10.2.0":{d:"algorithms",c:"Telesec module"},"0.2.262.1.10.2.1":{d:"attributeTypes",c:"Telesec module"},"0.2.262.1.10.2.2":{d:"certificateTypes",c:"Telesec module"},"0.2.262.1.10.2.3":{d:"messageTypes",c:"Telesec module"},"0.2.262.1.10.2.4":{d:"plProtocol",c:"Telesec module"},"0.2.262.1.10.2.5":{d:"smeAndComponentsOfSme",c:"Telesec module"},"0.2.262.1.10.2.6":{d:"fec",c:"Telesec module"},"0.2.262.1.10.2.7":{d:"usefulDefinitions",c:"Telesec module"},"0.2.262.1.10.2.8":{d:"stefiles",c:"Telesec module"},"0.2.262.1.10.2.9":{d:"sadmib",c:"Telesec module"},"0.2.262.1.10.2.10":{d:"electronicOrder",c:"Telesec module"},"0.2.262.1.10.2.11":{d:"telesecTtpAsymmetricApplication",c:"Telesec module"},"0.2.262.1.10.2.12":{d:"telesecTtpBasisApplication",c:"Telesec module"},"0.2.262.1.10.2.13":{d:"telesecTtpMessages",c:"Telesec module"},"0.2.262.1.10.2.14":{d:"telesecTtpTimeStampApplication",c:"Telesec module"},"0.2.262.1.10.3":{d:"objectClass",c:"Telesec"},"0.2.262.1.10.3.0":{d:"telesecOtherName",c:"Telesec object class"},"0.2.262.1.10.3.1":{d:"directory",c:"Telesec object class"},"0.2.262.1.10.3.2":{d:"directoryType",c:"Telesec object class"},"0.2.262.1.10.3.3":{d:"directoryGroup",c:"Telesec object class"},"0.2.262.1.10.3.4":{d:"directoryUser",c:"Telesec object class"},"0.2.262.1.10.3.5":{d:"symmetricKeyEntry",c:"Telesec object class"},"0.2.262.1.10.4":{d:"package",c:"Telesec"},"0.2.262.1.10.5":{d:"parameter",c:"Telesec"},"0.2.262.1.10.6":{d:"nameBinding",c:"Telesec"},"0.2.262.1.10.7":{d:"attribute",c:"Telesec"},"0.2.262.1.10.7.0":{d:"applicationGroupIdentifier",c:"Telesec attribute"},"0.2.262.1.10.7.1":{d:"certificateType",c:"Telesec attribute"},"0.2.262.1.10.7.2":{d:"telesecCertificate",c:"Telesec attribute"},"0.2.262.1.10.7.3":{d:"certificateNumber",c:"Telesec attribute"},"0.2.262.1.10.7.4":{d:"certificateRevocationList",c:"Telesec attribute"},"0.2.262.1.10.7.5":{d:"creationDate",c:"Telesec attribute"},"0.2.262.1.10.7.6":{d:"issuer",c:"Telesec attribute"},"0.2.262.1.10.7.7":{d:"namingAuthority",c:"Telesec attribute"},"0.2.262.1.10.7.8":{d:"publicKeyDirectory",c:"Telesec attribute"},"0.2.262.1.10.7.9":{d:"securityDomain",c:"Telesec attribute"},"0.2.262.1.10.7.10":{d:"subject",c:"Telesec attribute"},"0.2.262.1.10.7.11":{d:"timeOfRevocation",c:"Telesec attribute"},"0.2.262.1.10.7.12":{d:"userGroupReference",c:"Telesec attribute"},"0.2.262.1.10.7.13":{d:"validity",c:"Telesec attribute"},"0.2.262.1.10.7.14":{d:"zert93",c:"Telesec attribute"},"0.2.262.1.10.7.15":{d:"securityMessEnv",c:"Telesec attribute"},"0.2.262.1.10.7.16":{d:"anonymizedPublicKeyDirectory",c:"Telesec attribute"},"0.2.262.1.10.7.17":{d:"telesecGivenName",c:"Telesec attribute"},"0.2.262.1.10.7.18":{d:"nameAdditions",c:"Telesec attribute"},"0.2.262.1.10.7.19":{d:"telesecPostalCode",c:"Telesec attribute"},"0.2.262.1.10.7.20":{d:"nameDistinguisher",c:"Telesec attribute"},"0.2.262.1.10.7.21":{d:"telesecCertificateList",c:"Telesec attribute"},"0.2.262.1.10.7.22":{d:"teletrustCertificateList",c:"Telesec attribute"},"0.2.262.1.10.7.23":{d:"x509CertificateList",c:"Telesec attribute"},"0.2.262.1.10.7.24":{d:"timeOfIssue",c:"Telesec attribute"},"0.2.262.1.10.7.25":{d:"physicalCardNumber",c:"Telesec attribute"},"0.2.262.1.10.7.26":{d:"fileType",c:"Telesec attribute"},"0.2.262.1.10.7.27":{d:"ctlFileIsArchive",c:"Telesec attribute"},"0.2.262.1.10.7.28":{d:"emailAddress",c:"Telesec attribute"},"0.2.262.1.10.7.29":{d:"certificateTemplateList",c:"Telesec attribute"},"0.2.262.1.10.7.30":{d:"directoryName",c:"Telesec attribute"},"0.2.262.1.10.7.31":{d:"directoryTypeName",c:"Telesec attribute"},"0.2.262.1.10.7.32":{d:"directoryGroupName",c:"Telesec attribute"},"0.2.262.1.10.7.33":{d:"directoryUserName",c:"Telesec attribute"},"0.2.262.1.10.7.34":{d:"revocationFlag",c:"Telesec attribute"},"0.2.262.1.10.7.35":{d:"symmetricKeyEntryName",c:"Telesec attribute"},"0.2.262.1.10.7.36":{d:"glNumber",c:"Telesec attribute"},"0.2.262.1.10.7.37":{d:"goNumber",c:"Telesec attribute"},"0.2.262.1.10.7.38":{d:"gKeyData",c:"Telesec attribute"},"0.2.262.1.10.7.39":{d:"zKeyData",c:"Telesec attribute"},"0.2.262.1.10.7.40":{d:"ktKeyData",c:"Telesec attribute"},"0.2.262.1.10.7.41":{d:"ktKeyNumber",c:"Telesec attribute"},"0.2.262.1.10.7.51":{d:"timeOfRevocationGen",c:"Telesec attribute"},"0.2.262.1.10.7.52":{d:"liabilityText",c:"Telesec attribute"},"0.2.262.1.10.8":{d:"attributeGroup",c:"Telesec"},"0.2.262.1.10.9":{d:"action",c:"Telesec"},"0.2.262.1.10.10":{d:"notification",c:"Telesec"},"0.2.262.1.10.11":{d:"snmp-mibs",c:"Telesec"},"0.2.262.1.10.11.1":{d:"securityApplication",c:"Telesec SNMP MIBs"},"0.2.262.1.10.12":{d:"certAndCrlExtensionDefinitions",c:"Telesec"},"0.2.262.1.10.12.0":{d:"liabilityLimitationFlag",c:"Telesec cert/CRL extension"},"0.2.262.1.10.12.1":{d:"telesecCertIdExt",c:"Telesec cert/CRL extension"},"0.2.262.1.10.12.2":{d:"Telesec policyIdentifier",c:"Telesec cert/CRL extension"},"0.2.262.1.10.12.3":{d:"telesecPolicyQualifierID",c:"Telesec cert/CRL extension"},"0.2.262.1.10.12.4":{d:"telesecCRLFilteredExt",c:"Telesec cert/CRL extension"},"0.2.262.1.10.12.5":{d:"telesecCRLFilterExt",c:"Telesec cert/CRL extension"},"0.2.262.1.10.12.6":{d:"telesecNamingAuthorityExt",c:"Telesec cert/CRL extension"},"0.4.0.127.0.7":{d:"bsi",c:"BSI TR-03110/TR-03111"},"0.4.0.127.0.7.1":{d:"bsiEcc",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1":{d:"bsifieldType",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.1":{d:"bsiPrimeField",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.2":{d:"bsiCharacteristicTwoField",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.2.2":{d:"bsiECTLVKeyFormat",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.2.2.1":{d:"bsiECTLVPublicKey",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.2.3":{d:"bsiCharacteristicTwoBasis",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.2.3.1":{d:"bsiGnBasis",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.2.3.2":{d:"bsiTpBasis",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.2.3.3":{d:"bsiPpBasis",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.4.1":{d:"bsiEcdsaSignatures",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.4.1.1":{d:"bsiEcdsaWithSHA1",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.4.1.2":{d:"bsiEcdsaWithSHA224",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.4.1.3":{d:"bsiEcdsaWithSHA256",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.4.1.4":{d:"bsiEcdsaWithSHA384",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.4.1.5":{d:"bsiEcdsaWithSHA512",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.4.1.6":{d:"bsiEcdsaWithRIPEMD160",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.1":{d:"bsiEckaEgX963KDF",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.1.1":{d:"bsiEckaEgX963KDFWithSHA1",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.1.2":{d:"bsiEckaEgX963KDFWithSHA224",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.1.3":{d:"bsiEckaEgX963KDFWithSHA256",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.1.4":{d:"bsiEckaEgX963KDFWithSHA384",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.1.5":{d:"bsiEckaEgX963KDFWithSHA512",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.1.6":{d:"bsiEckaEgX963KDFWithRIPEMD160",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.2":{d:"bsiEckaEgSessionKDF",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.2.1":{d:"bsiEckaEgSessionKDFWith3DES",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.2.2":{d:"bsiEckaEgSessionKDFWithAES128",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.2.3":{d:"bsiEckaEgSessionKDFWithAES192",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.1.2.4":{d:"bsiEckaEgSessionKDFWithAES256",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2":{d:"bsiEckaDH",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.1":{d:"bsiEckaDHX963KDF",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.1.1":{d:"bsiEckaDHX963KDFWithSHA1",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.1.2":{d:"bsiEckaDHX963KDFWithSHA224",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.1.3":{d:"bsiEckaDHX963KDFWithSHA256",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.1.4":{d:"bsiEckaDHX963KDFWithSHA384",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.1.5":{d:"bsiEckaDHX963KDFWithSHA512",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.1.6":{d:"bsiEckaDHX963KDFWithRIPEMD160",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.2":{d:"bsiEckaDHSessionKDF",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.2.1":{d:"bsiEckaDHSessionKDFWith3DES",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.2.2":{d:"bsiEckaDHSessionKDFWithAES128",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.2.3":{d:"bsiEckaDHSessionKDFWithAES192",c:"BSI TR-03111"},"0.4.0.127.0.7.1.1.5.2.2.4":{d:"bsiEckaDHSessionKDFWithAES256",c:"BSI TR-03111"},"0.4.0.127.0.7.1.2":{d:"bsiEcKeyType",c:"BSI TR-03111"},"0.4.0.127.0.7.1.2.1":{d:"bsiEcPublicKey",c:"BSI TR-03111"},"0.4.0.127.0.7.1.5.1":{d:"bsiKaeg",c:"BSI TR-03111"},"0.4.0.127.0.7.1.5.1.1":{d:"bsiKaegWithX963KDF",c:"BSI TR-03111"},"0.4.0.127.0.7.1.5.1.2":{d:"bsiKaegWith3DESKDF",c:"BSI TR-03111"},"0.4.0.127.0.7.2.2.1":{d:"bsiPK",c:"BSI TR-03110. Formerly known as bsiCA, now moved to ...2.2.3.x"},"0.4.0.127.0.7.2.2.1.1":{d:"bsiPK_DH",c:"BSI TR-03110. Formerly known as bsiCA_DH, now moved to ...2.2.3.x"},"0.4.0.127.0.7.2.2.1.2":{d:"bsiPK_ECDH",c:"BSI TR-03110. Formerly known as bsiCA_ECDH, now moved to ...2.2.3.x"},"0.4.0.127.0.7.2.2.2":{d:"bsiTA",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.1":{d:"bsiTA_RSA",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.1.1":{d:"bsiTA_RSAv1_5_SHA1",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.1.2":{d:"bsiTA_RSAv1_5_SHA256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.1.3":{d:"bsiTA_RSAPSS_SHA1",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.1.4":{d:"bsiTA_RSAPSS_SHA256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.1.5":{d:"bsiTA_RSAv1_5_SHA512",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.1.6":{d:"bsiTA_RSAPSS_SHA512",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.2":{d:"bsiTA_ECDSA",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.2.1":{d:"bsiTA_ECDSA_SHA1",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.2.2":{d:"bsiTA_ECDSA_SHA224",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.2.3":{d:"bsiTA_ECDSA_SHA256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.2.4":{d:"bsiTA_ECDSA_SHA384",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.2.2.5":{d:"bsiTA_ECDSA_SHA512",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3":{d:"bsiCA",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.1":{d:"bsiCA_DH",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.1.1":{d:"bsiCA_DH_3DES_CBC_CBC",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.1.2":{d:"bsiCA_DH_AES_CBC_CMAC_128",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.1.3":{d:"bsiCA_DH_AES_CBC_CMAC_192",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.1.4":{d:"bsiCA_DH_AES_CBC_CMAC_256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.2":{d:"bsiCA_ECDH",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.2.1":{d:"bsiCA_ECDH_3DES_CBC_CBC",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.2.2":{d:"bsiCA_ECDH_AES_CBC_CMAC_128",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.2.3":{d:"bsiCA_ECDH_AES_CBC_CMAC_192",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.3.2.4":{d:"bsiCA_ECDH_AES_CBC_CMAC_256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4":{d:"bsiPACE",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.1":{d:"bsiPACE_DH_GM",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.1.1":{d:"bsiPACE_DH_GM_3DES_CBC_CBC",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.1.2":{d:"bsiPACE_DH_GM_AES_CBC_CMAC_128",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.1.3":{d:"bsiPACE_DH_GM_AES_CBC_CMAC_192",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.1.4":{d:"bsiPACE_DH_GM_AES_CBC_CMAC_256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.2":{d:"bsiPACE_ECDH_GM",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.2.1":{d:"bsiPACE_ECDH_GM_3DES_CBC_CBC",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.2.2":{d:"bsiPACE_ECDH_GM_AES_CBC_CMAC_128",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.2.3":{d:"bsiPACE_ECDH_GM_AES_CBC_CMAC_192",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.2.4":{d:"bsiPACE_ECDH_GM_AES_CBC_CMAC_256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.3":{d:"bsiPACE_DH_IM",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.3.1":{d:"bsiPACE_DH_IM_3DES_CBC_CBC",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.3.2":{d:"bsiPACE_DH_IM_AES_CBC_CMAC_128",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.3.3":{d:"bsiPACE_DH_IM_AES_CBC_CMAC_192",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.3.4":{d:"bsiPACE_DH_IM_AES_CBC_CMAC_256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.4":{d:"bsiPACE_ECDH_IM",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.4.1":{d:"bsiPACE_ECDH_IM_3DES_CBC_CBC",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.4.2":{d:"bsiPACE_ECDH_IM_AES_CBC_CMAC_128",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.4.3":{d:"bsiPACE_ECDH_IM_AES_CBC_CMAC_192",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.4.4.4":{d:"bsiPACE_ECDH_IM_AES_CBC_CMAC_256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5":{d:"bsiRI",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.1":{d:"bsiRI_DH",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.1.1":{d:"bsiRI_DH_SHA1",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.1.2":{d:"bsiRI_DH_SHA224",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.1.3":{d:"bsiRI_DH_SHA256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.1.4":{d:"bsiRI_DH_SHA384",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.1.5":{d:"bsiRI_DH_SHA512",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.2":{d:"bsiRI_ECDH",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.2.1":{d:"bsiRI_ECDH_SHA1",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.2.2":{d:"bsiRI_ECDH_SHA224",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.2.3":{d:"bsiRI_ECDH_SHA256",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.2.4":{d:"bsiRI_ECDH_SHA384",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.5.2.5":{d:"bsiRI_ECDH_SHA512",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.6":{d:"bsiCardInfo",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.7":{d:"bsiEidSecurity",c:"BSI TR-03110"},"0.4.0.127.0.7.2.2.8":{d:"bsiPT",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.2":{d:"bsiEACRoles",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.2.1":{d:"bsiEACRolesIS",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.2.2":{d:"bsiEACRolesAT",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.2.3":{d:"bsiEACRolesST",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.3":{d:"bsiTAv2ce",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.3.1":{d:"bsiTAv2ceDescription",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.3.1.1":{d:"bsiTAv2ceDescriptionPlainText",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.3.1.2":{d:"bsiTAv2ceDescriptionIA5String",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.3.1.3":{d:"bsiTAv2ceDescriptionOctetString",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.3.2":{d:"bsiTAv2ceTerminalSector",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.4":{d:"bsiAuxData",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.4.1":{d:"bsiAuxDataBirthday",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.4.2":{d:"bsiAuxDataExpireDate",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.4.3":{d:"bsiAuxDataCommunityID",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5":{d:"bsiDefectList",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.1":{d:"bsiDefectAuthDefect",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.1.1":{d:"bsiDefectCertRevoked",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.1.2":{d:"bsiDefectCertReplaced",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.1.3":{d:"bsiDefectChipAuthKeyRevoked",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.1.4":{d:"bsiDefectActiveAuthKeyRevoked",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.2":{d:"bsiDefectEPassportDefect",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.2.1":{d:"bsiDefectEPassportDGMalformed",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.2.2":{d:"bsiDefectSODInvalid",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.3":{d:"bsiDefectEIDDefect",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.3.1":{d:"bsiDefectEIDDGMalformed",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.3.2":{d:"bsiDefectEIDIntegrity",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.4":{d:"bsiDefectDocumentDefect",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.4.1":{d:"bsiDefectCardSecurityMalformed",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.4.2":{d:"bsiDefectChipSecurityMalformed",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.5.4.3":{d:"bsiDefectPowerDownReq",c:"BSI TR-03110"},"0.4.0.127.0.7.3.1.6":{d:"bsiListContentDescription",c:"BSI TR-03110"},"0.4.0.127.0.7.3.2.1":{d:"bsiSecurityObject",c:"BSI TR-03110"},"0.4.0.127.0.7.3.2.2":{d:"bsiBlackList",c:"BSI TR-03110"},"0.4.0.127.0.7.3.4.2.2":{d:"bsiSignedUpdateDeviceAdmin",c:"BSI TR-03109"},"0.4.0.127.0.7.4.1.1.1":{d:"bsiCertReqMsgs",c:"BSI TR-03109"},"0.4.0.127.0.7.4.1.1.2":{d:"bsiCertReqMsgswithOuterSignature",c:"BSI TR-03109"},"0.4.0.127.0.7.4.1.1.3":{d:"bsiAuthorizedCertReqMsgs",c:"BSI TR-03109"},"0.4.0.127.0.7.4.1.2.2":{d:"bsiSignedRevReqs",c:"BSI TR-03109"},"0.4.0.1862":{d:"etsiQcsProfile",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1":{d:"etsiQcs",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.1":{d:"etsiQcsCompliance",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.2":{d:"etsiQcsLimitValue",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.3":{d:"etsiQcsRetentionPeriod",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.4":{d:"etsiQcsQcSSCD",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.5":{d:"etsiQcsQcPDS",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.6":{d:"etsiQcsQcType",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.6.1":{d:"etsiQcsQctEsign",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.6.2":{d:"etsiQcsQctEseal",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.1862.1.6.3":{d:"etsiQcsQctWeb",c:"ETSI TS 101 862 Qualified Certificates"},"0.4.0.2042.1.1":{d:"normalisedCertificatePolicy",c:"ETSI TS 102 042 Certificate Policies"},"0.4.0.2042.1.2":{d:"normalisedCertificatePolicyPlus",c:"ETSI TS 102 042 Certificate Policies"},"0.4.0.2042.1.3":{d:"lightweightCertificatePolicy",c:"ETSI TS 102 042 Certificate Policies"},"0.4.0.2042.1.4":{d:"evCertificatePolicy",c:"ETSI TS 102 042 Certificate Policies"},"0.4.0.2042.1.5":{d:"evCertificatePolicyPlus",c:"ETSI TS 102 042 Certificate Policies"},"0.4.0.2042.1.6":{d:"dvCertificatePolicy",c:"ETSI TS 102 042 Certificate Policies"},"0.4.0.2042.1.7":{d:"ovCertificatePolicy",c:"ETSI TS 102 042 Certificate Policies"},"0.4.0.194112.1.0":{d:"qcpNatural",c:"EU Qualified Certificate Policy"},"0.4.0.194112.1.1":{d:"qcpLegal",c:"EU Qualified Certificate Policy"},"0.4.0.194112.1.2":{d:"qcpNaturalQscd",c:"EU Qualified Certificate Policy"},"0.4.0.194112.1.3":{d:"qcpLegalQscd",c:"EU Qualified Certificate Policy"},"0.4.0.194112.1.4":{d:"qcpWeb",c:"EU Qualified Certificate Policy"},"0.4.0.194121.1.1":{d:"qcsSemanticsIdNatural",c:"EU Qualified Certificate Identifier"},"0.4.0.194121.1.2":{d:"qcsSemanticsIdLegal",c:"EU Qualified Certificate Identifier"},"0.4.0.194121.1.3":{d:"qcsSemanticsIdeIDASNatural",c:"EU Qualified Certificate Identifier"},"0.4.0.194121.1.4":{d:"qcsSemanticsIdeIDASLegal",c:"EU Qualified Certificate Identifier"},"0.9.2342.19200300.100.1.1":{d:"userID",c:"Some oddball X.500 attribute collection"},"0.9.2342.19200300.100.1.3":{d:"rfc822Mailbox",c:"Some oddball X.500 attribute collection"},"0.9.2342.19200300.100.1.25":{d:"domainComponent",c:"Men are from Mars, this OID is from Pluto"},"1.0.10118.3.0.49":{d:"ripemd160",c:"ISO 10118-3 hash function"},"1.0.10118.3.0.50":{d:"ripemd128",c:"ISO 10118-3 hash function"},"1.0.10118.3.0.55":{d:"whirlpool",c:"ISO 10118-3 hash function"},"1.0.18033.2":{d:"iso18033-2",c:"ISO 18033-2"},"1.0.18033.2.2":{d:"kem",c:"ISO 18033-2 algorithms"},"1.0.18033.2.2.4":{d:"kemRSA",c:"ISO 18033-2 KEM algorithms"},"1.2.36.1.3.1.1.1":{d:"qgpki",c:"Queensland Government PKI"},"1.2.36.1.3.1.1.1.1":{d:"qgpkiPolicies",c:"QGPKI policies"},"1.2.36.1.3.1.1.1.1.1":{d:"qgpkiMedIntermedCA",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.1.1":{d:"qgpkiMedIntermedIndividual",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.1.2":{d:"qgpkiMedIntermedDeviceControl",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.1.3":{d:"qgpkiMedIntermedDevice",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.1.4":{d:"qgpkiMedIntermedAuthorisedParty",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.1.5":{d:"qgpkiMedIntermedDeviceSystem",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2":{d:"qgpkiMedIssuingCA",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.1":{d:"qgpkiMedIssuingIndividual",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.2":{d:"qgpkiMedIssuingDeviceControl",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.3":{d:"qgpkiMedIssuingDevice",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.4":{d:"qgpkiMedIssuingAuthorisedParty",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.5":{d:"qgpkiMedIssuingClientAuth",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.6":{d:"qgpkiMedIssuingServerAuth",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.7":{d:"qgpkiMedIssuingDataProt",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.2.8":{d:"qgpkiMedIssuingTokenAuth",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.3":{d:"qgpkiBasicIntermedCA",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.3.1":{d:"qgpkiBasicIntermedDeviceSystem",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.4":{d:"qgpkiBasicIssuingCA",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.4.1":{d:"qgpkiBasicIssuingClientAuth",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.4.2":{d:"qgpkiBasicIssuingServerAuth",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.1.4.3":{d:"qgpkiBasicIssuingDataSigning",c:"QGPKI policy"},"1.2.36.1.3.1.1.1.2":{d:"qgpkiAssuranceLevel",c:"QGPKI assurance level"},"1.2.36.1.3.1.1.1.2.1":{d:"qgpkiAssuranceRudimentary",c:"QGPKI assurance level"},"1.2.36.1.3.1.1.1.2.2":{d:"qgpkiAssuranceBasic",c:"QGPKI assurance level"},"1.2.36.1.3.1.1.1.2.3":{d:"qgpkiAssuranceMedium",c:"QGPKI assurance level"},"1.2.36.1.3.1.1.1.2.4":{d:"qgpkiAssuranceHigh",c:"QGPKI assurance level"},"1.2.36.1.3.1.1.1.3":{d:"qgpkiCertFunction",c:"QGPKI policies"},"1.2.36.1.3.1.1.1.3.1":{d:"qgpkiFunctionIndividual",c:"QGPKI policies"},"1.2.36.1.3.1.1.1.3.2":{d:"qgpkiFunctionDevice",c:"QGPKI policies"},"1.2.36.1.3.1.1.1.3.3":{d:"qgpkiFunctionAuthorisedParty",c:"QGPKI policies"},"1.2.36.1.3.1.1.1.3.4":{d:"qgpkiFunctionDeviceControl",c:"QGPKI policies"},"1.2.36.1.3.1.2":{d:"qpspki",c:"Queensland Police PKI"},"1.2.36.1.3.1.2.1":{d:"qpspkiPolicies",c:"Queensland Police PKI"},"1.2.36.1.3.1.2.1.2":{d:"qpspkiPolicyBasic",c:"Queensland Police PKI"},"1.2.36.1.3.1.2.1.3":{d:"qpspkiPolicyMedium",c:"Queensland Police PKI"},"1.2.36.1.3.1.2.1.4":{d:"qpspkiPolicyHigh",c:"Queensland Police PKI"},"1.2.36.1.3.1.3.2":{d:"qtmrpki",c:"Queensland Transport PKI"},"1.2.36.1.3.1.3.2.1":{d:"qtmrpkiPolicies",c:"Queensland Transport PKI"},"1.2.36.1.3.1.3.2.2":{d:"qtmrpkiPurpose",c:"Queensland Transport PKI"},"1.2.36.1.3.1.3.2.2.1":{d:"qtmrpkiIndividual",c:"Queensland Transport PKI purpose"},"1.2.36.1.3.1.3.2.2.2":{d:"qtmrpkiDeviceControl",c:"Queensland Transport PKI purpose"},"1.2.36.1.3.1.3.2.2.3":{d:"qtmrpkiDevice",c:"Queensland Transport PKI purpose"},"1.2.36.1.3.1.3.2.2.4":{d:"qtmrpkiAuthorisedParty",c:"Queensland Transport PKI purpose"},"1.2.36.1.3.1.3.2.2.5":{d:"qtmrpkiDeviceSystem",c:"Queensland Transport PKI purpose"},"1.2.36.1.3.1.3.2.3":{d:"qtmrpkiDevice",c:"Queensland Transport PKI"},"1.2.36.1.3.1.3.2.3.1":{d:"qtmrpkiDriverLicense",c:"Queensland Transport PKI device"},"1.2.36.1.3.1.3.2.3.2":{d:"qtmrpkiIndustryAuthority",c:"Queensland Transport PKI device"},"1.2.36.1.3.1.3.2.3.3":{d:"qtmrpkiMarineLicense",c:"Queensland Transport PKI device"},"1.2.36.1.3.1.3.2.3.4":{d:"qtmrpkiAdultProofOfAge",c:"Queensland Transport PKI device"},"1.2.36.1.3.1.3.2.3.5":{d:"qtmrpkiSam",c:"Queensland Transport PKI device"},"1.2.36.1.3.1.3.2.4":{d:"qtmrpkiAuthorisedParty",c:"Queensland Transport PKI"},"1.2.36.1.3.1.3.2.4.1":{d:"qtmrpkiTransportInspector",c:"Queensland Transport PKI authorised party"},"1.2.36.1.3.1.3.2.4.2":{d:"qtmrpkiPoliceOfficer",c:"Queensland Transport PKI authorised party"},"1.2.36.1.3.1.3.2.4.3":{d:"qtmrpkiSystem",c:"Queensland Transport PKI authorised party"},"1.2.36.1.3.1.3.2.4.4":{d:"qtmrpkiLiquorLicensingInspector",c:"Queensland Transport PKI authorised party"},"1.2.36.1.3.1.3.2.4.5":{d:"qtmrpkiMarineEnforcementOfficer",c:"Queensland Transport PKI authorised party"},"1.2.36.1.333.1":{d:"australianBusinessNumber",c:"Australian Government corporate taxpayer ID"},"1.2.36.68980861.1.1.2":{d:"signetPersonal",c:"Signet CA"},"1.2.36.68980861.1.1.3":{d:"signetBusiness",c:"Signet CA"},"1.2.36.68980861.1.1.4":{d:"signetLegal",c:"Signet CA"},"1.2.36.68980861.1.1.10":{d:"signetPilot",c:"Signet CA"},"1.2.36.68980861.1.1.11":{d:"signetIntraNet",c:"Signet CA"},"1.2.36.68980861.1.1.20":{d:"signetPolicy",c:"Signet CA"},"1.2.36.75878867.1.100.1.1":{d:"certificatesAustraliaPolicy",c:"Certificates Australia CA"},"1.2.112.0.2.0.34.101.45.2.1":{d:"bignPubkey",c:"Belarus STB 34.101.45"},"1.2.112.0.2.0.34.101.45.3.1":{d:"bignParamB1",c:"Belarus STB 34.101.45"},"1.2.112.0.2.0.34.101.45.3.2":{d:"bignParamB2",c:"Belarus STB 34.101.45"},"1.2.112.0.2.0.34.101.45.3.3":{d:"bignParamB3",c:"Belarus STB 34.101.45"},"1.2.112.0.2.0.34.101.45.11":{d:"bignWithHSpec",c:"Belarus STB 34.101.45"},"1.2.112.0.2.0.34.101.45.12":{d:"bignWithHBelt",c:"Belarus STB 34.101.45"},"1.2.156.10197.1":{d:"gmtCryptographicAlgorithm",c:"China GM Standards Committee"},"1.2.156.10197.1.100":{d:"gmtBlockCipher",c:"China GM Standards Committee"},"1.2.156.10197.1.102":{d:"sm1Cipher",c:"China GM Standards Committee"},"1.2.156.10197.1.103":{d:"ssf33Cipher",c:"China GM Standards Committee"},"1.2.156.10197.1.104":{d:"sm4Cipher",c:"China GM Standards Committee"},"1.2.156.10197.1.200":{d:"gmtStreamCipher",c:"China GM Standards Committee"},"1.2.156.10197.1.201":{d:"zucCipher",c:"China GM Standards Committee"},"1.2.156.10197.1.300":{d:"gmtPublicKeyCryptography",c:"China GM Standards Committee"},"1.2.156.10197.1.301":{d:"sm2ECC",c:"China GM Standards Committee"},"1.2.156.10197.1.301.1":{d:"sm2-1DigitalSignature",c:"China GM Standards Committee"},"1.2.156.10197.1.301.2":{d:"sm2-2KeyExchange",c:"China GM Standards Committee"},"1.2.156.10197.1.301.3":{d:"sm2-3PublicKeyEncryption",c:"China GM Standards Committee"},"1.2.156.10197.1.302":{d:"gmtSM9IBE",c:"China GM Standards Committee"},"1.2.156.10197.1.302.1":{d:"sm9-1DigitalSignature",c:"China GM Standards Committee"},"1.2.156.10197.1.302.2":{d:"sm9-2KeyExchange",c:"China GM Standards Committee"},"1.2.156.10197.1.302.3":{d:"sm9-3PublicKeyEncryption",c:"China GM Standards Committee"},"1.2.156.10197.1.400":{d:"gmtHashAlgorithm",c:"China GM Standards Committee"},"1.2.156.10197.1.401":{d:"sm3Hash",c:"China GM Standards Committee"},"1.2.156.10197.1.401.1":{d:"sm3HashWithoutKey",c:"China GM Standards Committee"},"1.2.156.10197.1.401.2":{d:"sm3HashWithKey",c:"China GM Standards Committee"},"1.2.156.10197.1.500":{d:"gmtDigestSigning",c:"China GM Standards Committee"},"1.2.156.10197.1.501":{d:"sm2withSM3",c:"China GM Standards Committee"},"1.2.156.10197.1.504":{d:"rsaWithSM3",c:"China GM Standards Committee"},"1.2.156.10197.4.3":{d:"gmtCertificateAuthority",c:"China GM Standards Committee"},"1.2.156.10197.6":{d:"gmtStandardClass",c:"China GM Standards Committee"},"1.2.156.10197.6.1":{d:"gmtFoundationClass",c:"China GM Standards Committee"},"1.2.156.10197.6.1.1":{d:"gmtAlgorithmClass",c:"China GM Standards Committee"},"1.2.156.10197.6.1.1.1":{d:"zucStandard",c:"China GM Standards Committee"},"1.2.156.10197.6.1.1.2":{d:"sm4Standard",c:"China GM Standards Committee"},"1.2.156.10197.6.1.1.3":{d:"sm2Standard",c:"China GM Standards Committee"},"1.2.156.10197.6.1.1.4":{d:"sm3Standard",c:"China GM Standards Committee"},"1.2.156.10197.6.1.2":{d:"gmtIDClass",c:"China GM Standards Committee"},"1.2.156.10197.6.1.2.1":{d:"gmtCryptoID",c:"China GM Standards Committee"},"1.2.156.10197.6.1.3":{d:"gmtOperationModes",c:"China GM Standards Committee"},"1.2.156.10197.6.1.4":{d:"gmtSecurityMechanism",c:"China GM Standards Committee"},"1.2.156.10197.6.1.4.1":{d:"gmtSM2Specification",c:"China GM Standards Committee"},"1.2.156.10197.6.1.4.2":{d:"gmtSM2CryptographicMessageSyntax",c:"China GM Standards Committee"},"1.2.156.10197.6.2":{d:"gmtDeviceClass",c:"China GM Standards Committee"},"1.2.156.10197.6.3":{d:"gmtServiceClass",c:"China GM Standards Committee"},"1.2.156.10197.6.4":{d:"gmtInfrastructure",c:"China GM Standards Committee"},"1.2.156.10197.6.5":{d:"gmtTestingClass",c:"China GM Standards Committee"},"1.2.156.10197.6.5.1":{d:"gmtRandomTestingClass",c:"China GM Standards Committee"},"1.2.156.10197.6.6":{d:"gmtManagementClass",c:"China GM Standards Committee"},"1.2.392.200011.61.1.1.1":{d:"mitsubishiSecurityAlgorithm",c:"Mitsubishi security algorithm"},"1.2.392.200011.61.1.1.1.1":{d:"misty1-cbc",c:"Mitsubishi security algorithm"},"1.2.410.200004.1":{d:"kisaAlgorithm",c:"KISA algorithm"},"1.2.410.200004.1.1":{d:"kcdsa",c:"Korean DSA"},"1.2.410.200004.1.2":{d:"has160",c:"Korean hash algorithm"},"1.2.410.200004.1.3":{d:"seedECB",c:"Korean SEED algorithm, ECB mode"},"1.2.410.200004.1.4":{d:"seedCBC",c:"Korean SEED algorithm, CBC mode"},"1.2.410.200004.1.5":{d:"seedOFB",c:"Korean SEED algorithm, OFB mode"},"1.2.410.200004.1.6":{d:"seedCFB",c:"Korean SEED algorithm, CFB mode"},"1.2.410.200004.1.7":{d:"seedMAC",c:"Korean SEED algorithm, MAC mode"},"1.2.410.200004.1.8":{d:"kcdsaWithHAS160",c:"Korean signature algorithm"},"1.2.410.200004.1.9":{d:"kcdsaWithSHA1",c:"Korean signature algorithm"},"1.2.410.200004.1.10":{d:"pbeWithHAS160AndSEED-ECB",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.11":{d:"pbeWithHAS160AndSEED-CBC",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.12":{d:"pbeWithHAS160AndSEED-CFB",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.13":{d:"pbeWithHAS160AndSEED-OFB",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.14":{d:"pbeWithSHA1AndSEED-ECB",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.15":{d:"pbeWithSHA1AndSEED-CBC",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.16":{d:"pbeWithSHA1AndSEED-CFB",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.17":{d:"pbeWithSHA1AndSEED-OFB",c:"Korean SEED algorithm, PBE key derivation"},"1.2.410.200004.1.20":{d:"rsaWithHAS160",c:"Korean signature algorithm"},"1.2.410.200004.1.21":{d:"kcdsa1",c:"Korean DSA"},"1.2.410.200004.2":{d:"npkiCP",c:"KISA NPKI certificate policies"},"1.2.410.200004.2.1":{d:"npkiSignaturePolicy",c:"KISA NPKI certificate policies"},"1.2.410.200004.3":{d:"npkiKP",c:"KISA NPKI key usage"},"1.2.410.200004.4":{d:"npkiAT",c:"KISA NPKI attribute"},"1.2.410.200004.5":{d:"npkiLCA",c:"KISA NPKI licensed CA"},"1.2.410.200004.5.1":{d:"npkiSignKorea",c:"KISA NPKI licensed CA"},"1.2.410.200004.5.2":{d:"npkiSignGate",c:"KISA NPKI licensed CA"},"1.2.410.200004.5.3":{d:"npkiNcaSign",c:"KISA NPKI licensed CA"},"1.2.410.200004.6":{d:"npkiON",c:"KISA NPKI otherName"},"1.2.410.200004.7":{d:"npkiAPP",c:"KISA NPKI application"},"1.2.410.200004.7.1":{d:"npkiSMIME",c:"KISA NPKI application"},"1.2.410.200004.7.1.1":{d:"npkiSMIMEAlgo",c:"KISA NPKI application"},"1.2.410.200004.7.1.1.1":{d:"npkiCmsSEEDWrap",c:"KISA NPKI application"},"1.2.410.200004.10":{d:"npki",c:"KISA NPKI"},"1.2.410.200004.10.1":{d:"npkiAttribute",c:"KISA NPKI attribute"},"1.2.410.200004.10.1.1":{d:"npkiIdentifyData",c:"KISA NPKI attribute"},"1.2.410.200004.10.1.1.1":{d:"npkiVID",c:"KISA NPKI attribute"},"1.2.410.200004.10.1.1.2":{d:"npkiEncryptedVID",c:"KISA NPKI attribute"},"1.2.410.200004.10.1.1.3":{d:"npkiRandomNum",c:"KISA NPKI attribute"},"1.2.410.200004.10.1.1.4":{d:"npkiVID",c:"KISA NPKI attribute"},"1.2.410.200046.1.1":{d:"aria1AlgorithmModes",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.1":{d:"aria128-ecb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.2":{d:"aria128-cbc",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.3":{d:"aria128-cfb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.4":{d:"aria128-ofb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.5":{d:"aria128-ctr",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.6":{d:"aria192-ecb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.7":{d:"aria192-cbc",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.8":{d:"aria192-cfb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.9":{d:"aria192-ofb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.10":{d:"aria192-ctr",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.11":{d:"aria256-ecb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.12":{d:"aria256-cbc",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.13":{d:"aria256-cfb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.14":{d:"aria256-ofb",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.15":{d:"aria256-ctr",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.21":{d:"aria128-cmac",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.22":{d:"aria192-cmac",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.23":{d:"aria256-cmac",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.31":{d:"aria128-ocb2",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.32":{d:"aria192-ocb2",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.33":{d:"aria256-ocb2",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.34":{d:"aria128-gcm",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.35":{d:"aria192-gcm",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.36":{d:"aria256-gcm",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.37":{d:"aria128-ccm",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.38":{d:"aria192-ccm",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.39":{d:"aria256-ccm",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.40":{d:"aria128-keywrap",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.41":{d:"aria192-keywrap",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.42":{d:"aria256-keywrap",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.43":{d:"aria128-keywrapWithPad",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.44":{d:"aria192-keywrapWithPad",c:"ARIA algorithm modes"},"1.2.410.200046.1.1.45":{d:"aria256-keywrapWithPad",c:"ARIA algorithm modes"},"1.2.643.2.2.3":{d:"gostSignature",c:"GOST R 34.10-2001 + GOST R 34.11-94 signature"},"1.2.643.2.2.4":{d:"gost94Signature",c:"GOST R 34.10-94 + GOST R 34.11-94 signature. Obsoleted by GOST R 34.10-2001",w:!0},"1.2.643.2.2.19":{d:"gostPublicKey",c:"GOST R 34.10-2001 (ECC) public key"},"1.2.643.2.2.20":{d:"gost94PublicKey",c:"GOST R 34.10-94 public key. Obsoleted by GOST R 34.10-2001",w:!0},"1.2.643.2.2.21":{d:"gostCipher",c:"GOST 28147-89 (symmetric key block cipher)"},"1.2.643.2.2.31.0":{d:"testCipherParams",c:"Test params for GOST 28147-89"},"1.2.643.2.2.31.1":{d:"cryptoProCipherA",c:"CryptoPro params A (default, variant 'Verba-O') for GOST 28147-89"},"1.2.643.2.2.31.2":{d:"cryptoProCipherB",c:"CryptoPro params B (variant 1) for GOST 28147-89"},"1.2.643.2.2.31.3":{d:"cryptoProCipherC",c:"CryptoPro params C (variant 2) for GOST 28147-89"},"1.2.643.2.2.31.4":{d:"cryptoProCipherD",c:"CryptoPro params D (variant 3) for GOST 28147-89"},"1.2.643.2.2.31.5":{d:"oscar11Cipher",c:"Oscar-1.1 params for GOST 28147-89"},"1.2.643.2.2.31.6":{d:"oscar10Cipher",c:"Oscar-1.0 params for GOST 28147-89"},"1.2.643.2.2.31.7":{d:"ric1Cipher",c:"RIC-1 params for GOST 28147-89"},"1.2.643.2.2.31.12":{d:"tc26CipherA",c:"TC26 params 2 for GOST 28147-89"},"1.2.643.2.2.31.13":{d:"tc26CipherB",c:"TC26 params 1 for GOST 28147-89"},"1.2.643.2.2.31.14":{d:"tc26CipherC",c:"TC26 params 3 for GOST 28147-89"},"1.2.643.2.2.31.15":{d:"tc26CipherD",c:"TC26 params 4 for GOST 28147-89"},"1.2.643.2.2.31.16":{d:"tc26CipherE",c:"TC26 params 5 for GOST 28147-89"},"1.2.643.2.2.31.17":{d:"tc26CipherF",c:"TC26 params 6 for GOST 28147-89"},"1.2.643.7.1.2.5.1.1":{d:"tc26CipherZ",c:"TC26 params Z for GOST 28147-89"},"1.2.643.2.2.9":{d:"gostDigest",c:"GOST R 34.11-94 digest"},"1.2.643.2.2.30.0":{d:"testDigestParams",c:"Test params for GOST R 34.11-94"},"1.2.643.2.2.30.1":{d:"cryptoProDigestA",c:"CryptoPro digest params A (default, variant 'Verba-O') for GOST R 34.11-94"},"1.2.643.2.2.30.2":{d:"cryptoProDigestB",c:"CryptoPro digest params B (variant 1) for GOST R 34.11-94"},"1.2.643.2.2.30.3":{d:"cryptoProDigestC",c:"CryptoPro digest params C (variant 2) for GOST R 34.11-94"},"1.2.643.2.2.30.4":{d:"cryptoProDigestD",c:"CryptoPro digest params D (variant 3) for GOST R 34.11-94"},"1.2.643.2.2.32.2":{d:"cryptoPro94SignA",c:"CryptoPro sign params A (default, variant 'Verba-O') for GOST R 34.10-94"},"1.2.643.2.2.32.3":{d:"cryptoPro94SignB",c:"CryptoPro sign params B (variant 1) for GOST R 34.10-94"},"1.2.643.2.2.32.4":{d:"cryptoPro94SignC",c:"CryptoPro sign params C (variant 2) for GOST R 34.10-94"},"1.2.643.2.2.32.5":{d:"cryptoPro94SignD",c:"CryptoPro sign params D (variant 3) for GOST R 34.10-94"},"1.2.643.2.2.33.1":{d:"cryptoPro94SignXA",c:"CryptoPro sign params XA (variant 1) for GOST R 34.10-94"},"1.2.643.2.2.33.2":{d:"cryptoPro94SignXB",c:"CryptoPro sign params XB (variant 2) for GOST R 34.10-94"},"1.2.643.2.2.33.3":{d:"cryptoPro94SignXC",c:"CryptoPro sign params XC (variant 3) for GOST R 34.10-94"},"1.2.643.2.2.35.0":{d:"testSignParams",c:"Test elliptic curve for GOST R 34.10-2001"},"1.2.643.2.2.35.1":{d:"cryptoProSignA",c:"CryptoPro ell.curve A for GOST R 34.10-2001"},"1.2.643.2.2.35.2":{d:"cryptoProSignB",c:"CryptoPro ell.curve B for GOST R 34.10-2001"},"1.2.643.2.2.35.3":{d:"cryptoProSignC",c:"CryptoPro ell.curve C for GOST R 34.10-2001"},"1.2.643.2.2.36.0":{d:"cryptoProSignXA",c:"CryptoPro ell.curve XA for GOST R 34.10-2001"},"1.2.643.2.2.36.1":{d:"cryptoProSignXB",c:"CryptoPro ell.curve XB for GOST R 34.10-2001"},"1.2.643.7.1.2.1.1.1":{d:"cryptoPro2012Sign256A",c:"CryptoPro ell.curve A for GOST R 34.10-2012 256 bit"},"1.2.643.7.1.2.1.2.1":{d:"cryptoPro2012Sign512A",c:"CryptoPro ell.curve A (default) for GOST R 34.10-2012 512 bit"},"1.2.643.7.1.2.1.2.2":{d:"cryptoPro2012Sign512B",c:"CryptoPro ell.curve B for GOST R 34.10-2012 512 bit"},"1.2.643.7.1.2.1.2.3":{d:"cryptoPro2012Sign512C",c:"CryptoPro ell.curve C for GOST R 34.10-2012 512 bit"},"1.2.643.2.2.14.0":{d:"nullMeshing",c:"Do not mesh state of GOST 28147-89 cipher"},"1.2.643.2.2.14.1":{d:"cryptoProMeshing",c:"CryptoPro meshing of state of GOST 28147-89 cipher"},"1.2.643.2.2.10":{d:"hmacGost",c:"HMAC with GOST R 34.11-94"},"1.2.643.2.2.13.0":{d:"gostWrap",c:"Wrap key using GOST 28147-89 key"},"1.2.643.2.2.13.1":{d:"cryptoProWrap",c:"Wrap key using diversified GOST 28147-89 key"},"1.2.643.2.2.96":{d:"cryptoProECDHWrap",c:"Wrap key using ECC DH on GOST R 34.10-2001 keys (VKO)"},"1.2.643.7.1.1.1.1":{d:"gost2012PublicKey256",c:"GOST R 34.10-2012 256 bit public key"},"1.2.643.7.1.1.1.2":{d:"gost2012PublicKey512",c:"GOST R 34.10-2012 512 bit public key"},"1.2.643.7.1.1.2.2":{d:"gost2012Digest256",c:"GOST R 34.11-2012 256 bit digest"},"1.2.643.7.1.1.2.3":{d:"gost2012Digest512",c:"GOST R 34.11-2012 512 bit digest"},"1.2.643.7.1.1.3.2":{d:"gost2012Signature256",c:"GOST R 34.10-2012 256 bit signature"},"1.2.643.7.1.1.3.3":{d:"gost2012Signature512",c:"GOST R 34.10-2012 512 bit signature"},"1.2.643.7.1.1.6.1":{d:"cryptoProECDH256",c:"CryptoPro ECC DH algorithm for GOST R 34.10-2012 256 bit key"},"1.2.643.7.1.1.6.2":{d:"cryptoProECDH512",c:"CryptoPro ECC DH algorithm for GOST R 34.10-2012 512 bit key"},"1.2.643.100.113.1":{d:"cryptoProClassSignToolKC1",c:"CryptoPro GOST"},"1.2.643.100.113.2":{d:"cryptoProClassSignToolKC2",c:"CryptoPro GOST"},"1.2.643.100.113.3":{d:"cryptoProClassSignToolKC3",c:"CryptoPro GOST"},"1.2.643.100.113.4":{d:"cryptoProClassSignToolKB1",c:"CryptoPro GOST"},"1.2.643.100.113.5":{d:"cryptoProClassSignToolKB2",c:"CryptoPro GOST"},"1.2.643.100.113.6":{d:"cryptoProClassSignToolKA1",c:"CryptoPro GOST"},"1.2.752.34.1":{d:"seis-cp",c:"SEIS Project"},"1.2.752.34.1.1":{d:"SEIS high-assurance policyIdentifier",c:"SEIS Project certificate policies"},"1.2.752.34.1.2":{d:"SEIS GAK policyIdentifier",c:"SEIS Project certificate policies"},"1.2.752.34.2":{d:"SEIS pe",c:"SEIS Project"},"1.2.752.34.3":{d:"SEIS at",c:"SEIS Project"},"1.2.752.34.3.1":{d:"SEIS at-personalIdentifier",c:"SEIS Project attribute"},"1.2.840.10040.1":{d:"module",c:"ANSI X9.57"},"1.2.840.10040.1.1":{d:"x9f1-cert-mgmt",c:"ANSI X9.57 module"},"1.2.840.10040.2":{d:"holdinstruction",c:"ANSI X9.57"},"1.2.840.10040.2.1":{d:"holdinstruction-none",c:"ANSI X9.57 hold instruction"},"1.2.840.10040.2.2":{d:"callissuer",c:"ANSI X9.57 hold instruction"},"1.2.840.10040.2.3":{d:"reject",c:"ANSI X9.57 hold instruction"},"1.2.840.10040.2.4":{d:"pickupToken",c:"ANSI X9.57 hold instruction"},"1.2.840.10040.3":{d:"attribute",c:"ANSI X9.57"},"1.2.840.10040.3.1":{d:"countersignature",c:"ANSI X9.57 attribute"},"1.2.840.10040.3.2":{d:"attribute-cert",c:"ANSI X9.57 attribute"},"1.2.840.10040.4":{d:"algorithm",c:"ANSI X9.57"},"1.2.840.10040.4.1":{d:"dsa",c:"ANSI X9.57 algorithm"},"1.2.840.10040.4.2":{d:"dsa-match",c:"ANSI X9.57 algorithm"},"1.2.840.10040.4.3":{d:"dsaWithSha1",c:"ANSI X9.57 algorithm"},"1.2.840.10045.1":{d:"fieldType",c:"ANSI X9.62. This OID is also assigned as ecdsa-with-SHA1"},"1.2.840.10045.1.1":{d:"prime-field",c:"ANSI X9.62 field type"},"1.2.840.10045.1.2":{d:"characteristic-two-field",c:"ANSI X9.62 field type"},"1.2.840.10045.1.2.3":{d:"characteristic-two-basis",c:"ANSI X9.62 field type"},"1.2.840.10045.1.2.3.1":{d:"onBasis",c:"ANSI X9.62 field basis"},"1.2.840.10045.1.2.3.2":{d:"tpBasis",c:"ANSI X9.62 field basis"},"1.2.840.10045.1.2.3.3":{d:"ppBasis",c:"ANSI X9.62 field basis"},"1.2.840.10045.2":{d:"publicKeyType",c:"ANSI X9.62"},"1.2.840.10045.2.1":{d:"ecPublicKey",c:"ANSI X9.62 public key type"},"1.2.840.10045.3.0.1":{d:"c2pnb163v1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.2":{d:"c2pnb163v2",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.3":{d:"c2pnb163v3",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.5":{d:"c2tnb191v1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.6":{d:"c2tnb191v2",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.7":{d:"c2tnb191v3",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.10":{d:"c2pnb208w1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.11":{d:"c2tnb239v1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.12":{d:"c2tnb239v2",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.13":{d:"c2tnb239v3",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.16":{d:"c2pnb272w1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.18":{d:"c2tnb359v1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.19":{d:"c2pnb368w1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.0.20":{d:"c2tnb431r1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.1.1":{d:"prime192v1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.1.2":{d:"prime192v2",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.1.3":{d:"prime192v3",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.1.4":{d:"prime239v1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.1.5":{d:"prime239v2",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.1.6":{d:"prime239v3",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.3.1.7":{d:"prime256v1",c:"ANSI X9.62 named elliptic curve"},"1.2.840.10045.4.1":{d:"ecdsaWithSHA1",c:"ANSI X9.62 ECDSA algorithm with SHA1"},"1.2.840.10045.4.2":{d:"ecdsaWithRecommended",c:"ANSI X9.62 ECDSA algorithm with Recommended"},"1.2.840.10045.4.3":{d:"ecdsaWithSpecified",c:"ANSI X9.62 ECDSA algorithm with Specified"},"1.2.840.10045.4.3.1":{d:"ecdsaWithSHA224",c:"ANSI X9.62 ECDSA algorithm with SHA224"},"1.2.840.10045.4.3.2":{d:"ecdsaWithSHA256",c:"ANSI X9.62 ECDSA algorithm with SHA256"},"1.2.840.10045.4.3.3":{d:"ecdsaWithSHA384",c:"ANSI X9.62 ECDSA algorithm with SHA384"},"1.2.840.10045.4.3.4":{d:"ecdsaWithSHA512",c:"ANSI X9.62 ECDSA algorithm with SHA512"},"1.2.840.10046.1":{d:"fieldType",c:"ANSI X9.42"},"1.2.840.10046.1.1":{d:"gf-prime",c:"ANSI X9.42 field type"},"1.2.840.10046.2":{d:"numberType",c:"ANSI X9.42"},"1.2.840.10046.2.1":{d:"dhPublicKey",c:"ANSI X9.42 number type"},"1.2.840.10046.3":{d:"scheme",c:"ANSI X9.42"},"1.2.840.10046.3.1":{d:"dhStatic",c:"ANSI X9.42 scheme"},"1.2.840.10046.3.2":{d:"dhEphem",c:"ANSI X9.42 scheme"},"1.2.840.10046.3.3":{d:"dhHybrid1",c:"ANSI X9.42 scheme"},"1.2.840.10046.3.4":{d:"dhHybrid2",c:"ANSI X9.42 scheme"},"1.2.840.10046.3.5":{d:"mqv2",c:"ANSI X9.42 scheme"},"1.2.840.10046.3.6":{d:"mqv1",c:"ANSI X9.42 scheme"},"1.2.840.10065.2.2":{d:"?",c:"ASTM 31.20"},"1.2.840.10065.2.3":{d:"healthcareLicense",c:"ASTM 31.20"},"1.2.840.10065.2.3.1.1":{d:"license?",c:"ASTM 31.20 healthcare license type"},"1.2.840.10070":{d:"iec62351",c:"IEC 62351"},"1.2.840.10070.8":{d:"iec62351_8",c:"IEC 62351-8"},"1.2.840.10070.8.1":{d:"iecUserRoles",c:"IEC 62351-8"},"1.2.840.113533.7":{d:"nsn",c:""},"1.2.840.113533.7.65":{d:"nsn-ce",c:""},"1.2.840.113533.7.65.0":{d:"entrustVersInfo",c:"Nortel Secure Networks ce"},"1.2.840.113533.7.66":{d:"nsn-alg",c:""},"1.2.840.113533.7.66.3":{d:"cast3CBC",c:"Nortel Secure Networks alg"},"1.2.840.113533.7.66.10":{d:"cast5CBC",c:"Nortel Secure Networks alg"},"1.2.840.113533.7.66.11":{d:"cast5MAC",c:"Nortel Secure Networks alg"},"1.2.840.113533.7.66.12":{d:"pbeWithMD5AndCAST5-CBC",c:"Nortel Secure Networks alg"},"1.2.840.113533.7.66.13":{d:"passwordBasedMac",c:"Nortel Secure Networks alg"},"1.2.840.113533.7.67":{d:"nsn-oc",c:""},"1.2.840.113533.7.67.0":{d:"entrustUser",c:"Nortel Secure Networks oc"},"1.2.840.113533.7.68":{d:"nsn-at",c:""},"1.2.840.113533.7.68.0":{d:"entrustCAInfo",c:"Nortel Secure Networks at"},"1.2.840.113533.7.68.10":{d:"attributeCertificate",c:"Nortel Secure Networks at"},"1.2.840.113549.1.1":{d:"pkcs-1",c:""},"1.2.840.113549.1.1.1":{d:"rsaEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.2":{d:"md2WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.3":{d:"md4WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.4":{d:"md5WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.5":{d:"sha1WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.7":{d:"rsaOAEP",c:"PKCS #1"},"1.2.840.113549.1.1.8":{d:"pkcs1-MGF",c:"PKCS #1"},"1.2.840.113549.1.1.9":{d:"rsaOAEP-pSpecified",c:"PKCS #1"},"1.2.840.113549.1.1.10":{d:"rsaPSS",c:"PKCS #1"},"1.2.840.113549.1.1.11":{d:"sha256WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.12":{d:"sha384WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.13":{d:"sha512WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.14":{d:"sha224WithRSAEncryption",c:"PKCS #1"},"1.2.840.113549.1.1.6":{d:"rsaOAEPEncryptionSET",c:"PKCS #1. This OID may also be assigned as ripemd160WithRSAEncryption"},"1.2.840.113549.1.2":{d:"bsafeRsaEncr",c:"Obsolete BSAFE OID",w:!0},"1.2.840.113549.1.3":{d:"pkcs-3",c:""},"1.2.840.113549.1.3.1":{d:"dhKeyAgreement",c:"PKCS #3"},"1.2.840.113549.1.5":{d:"pkcs-5",c:""},"1.2.840.113549.1.5.1":{d:"pbeWithMD2AndDES-CBC",c:"PKCS #5"},"1.2.840.113549.1.5.3":{d:"pbeWithMD5AndDES-CBC",c:"PKCS #5"},"1.2.840.113549.1.5.4":{d:"pbeWithMD2AndRC2-CBC",c:"PKCS #5"},"1.2.840.113549.1.5.6":{d:"pbeWithMD5AndRC2-CBC",c:"PKCS #5"},"1.2.840.113549.1.5.9":{d:"pbeWithMD5AndXOR",c:"PKCS #5, used in BSAFE only",w:!0},"1.2.840.113549.1.5.10":{d:"pbeWithSHAAndDES-CBC",c:"PKCS #5"},"1.2.840.113549.1.5.12":{d:"pkcs5PBKDF2",c:"PKCS #5 v2.0"},"1.2.840.113549.1.5.13":{d:"pkcs5PBES2",c:"PKCS #5 v2.0"},"1.2.840.113549.1.5.14":{d:"pkcs5PBMAC1",c:"PKCS #5 v2.0"},"1.2.840.113549.1.7":{d:"pkcs-7",c:""},"1.2.840.113549.1.7.1":{d:"data",c:"PKCS #7"},"1.2.840.113549.1.7.2":{d:"signedData",c:"PKCS #7"},"1.2.840.113549.1.7.3":{d:"envelopedData",c:"PKCS #7"},"1.2.840.113549.1.7.4":{d:"signedAndEnvelopedData",c:"PKCS #7"},"1.2.840.113549.1.7.5":{d:"digestedData",c:"PKCS #7"},"1.2.840.113549.1.7.6":{d:"encryptedData",c:"PKCS #7"},"1.2.840.113549.1.7.7":{d:"dataWithAttributes",c:"PKCS #7 experimental",w:!0},"1.2.840.113549.1.7.8":{d:"encryptedPrivateKeyInfo",c:"PKCS #7 experimental",w:!0},"1.2.840.113549.1.9":{d:"pkcs-9",c:""},"1.2.840.113549.1.9.1":{d:"emailAddress",c:"PKCS #9. Deprecated, use an altName extension instead"},"1.2.840.113549.1.9.2":{d:"unstructuredName",c:"PKCS #9"},"1.2.840.113549.1.9.3":{d:"contentType",c:"PKCS #9"},"1.2.840.113549.1.9.4":{d:"messageDigest",c:"PKCS #9"},"1.2.840.113549.1.9.5":{d:"signingTime",c:"PKCS #9"},"1.2.840.113549.1.9.6":{d:"countersignature",c:"PKCS #9"},"1.2.840.113549.1.9.7":{d:"challengePassword",c:"PKCS #9"},"1.2.840.113549.1.9.8":{d:"unstructuredAddress",c:"PKCS #9"},"1.2.840.113549.1.9.9":{d:"extendedCertificateAttributes",c:"PKCS #9"},"1.2.840.113549.1.9.10":{d:"issuerAndSerialNumber",c:"PKCS #9 experimental",w:!0},"1.2.840.113549.1.9.11":{d:"passwordCheck",c:"PKCS #9 experimental",w:!0},"1.2.840.113549.1.9.12":{d:"publicKey",c:"PKCS #9 experimental",w:!0},"1.2.840.113549.1.9.13":{d:"signingDescription",c:"PKCS #9"},"1.2.840.113549.1.9.14":{d:"extensionRequest",c:"PKCS #9 via CRMF"},"1.2.840.113549.1.9.15":{d:"sMIMECapabilities",c:"PKCS #9. This OID was formerly assigned as symmetricCapabilities, then reassigned as SMIMECapabilities, then renamed to the current name"},"1.2.840.113549.1.9.15.1":{d:"preferSignedData",c:"sMIMECapabilities"},"1.2.840.113549.1.9.15.2":{d:"canNotDecryptAny",c:"sMIMECapabilities"},"1.2.840.113549.1.9.15.3":{d:"receiptRequest",c:"sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 1) instead",w:!0},"1.2.840.113549.1.9.15.4":{d:"receipt",c:"sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 1 1) instead",w:!0},"1.2.840.113549.1.9.15.5":{d:"contentHints",c:"sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 4) instead",w:!0},"1.2.840.113549.1.9.15.6":{d:"mlExpansionHistory",c:"sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 3) instead",w:!0},"1.2.840.113549.1.9.16":{d:"id-sMIME",c:"PKCS #9"},"1.2.840.113549.1.9.16.0":{d:"id-mod",c:"id-sMIME"},"1.2.840.113549.1.9.16.0.1":{d:"id-mod-cms",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.0.2":{d:"id-mod-ess",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.0.3":{d:"id-mod-oid",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.0.4":{d:"id-mod-msg-v3",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.0.5":{d:"id-mod-ets-eSignature-88",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.0.6":{d:"id-mod-ets-eSignature-97",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.0.7":{d:"id-mod-ets-eSigPolicy-88",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.0.8":{d:"id-mod-ets-eSigPolicy-88",c:"S/MIME Modules"},"1.2.840.113549.1.9.16.1":{d:"contentType",c:"S/MIME"},"1.2.840.113549.1.9.16.1.0":{d:"anyContentType",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.1":{d:"receipt",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.2":{d:"authData",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.3":{d:"publishCert",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.4":{d:"tSTInfo",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.5":{d:"tDTInfo",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.6":{d:"contentInfo",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.7":{d:"dVCSRequestData",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.8":{d:"dVCSResponseData",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.9":{d:"compressedData",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.10":{d:"scvpCertValRequest",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.11":{d:"scvpCertValResponse",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.12":{d:"scvpValPolRequest",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.13":{d:"scvpValPolResponse",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.14":{d:"attrCertEncAttrs",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.15":{d:"tSReq",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.16":{d:"firmwarePackage",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.17":{d:"firmwareLoadReceipt",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.18":{d:"firmwareLoadError",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.19":{d:"contentCollection",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.20":{d:"contentWithAttrs",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.21":{d:"encKeyWithID",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.22":{d:"encPEPSI",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.23":{d:"authEnvelopedData",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.24":{d:"routeOriginAttest",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.25":{d:"symmetricKeyPackage",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.26":{d:"rpkiManifest",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.27":{d:"asciiTextWithCRLF",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.28":{d:"xml",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.29":{d:"pdf",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.30":{d:"postscript",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.31":{d:"timestampedData",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.32":{d:"asAdjacencyAttest",c:"S/MIME Content Types",w:!0},"1.2.840.113549.1.9.16.1.33":{d:"rpkiTrustAnchor",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.34":{d:"trustAnchorList",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.35":{d:"rpkiGhostbusters",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.36":{d:"resourceTaggedAttest",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.37":{d:"utf8TextWithCRLF",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.38":{d:"htmlWithCRLF",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.39":{d:"epub",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.40":{d:"animaJSONVoucher",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.41":{d:"mudType",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.42":{d:"sztpConveyedInfoXML",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.43":{d:"sztpConveyedInfoJSON",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.44":{d:"cbor",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.45":{d:"cborSequence",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.46":{d:"animaCBORVoucher",c:"S/MIME Content Types",w:!0},"1.2.840.113549.1.9.16.1.47":{d:"geofeedCSVwithCRLF",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.48":{d:"rpkiSignedChecklist",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.1.49":{d:"rpkiASPA",c:"S/MIME Content Types"},"1.2.840.113549.1.9.16.2":{d:"authenticatedAttributes",c:"S/MIME"},"1.2.840.113549.1.9.16.2.1":{d:"receiptRequest",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.2":{d:"securityLabel",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.3":{d:"mlExpandHistory",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.4":{d:"contentHint",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.5":{d:"msgSigDigest",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.6":{d:"encapContentType",c:"S/MIME Authenticated Attributes. Obsolete",w:!0},"1.2.840.113549.1.9.16.2.7":{d:"contentIdentifier",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.8":{d:"macValue",c:"S/MIME Authenticated Attributes. Obsolete",w:!0},"1.2.840.113549.1.9.16.2.9":{d:"equivalentLabels",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.10":{d:"contentReference",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.11":{d:"encrypKeyPref",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.12":{d:"signingCertificate",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.13":{d:"smimeEncryptCerts",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.14":{d:"timeStampToken",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.15":{d:"sigPolicyId",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.16":{d:"commitmentType",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.17":{d:"signerLocation",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.18":{d:"signerAttr",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.19":{d:"otherSigCert",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.20":{d:"contentTimestamp",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.21":{d:"certificateRefs",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.22":{d:"revocationRefs",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.23":{d:"certValues",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.24":{d:"revocationValues",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.25":{d:"escTimeStamp",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.26":{d:"certCRLTimestamp",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.27":{d:"archiveTimeStamp",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.28":{d:"signatureType",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.29":{d:"dvcsDvc",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.30":{d:"cekReference",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.31":{d:"maxCEKDecrypts",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.32":{d:"kekDerivationAlg",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.33":{d:"intendedRecipients",c:"S/MIME Authenticated Attributes. Obsolete",w:!0},"1.2.840.113549.1.9.16.2.34":{d:"cmcUnsignedData",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.35":{d:"fwPackageID",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.36":{d:"fwTargetHardwareIDs",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.37":{d:"fwDecryptKeyID",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.38":{d:"fwImplCryptAlgs",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.39":{d:"fwWrappedFirmwareKey",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.40":{d:"fwCommunityIdentifiers",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.41":{d:"fwPkgMessageDigest",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.42":{d:"fwPackageInfo",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.43":{d:"fwImplCompressAlgs",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.44":{d:"etsAttrCertificateRefs",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.45":{d:"etsAttrRevocationRefs",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.46":{d:"binarySigningTime",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.47":{d:"signingCertificateV2",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.48":{d:"etsArchiveTimeStampV2",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.49":{d:"erInternal",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.50":{d:"erExternal",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.51":{d:"multipleSignatures",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.52":{d:"cmsAlgorithmProtect",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.53":{d:"setKeyInformation",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.54":{d:"asymmDecryptKeyID",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.55":{d:"secureHeaderFieldsIdentifier",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.56":{d:"otpChallenge",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.57":{d:"revocationChallenge",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.2.58":{d:"estIdentityLinking",c:"S/MIME Authenticated Attributes"},"1.2.840.113549.1.9.16.3.1":{d:"esDHwith3DES",c:"S/MIME Algorithms. Obsolete",w:!0},"1.2.840.113549.1.9.16.3.2":{d:"esDHwithRC2",c:"S/MIME Algorithms. Obsolete",w:!0},"1.2.840.113549.1.9.16.3.3":{d:"3desWrap",c:"S/MIME Algorithms. Obsolete",w:!0},"1.2.840.113549.1.9.16.3.4":{d:"rc2Wrap",c:"S/MIME Algorithms. Obsolete",w:!0},"1.2.840.113549.1.9.16.3.5":{d:"esDH",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.6":{d:"cms3DESwrap",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.7":{d:"cmsRC2wrap",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.8":{d:"zlib",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.9":{d:"pwriKEK",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.10":{d:"ssDH",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.11":{d:"hmacWith3DESwrap",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.12":{d:"hmacWithAESwrap",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.13":{d:"md5XorExperiment",c:"S/MIME Algorithms. Experimental",w:!0},"1.2.840.113549.1.9.16.3.14":{d:"rsaKEM",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.15":{d:"authEnc128",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.16":{d:"authEnc256",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.17":{d:"hssLmsHashSig",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.18":{d:"chaCha20Poly1305",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.19":{d:"ecdhHKDF-SHA256",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.20":{d:"ecdhHKDF-SHA384",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.21":{d:"ecdhHKDF-SHA512",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.22":{d:"aesSIV-CMAC-256",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.23":{d:"aesSIV-CMAC-384",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.24":{d:"aesSIV-CMAC-512",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.25":{d:"aesSIV-CMAC-wrap256",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.26":{d:"aesSIV-CMAC-wrap384",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.27":{d:"aesSIV-CMAC-wrap512",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.28":{d:"hkdfWithSha256",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.29":{d:"hkdfWithSha384",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.3.30":{d:"hkdfWithSha512",c:"S/MIME Algorithms"},"1.2.840.113549.1.9.16.4.1":{d:"certDist-ldap",c:"S/MIME Certificate Distribution"},"1.2.840.113549.1.9.16.5.1":{d:"sigPolicyQualifier-spuri x",c:"S/MIME Signature Policy Qualifiers"},"1.2.840.113549.1.9.16.5.2":{d:"sigPolicyQualifier-spUserNotice",c:"S/MIME Signature Policy Qualifiers"},"1.2.840.113549.1.9.16.6.1":{d:"proofOfOrigin",c:"S/MIME Commitment Type Identifiers"},"1.2.840.113549.1.9.16.6.2":{d:"proofOfReceipt",c:"S/MIME Commitment Type Identifiers"},"1.2.840.113549.1.9.16.6.3":{d:"proofOfDelivery",c:"S/MIME Commitment Type Identifiers"},"1.2.840.113549.1.9.16.6.4":{d:"proofOfSender",c:"S/MIME Commitment Type Identifiers"},"1.2.840.113549.1.9.16.6.5":{d:"proofOfApproval",c:"S/MIME Commitment Type Identifiers"},"1.2.840.113549.1.9.16.6.6":{d:"proofOfCreation",c:"S/MIME Commitment Type Identifiers"},"1.2.840.113549.1.9.16.7.1":{d:"testAmoco",c:"S/MIMETest Security Policies"},"1.2.840.113549.1.9.16.7.2":{d:"testCaterpillar",c:"S/MIMETest Security Policies"},"1.2.840.113549.1.9.16.7.3":{d:"testWhirlpool",c:"S/MIMETest Security Policies"},"1.2.840.113549.1.9.16.7.4":{d:"testWhirlpoolCategories",c:"S/MIMETest Security Policies"},"1.2.840.113549.1.9.16.8.1":{d:"glUseKEK",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.2":{d:"glDelete",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.3":{d:"glAddMember",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.4":{d:"glDeleteMember",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.5":{d:"glRekey",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.6":{d:"glAddOwner",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.7":{d:"glRemoveOwner",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.8":{d:"glkCompromise",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.9":{d:"glkRefresh",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.10":{d:"glFailInfo",c:"S/MIME Symmetric Key Distribution Attributes. Obsolete",w:!0},"1.2.840.113549.1.9.16.8.11":{d:"glaQueryRequest",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.12":{d:"glaQueryResponse",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.13":{d:"glProvideCert",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.14":{d:"glUpdateCert",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.8.15":{d:"glKey",c:"S/MIME Symmetric Key Distribution Attributes"},"1.2.840.113549.1.9.16.9":{d:"signatureTypeIdentifier",c:"S/MIME"},"1.2.840.113549.1.9.16.9.1":{d:"originatorSig",c:"S/MIME Signature Type Identifier"},"1.2.840.113549.1.9.16.9.2":{d:"domainSig",c:"S/MIME Signature Type Identifier"},"1.2.840.113549.1.9.16.9.3":{d:"additionalAttributesSig",c:"S/MIME Signature Type Identifier"},"1.2.840.113549.1.9.16.9.4":{d:"reviewSig",c:"S/MIME Signature Type Identifier"},"1.2.840.113549.1.9.16.10.1":{d:"envelopedData",c:"S/MIME X.400 Encoded Information Types"},"1.2.840.113549.1.9.16.10.2":{d:"signedData",c:"S/MIME X.400 Encoded Information Types"},"1.2.840.113549.1.9.16.10.3":{d:"certsOnly",c:"S/MIME X.400 Encoded Information Types"},"1.2.840.113549.1.9.16.10.4":{d:"signedReceipt",c:"S/MIME X.400 Encoded Information Types"},"1.2.840.113549.1.9.16.10.5":{d:"envelopedX400",c:"S/MIME X.400 Encoded Information Types"},"1.2.840.113549.1.9.16.10.6":{d:"signedX400",c:"S/MIME X.400 Encoded Information Types"},"1.2.840.113549.1.9.16.10.7":{d:"compressedData",c:"S/MIME X.400 Encoded Information Types"},"1.2.840.113549.1.9.16.11":{d:"capabilities",c:"S/MIME"},"1.2.840.113549.1.9.16.11.1":{d:"preferBinaryInside",c:"S/MIME Capability"},"1.2.840.113549.1.9.16.12":{d:"pskcAttributes",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.1":{d:"pskcManufacturer",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.2":{d:"pskcSerialNo",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.3":{d:"pskcModel",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.4":{d:"pskcIssueno",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.5":{d:"pskcDevicebinding",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.6":{d:"pskcDevicestartdate",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.7":{d:"pskcDeviceexpirydate",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.8":{d:"pskcModuleid",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.9":{d:"pskcKeyid",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.10":{d:"pskcAlgorithm",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.11":{d:"pskcIssuer",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.12":{d:"pskcKeyprofileid",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.13":{d:"pskcKeyreference",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.14":{d:"pskcFriendlyname",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.15":{d:"pskcAlgorithmparams",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.16":{d:"pskcCounter",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.17":{d:"pskcTime",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.18":{d:"pskcTimeinterval",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.19":{d:"pskcTimedrift",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.20":{d:"pskcValuemac",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.21":{d:"pskcKeystartdate",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.22":{d:"pskcKeyexpirydate",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.23":{d:"pskcNooftransactions",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.24":{d:"pskcKeyusages",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.25":{d:"pskcPinpolicy",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.26":{d:"pskcDeviceuserid",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.12.27":{d:"pskcKeyuserid",c:"S/MIME Portable Symmetric Key Container Attributes"},"1.2.840.113549.1.9.16.13":{d:"otherRecipientInfoIds",c:"S/MIME Other Recipient Info Identifiers"},"1.2.840.113549.1.9.16.13.1":{d:"keyTransPSK",c:"S/MIME Other Recipient Info Identifiers"},"1.2.840.113549.1.9.16.13.2":{d:"keyAgreePSK",c:"S/MIME Other Recipient Info Identifiers"},"1.2.840.113549.1.9.20":{d:"friendlyName (for PKCS #12)",c:"PKCS #9 via PKCS #12"},"1.2.840.113549.1.9.21":{d:"localKeyID (for PKCS #12)",c:"PKCS #9 via PKCS #12"},"1.2.840.113549.1.9.22":{d:"certTypes (for PKCS #12)",c:"PKCS #9 via PKCS #12"},"1.2.840.113549.1.9.22.1":{d:"x509Certificate (for PKCS #12)",c:"PKCS #9 via PKCS #12"},"1.2.840.113549.1.9.22.2":{d:"sdsiCertificate (for PKCS #12)",c:"PKCS #9 via PKCS #12"},"1.2.840.113549.1.9.23":{d:"crlTypes (for PKCS #12)",c:"PKCS #9 via PKCS #12"},"1.2.840.113549.1.9.23.1":{d:"x509Crl (for PKCS #12)",c:"PKCS #9 via PKCS #12"},"1.2.840.113549.1.9.24":{d:"pkcs9objectClass",c:"PKCS #9/RFC 2985"},"1.2.840.113549.1.9.25":{d:"pkcs9attributes",c:"PKCS #9/RFC 2985"},"1.2.840.113549.1.9.25.1":{d:"pkcs15Token",c:"PKCS #9/RFC 2985 attribute"},"1.2.840.113549.1.9.25.2":{d:"encryptedPrivateKeyInfo",c:"PKCS #9/RFC 2985 attribute"},"1.2.840.113549.1.9.25.3":{d:"randomNonce",c:"PKCS #9/RFC 2985 attribute"},"1.2.840.113549.1.9.25.4":{d:"sequenceNumber",c:"PKCS #9/RFC 2985 attribute"},"1.2.840.113549.1.9.25.5":{d:"pkcs7PDU",c:"PKCS #9/RFC 2985 attribute"},"1.2.840.113549.1.9.26":{d:"pkcs9syntax",c:"PKCS #9/RFC 2985"},"1.2.840.113549.1.9.27":{d:"pkcs9matchingRules",c:"PKCS #9/RFC 2985"},"1.2.840.113549.1.9.52":{d:"cmsAlgorithmProtection",c:"RFC 6211"},"1.2.840.113549.1.12":{d:"pkcs-12",c:""},"1.2.840.113549.1.12.1":{d:"pkcs-12-PbeIds",c:"This OID was formerly assigned as PKCS #12 modeID"},"1.2.840.113549.1.12.1.1":{d:"pbeWithSHAAnd128BitRC4",c:"PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OfflineTransportMode"},"1.2.840.113549.1.12.1.2":{d:"pbeWithSHAAnd40BitRC4",c:"PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OnlineTransportMode"},"1.2.840.113549.1.12.1.3":{d:"pbeWithSHAAnd3-KeyTripleDES-CBC",c:"PKCS #12 PbeIds"},"1.2.840.113549.1.12.1.4":{d:"pbeWithSHAAnd2-KeyTripleDES-CBC",c:"PKCS #12 PbeIds"},"1.2.840.113549.1.12.1.5":{d:"pbeWithSHAAnd128BitRC2-CBC",c:"PKCS #12 PbeIds"},"1.2.840.113549.1.12.1.6":{d:"pbeWithSHAAnd40BitRC2-CBC",c:"PKCS #12 PbeIds"},"1.2.840.113549.1.12.2":{d:"pkcs-12-ESPVKID",c:"Deprecated",w:!0},"1.2.840.113549.1.12.2.1":{d:"pkcs-12-PKCS8KeyShrouding",c:"PKCS #12 ESPVKID. Deprecated, use (1 2 840 113549 1 12 3 5) instead",w:!0},"1.2.840.113549.1.12.3":{d:"pkcs-12-BagIds",c:""},"1.2.840.113549.1.12.3.1":{d:"pkcs-12-keyBagId",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.3.2":{d:"pkcs-12-certAndCRLBagId",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.3.3":{d:"pkcs-12-secretBagId",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.3.4":{d:"pkcs-12-safeContentsId",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.3.5":{d:"pkcs-12-pkcs-8ShroudedKeyBagId",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.4":{d:"pkcs-12-CertBagID",c:"Deprecated",w:!0},"1.2.840.113549.1.12.4.1":{d:"pkcs-12-X509CertCRLBagID",c:"PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-X509CertCRLBag"},"1.2.840.113549.1.12.4.2":{d:"pkcs-12-SDSICertBagID",c:"PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-SDSICertBag"},"1.2.840.113549.1.12.5":{d:"pkcs-12-OID",c:"",w:!0},"1.2.840.113549.1.12.5.1":{d:"pkcs-12-PBEID",c:"PKCS #12 OID. Deprecated, use the partially compatible (1 2 840 113549 1 12 1) OIDs instead",w:!0},"1.2.840.113549.1.12.5.1.1":{d:"pkcs-12-PBEWithSha1And128BitRC4",c:"PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 1) instead",w:!0},"1.2.840.113549.1.12.5.1.2":{d:"pkcs-12-PBEWithSha1And40BitRC4",c:"PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 2) instead",w:!0},"1.2.840.113549.1.12.5.1.3":{d:"pkcs-12-PBEWithSha1AndTripleDESCBC",c:"PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 3) or (1 2 840 113549 1 12 1 4) instead",w:!0},"1.2.840.113549.1.12.5.1.4":{d:"pkcs-12-PBEWithSha1And128BitRC2CBC",c:"PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 5) instead",w:!0},"1.2.840.113549.1.12.5.1.5":{d:"pkcs-12-PBEWithSha1And40BitRC2CBC",c:"PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 6) instead",w:!0},"1.2.840.113549.1.12.5.1.6":{d:"pkcs-12-PBEWithSha1AndRC4",c:"PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 1) or (1 2 840 113549 1 12 1 2) instead",w:!0},"1.2.840.113549.1.12.5.1.7":{d:"pkcs-12-PBEWithSha1AndRC2CBC",c:"PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 5) or (1 2 840 113549 1 12 1 6) instead",w:!0},"1.2.840.113549.1.12.5.2":{d:"pkcs-12-EnvelopingID",c:"PKCS #12 OID. Deprecated, use the conventional PKCS #1 OIDs instead"},"1.2.840.113549.1.12.5.2.1":{d:"pkcs-12-RSAEncryptionWith128BitRC4",c:"PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead",w:!0},"1.2.840.113549.1.12.5.2.2":{d:"pkcs-12-RSAEncryptionWith40BitRC4",c:"PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead",w:!0},"1.2.840.113549.1.12.5.2.3":{d:"pkcs-12-RSAEncryptionWithTripleDES",c:"PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead",w:!0},"1.2.840.113549.1.12.5.3":{d:"pkcs-12-SignatureID",c:"PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead",w:!0},"1.2.840.113549.1.12.5.3.1":{d:"pkcs-12-RSASignatureWithSHA1Digest",c:"PKCS #12 OID SignatureID. Deprecated, use the conventional PKCS #1 OIDs instead",w:!0},"1.2.840.113549.1.12.10":{d:"pkcs-12Version1",c:""},"1.2.840.113549.1.12.10.1":{d:"pkcs-12BadIds",c:""},"1.2.840.113549.1.12.10.1.1":{d:"pkcs-12-keyBag",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.10.1.2":{d:"pkcs-12-pkcs-8ShroudedKeyBag",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.10.1.3":{d:"pkcs-12-certBag",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.10.1.4":{d:"pkcs-12-crlBag",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.10.1.5":{d:"pkcs-12-secretBag",c:"PKCS #12 BagIds"},"1.2.840.113549.1.12.10.1.6":{d:"pkcs-12-safeContentsBag",c:"PKCS #12 BagIds"},"1.2.840.113549.1.15.1":{d:"pkcs15modules",c:"PKCS #15"},"1.2.840.113549.1.15.2":{d:"pkcs15attributes",c:"PKCS #15"},"1.2.840.113549.1.15.3":{d:"pkcs15contentType",c:"PKCS #15"},"1.2.840.113549.1.15.3.1":{d:"pkcs15content",c:"PKCS #15 content type"},"1.2.840.113549.2":{d:"digestAlgorithm",c:""},"1.2.840.113549.2.2":{d:"md2",c:"RSADSI digestAlgorithm"},"1.2.840.113549.2.4":{d:"md4",c:"RSADSI digestAlgorithm"},"1.2.840.113549.2.5":{d:"md5",c:"RSADSI digestAlgorithm"},"1.2.840.113549.2.7":{d:"hmacWithSHA1",c:"RSADSI digestAlgorithm"},"1.2.840.113549.2.8":{d:"hmacWithSHA224",c:"RSADSI digestAlgorithm"},"1.2.840.113549.2.9":{d:"hmacWithSHA256",c:"RSADSI digestAlgorithm"},"1.2.840.113549.2.10":{d:"hmacWithSHA384",c:"RSADSI digestAlgorithm"},"1.2.840.113549.2.11":{d:"hmacWithSHA512",c:"RSADSI digestAlgorithm"},"1.2.840.113549.3":{d:"encryptionAlgorithm",c:""},"1.2.840.113549.3.2":{d:"rc2CBC",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.3":{d:"rc2ECB",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.4":{d:"rc4",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.5":{d:"rc4WithMAC",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.6":{d:"desx-CBC",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.7":{d:"des-EDE3-CBC",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.8":{d:"rc5CBC",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.9":{d:"rc5-CBCPad",c:"RSADSI encryptionAlgorithm"},"1.2.840.113549.3.10":{d:"desCDMF",c:"RSADSI encryptionAlgorithm. Formerly called CDMFCBCPad"},"1.2.840.114021.1.6.1":{d:"Identrus unknown policyIdentifier",c:"Identrus"},"1.2.840.114021.4.1":{d:"identrusOCSP",c:"Identrus"},"1.2.840.113556.1.2.241":{d:"deliveryMechanism",c:"Microsoft Exchange Server - attribute"},"1.2.840.113556.1.2.281":{d:"ntSecurityDescriptor",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.3.0":{d:"site-Addressing",c:"Microsoft Exchange Server - object class"},"1.2.840.113556.1.3.13":{d:"classSchema",c:"Microsoft Exchange Server - object class"},"1.2.840.113556.1.3.14":{d:"attributeSchema",c:"Microsoft Exchange Server - object class"},"1.2.840.113556.1.3.17":{d:"mailbox-Agent",c:"Microsoft Exchange Server - object class"},"1.2.840.113556.1.3.22":{d:"mailbox",c:"Microsoft Exchange Server - object class"},"1.2.840.113556.1.3.23":{d:"container",c:"Microsoft Exchange Server - object class"},"1.2.840.113556.1.3.46":{d:"mailRecipient",c:"Microsoft Exchange Server - object class"},"1.2.840.113556.1.4.145":{d:"revision",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1327":{d:"pKIDefaultKeySpec",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1328":{d:"pKIKeyUsage",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1329":{d:"pKIMaxIssuingDepth",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1330":{d:"pKICriticalExtensions",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1331":{d:"pKIExpirationPeriod",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1332":{d:"pKIOverlapPeriod",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1333":{d:"pKIExtendedKeyUsage",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1334":{d:"pKIDefaultCSPs",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1335":{d:"pKIEnrollmentAccess",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1429":{d:"msPKI-RA-Signature",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1430":{d:"msPKI-Enrollment-Flag",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1431":{d:"msPKI-Private-Key-Flag",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1432":{d:"msPKI-Certificate-Name-Flag",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1433":{d:"msPKI-Minimal-Key-Size",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1434":{d:"msPKI-Template-Schema-Version",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1435":{d:"msPKI-Template-Minor-Revision",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1436":{d:"msPKI-Cert-Template-OID",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1437":{d:"msPKI-Supersede-Templates",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1438":{d:"msPKI-RA-Policies",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1439":{d:"msPKI-Certificate-Policy",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1674":{d:"msPKI-Certificate-Application-Policy",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.1.4.1675":{d:"msPKI-RA-Application-Policies",c:"Microsoft Cert Template - attribute"},"1.2.840.113556.4.3":{d:"microsoftExcel",c:"Microsoft"},"1.2.840.113556.4.4":{d:"titledWithOID",c:"Microsoft"},"1.2.840.113556.4.5":{d:"microsoftPowerPoint",c:"Microsoft"},"1.2.840.113583.1":{d:"adobeAcrobat",c:"Adobe Acrobat"},"1.2.840.113583.1.1":{d:"acrobatSecurity",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.1":{d:"pdfPassword",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.2":{d:"pdfDefaultSigningCredential",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.3":{d:"pdfDefaultEncryptionCredential",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.4":{d:"pdfPasswordTimeout",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.5":{d:"pdfAuthenticDocumentsTrust",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.6":{d:"pdfDynamicContentTrust",c:"Adobe Acrobat security",w:!0},"1.2.840.113583.1.1.7":{d:"pdfUbiquityTrust",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.8":{d:"pdfRevocationInfoArchival",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.9":{d:"pdfX509Extension",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.9.1":{d:"pdfTimeStamp",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.9.2":{d:"pdfArchiveRevInfo",c:"Adobe Acrobat security"},"1.2.840.113583.1.1.10":{d:"pdfPPLKLiteCredential",c:"Adobe Acrobat security"},"1.2.840.113583.1.2":{d:"acrobatCPS",c:"Adobe Acrobat CPS"},"1.2.840.113583.1.2.1":{d:"pdfAuthenticDocumentsCPS",c:"Adobe Acrobat CPS"},"1.2.840.113583.1.2.2":{d:"pdfTestCPS",c:"Adobe Acrobat CPS"},"1.2.840.113583.1.2.3":{d:"pdfUbiquityCPS",c:"Adobe Acrobat CPS"},"1.2.840.113583.1.2.4":{d:"pdfAdhocCPS",c:"Adobe Acrobat CPS"},"1.2.840.113583.1.7":{d:"acrobatUbiquity",c:"Adobe Acrobat ubiquity"},"1.2.840.113583.1.7.1":{d:"pdfUbiquitySubRights",c:"Adobe Acrobat ubiquity"},"1.2.840.113583.1.9":{d:"acrobatExtension",c:"Adobe Acrobat X.509 extension"},"1.2.840.113628.114.1.7":{d:"adobePKCS7",c:"Adobe"},"1.2.840.113635.100":{d:"appleDataSecurity",c:"Apple"},"1.2.840.113635.100.1":{d:"appleTrustPolicy",c:"Apple"},"1.2.840.113635.100.1.1":{d:"appleISignTP",c:"Apple trust policy"},"1.2.840.113635.100.1.2":{d:"appleX509Basic",c:"Apple trust policy"},"1.2.840.113635.100.1.3":{d:"appleSSLPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.4":{d:"appleLocalCertGenPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.5":{d:"appleCSRGenPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.6":{d:"appleCRLPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.7":{d:"appleOCSPPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.8":{d:"appleSMIMEPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.9":{d:"appleEAPPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.10":{d:"appleSWUpdateSigningPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.11":{d:"appleIPSecPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.12":{d:"appleIChatPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.13":{d:"appleResourceSignPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.14":{d:"applePKINITClientPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.15":{d:"applePKINITServerPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.16":{d:"appleCodeSigningPolicy",c:"Apple trust policy"},"1.2.840.113635.100.1.17":{d:"applePackageSigningPolicy",c:"Apple trust policy"},"1.2.840.113635.100.2":{d:"appleSecurityAlgorithm",c:"Apple"},"1.2.840.113635.100.2.1":{d:"appleFEE",c:"Apple security algorithm"},"1.2.840.113635.100.2.2":{d:"appleASC",c:"Apple security algorithm"},"1.2.840.113635.100.2.3":{d:"appleFEE_MD5",c:"Apple security algorithm"},"1.2.840.113635.100.2.4":{d:"appleFEE_SHA1",c:"Apple security algorithm"},"1.2.840.113635.100.2.5":{d:"appleFEED",c:"Apple security algorithm"},"1.2.840.113635.100.2.6":{d:"appleFEEDEXP",c:"Apple security algorithm"},"1.2.840.113635.100.2.7":{d:"appleECDSA",c:"Apple security algorithm"},"1.2.840.113635.100.3":{d:"appleDotMacCertificate",c:"Apple"},"1.2.840.113635.100.3.1":{d:"appleDotMacCertificateRequest",c:"Apple dotMac certificate"},"1.2.840.113635.100.3.2":{d:"appleDotMacCertificateExtension",c:"Apple dotMac certificate"},"1.2.840.113635.100.3.3":{d:"appleDotMacCertificateRequestValues",c:"Apple dotMac certificate"},"1.2.840.113635.100.4":{d:"appleExtendedKeyUsage",c:"Apple"},"1.2.840.113635.100.4.1":{d:"appleCodeSigning",c:"Apple extended key usage"},"1.2.840.113635.100.4.1.1":{d:"appleCodeSigningDevelopment",c:"Apple extended key usage"},"1.2.840.113635.100.4.1.2":{d:"appleSoftwareUpdateSigning",c:"Apple extended key usage"},"1.2.840.113635.100.4.1.3":{d:"appleCodeSigningThirdParty",c:"Apple extended key usage"},"1.2.840.113635.100.4.1.4":{d:"appleResourceSigning",c:"Apple extended key usage"},"1.2.840.113635.100.4.2":{d:"appleIChatSigning",c:"Apple extended key usage"},"1.2.840.113635.100.4.3":{d:"appleIChatEncryption",c:"Apple extended key usage"},"1.2.840.113635.100.4.4":{d:"appleSystemIdentity",c:"Apple extended key usage"},"1.2.840.113635.100.4.5":{d:"appleCryptoEnv",c:"Apple extended key usage"},"1.2.840.113635.100.4.5.1":{d:"appleCryptoProductionEnv",c:"Apple extended key usage"},"1.2.840.113635.100.4.5.2":{d:"appleCryptoMaintenanceEnv",c:"Apple extended key usage"},"1.2.840.113635.100.4.5.3":{d:"appleCryptoTestEnv",c:"Apple extended key usage"},"1.2.840.113635.100.4.5.4":{d:"appleCryptoDevelopmentEnv",c:"Apple extended key usage"},"1.2.840.113635.100.4.6":{d:"appleCryptoQoS",c:"Apple extended key usage"},"1.2.840.113635.100.4.6.1":{d:"appleCryptoTier0QoS",c:"Apple extended key usage"},"1.2.840.113635.100.4.6.2":{d:"appleCryptoTier1QoS",c:"Apple extended key usage"},"1.2.840.113635.100.4.6.3":{d:"appleCryptoTier2QoS",c:"Apple extended key usage"},"1.2.840.113635.100.4.6.4":{d:"appleCryptoTier3QoS",c:"Apple extended key usage"},"1.2.840.113635.100.5":{d:"appleCertificatePolicies",c:"Apple"},"1.2.840.113635.100.5.1":{d:"appleCertificatePolicyID",c:"Apple"},"1.2.840.113635.100.5.2":{d:"appleDotMacCertificatePolicyID",c:"Apple"},"1.2.840.113635.100.5.3":{d:"appleADCCertificatePolicyID",c:"Apple"},"1.2.840.113635.100.6":{d:"appleCertificateExtensions",c:"Apple"},"1.2.840.113635.100.6.1":{d:"appleCertificateExtensionCodeSigning",c:"Apple certificate extension"},"1.2.840.113635.100.6.1.1":{d:"appleCertificateExtensionAppleSigning",c:"Apple certificate extension"},"1.2.840.113635.100.6.1.2":{d:"appleCertificateExtensionADCDeveloperSigning",c:"Apple certificate extension"},"1.2.840.113635.100.6.1.3":{d:"appleCertificateExtensionADCAppleSigning",c:"Apple certificate extension"},"1.2.840.113635.100.15.1":{d:"appleCustomCertificateExtension1",c:"Apple custom certificate extension"},"1.2.840.113635.100.15.2":{d:"appleCustomCertificateExtension2",c:"Apple custom certificate extension"},"1.2.840.113635.100.15.3":{d:"appleCustomCertificateExtension3",c:"Apple custom certificate extension"},"1.3.6.1.4.1.311.2.1.4":{d:"spcIndirectDataContext",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.10":{d:"spcAgencyInfo",c:"Microsoft code signing. Also assigned as policyLink"},"1.3.6.1.4.1.311.2.1.11":{d:"spcStatementType",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.12":{d:"spcSpOpusInfo",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.14":{d:"certReqExtensions",c:"Microsoft"},"1.3.6.1.4.1.311.2.1.15":{d:"spcPEImageData",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.18":{d:"spcRawFileData",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.19":{d:"spcStructuredStorageData",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.20":{d:"spcJavaClassData (type 1)",c:'Microsoft code signing. Formerly "link extension" aka "glue extension"'},"1.3.6.1.4.1.311.2.1.21":{d:"individualCodeSigning",c:"Microsoft"},"1.3.6.1.4.1.311.2.1.22":{d:"commercialCodeSigning",c:"Microsoft"},"1.3.6.1.4.1.311.2.1.25":{d:"spcLink (type 2)",c:'Microsoft code signing. Also assigned as "glue extension"'},"1.3.6.1.4.1.311.2.1.26":{d:"spcMinimalCriteriaInfo",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.27":{d:"spcFinancialCriteriaInfo",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.28":{d:"spcLink (type 3)",c:'Microsoft code signing. Also assigned as "glue extension"'},"1.3.6.1.4.1.311.2.1.29":{d:"spcHashInfoObjID",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.1.30":{d:"spcSipInfoObjID",c:"Microsoft code signing"},"1.3.6.1.4.1.311.2.2":{d:"ctl",c:"Microsoft CTL"},"1.3.6.1.4.1.311.2.2.1":{d:"ctlTrustedCodesigningCAList",c:"Microsoft CTL"},"1.3.6.1.4.1.311.2.2.2":{d:"ctlTrustedClientAuthCAList",c:"Microsoft CTL"},"1.3.6.1.4.1.311.2.2.3":{d:"ctlTrustedServerAuthCAList",c:"Microsoft CTL"},"1.3.6.1.4.1.311.3.2.1":{d:"timestampRequest",c:"Microsoft code signing"},"1.3.6.1.4.1.311.10.1":{d:"certTrustList",c:"Microsoft contentType"},"1.3.6.1.4.1.311.10.1.1":{d:"sortedCtl",c:"Microsoft contentType"},"1.3.6.1.4.1.311.10.2":{d:"nextUpdateLocation",c:"Microsoft"},"1.3.6.1.4.1.311.10.3.1":{d:"certTrustListSigning",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.2":{d:"timeStampSigning",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.3":{d:"serverGatedCrypto",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.3.1":{d:"serialized",c:"Microsoft"},"1.3.6.1.4.1.311.10.3.4":{d:"encryptedFileSystem",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.5":{d:"whqlCrypto",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.6":{d:"nt5Crypto",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.7":{d:"oemWHQLCrypto",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.8":{d:"embeddedNTCrypto",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.9":{d:"rootListSigner",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.10":{d:"qualifiedSubordination",c:"Microsoft extended 3key usage"},"1.3.6.1.4.1.311.10.3.11":{d:"keyRecovery",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.12":{d:"documentSigning",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.13":{d:"lifetimeSigning",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.14":{d:"mobileDeviceSoftware",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.15":{d:"smartDisplay",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.16":{d:"cspSignature",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.3.4.1":{d:"efsRecovery",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.4.1":{d:"yesnoTrustAttr",c:"Microsoft attribute"},"1.3.6.1.4.1.311.10.5.1":{d:"drm",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.5.2":{d:"drmIndividualization",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.6.1":{d:"licenses",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.6.2":{d:"licenseServer",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.10.7.1":{d:"keyidRdn",c:"Microsoft attribute"},"1.3.6.1.4.1.311.10.8.1":{d:"removeCertificate",c:"Microsoft attribute"},"1.3.6.1.4.1.311.10.9.1":{d:"crossCertDistPoints",c:"Microsoft attribute"},"1.3.6.1.4.1.311.10.10.1":{d:"cmcAddAttributes",c:"Microsoft"},"1.3.6.1.4.1.311.10.11":{d:"certPropIdPrefix",c:"Microsoft"},"1.3.6.1.4.1.311.10.11.4":{d:"certMd5HashPropId",c:"Microsoft"},"1.3.6.1.4.1.311.10.11.20":{d:"certKeyIdentifierPropId",c:"Microsoft"},"1.3.6.1.4.1.311.10.11.28":{d:"certIssuerSerialNumberMd5HashPropId",c:"Microsoft"},"1.3.6.1.4.1.311.10.11.29":{d:"certSubjectNameMd5HashPropId",c:"Microsoft"},"1.3.6.1.4.1.311.10.12.1":{d:"anyApplicationPolicy",c:"Microsoft attribute"},"1.3.6.1.4.1.311.12":{d:"catalog",c:"Microsoft attribute"},"1.3.6.1.4.1.311.12.1.1":{d:"catalogList",c:"Microsoft attribute"},"1.3.6.1.4.1.311.12.1.2":{d:"catalogListMember",c:"Microsoft attribute"},"1.3.6.1.4.1.311.12.2.1":{d:"catalogNameValueObjID",c:"Microsoft attribute"},"1.3.6.1.4.1.311.12.2.2":{d:"catalogMemberInfoObjID",c:"Microsoft attribute"},"1.3.6.1.4.1.311.13.1":{d:"renewalCertificate",c:"Microsoft attribute"},"1.3.6.1.4.1.311.13.2.1":{d:"enrolmentNameValuePair",c:"Microsoft attribute"},"1.3.6.1.4.1.311.13.2.2":{d:"enrolmentCSP",c:"Microsoft attribute"},"1.3.6.1.4.1.311.13.2.3":{d:"osVersion",c:"Microsoft attribute"},"1.3.6.1.4.1.311.16.4":{d:"microsoftRecipientInfo",c:"Microsoft attribute"},"1.3.6.1.4.1.311.17.1":{d:"pkcs12KeyProviderNameAttr",c:"Microsoft attribute"},"1.3.6.1.4.1.311.17.2":{d:"localMachineKeyset",c:"Microsoft attribute"},"1.3.6.1.4.1.311.17.3":{d:"pkcs12ExtendedAttributes",c:"Microsoft attribute"},"1.3.6.1.4.1.311.20.1":{d:"autoEnrollCtlUsage",c:"Microsoft"},"1.3.6.1.4.1.311.20.2":{d:"enrollCerttypeExtension",c:"Microsoft CAPICOM certificate template, V1"},"1.3.6.1.4.1.311.20.2.1":{d:"enrollmentAgent",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.20.2.2":{d:"smartcardLogon",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.20.2.3":{d:"userPrincipalName",c:"Microsoft UPN"},"1.3.6.1.4.1.311.20.3":{d:"certManifold",c:"Microsoft"},"1.3.6.1.4.1.311.21.1":{d:"cAKeyCertIndexPair",c:"Microsoft attribute. Also assigned as certsrvCaVersion"},"1.3.6.1.4.1.311.21.2":{d:"certSrvPreviousCertHash",c:"Microsoft"},"1.3.6.1.4.1.311.21.3":{d:"crlVirtualBase",c:"Microsoft"},"1.3.6.1.4.1.311.21.4":{d:"crlNextPublish",c:"Microsoft"},"1.3.6.1.4.1.311.21.5":{d:"caExchange",c:"Microsoft extended key usage",w:!0},"1.3.6.1.4.1.311.21.6":{d:"keyRecovery",c:"Microsoft extended key usage",w:!0},"1.3.6.1.4.1.311.21.7":{d:"certificateTemplate",c:"Microsoft CAPICOM certificate template, V2"},"1.3.6.1.4.1.311.21.9":{d:"rdnDummySigner",c:"Microsoft"},"1.3.6.1.4.1.311.21.10":{d:"applicationCertPolicies",c:"Microsoft"},"1.3.6.1.4.1.311.21.11":{d:"applicationPolicyMappings",c:"Microsoft"},"1.3.6.1.4.1.311.21.12":{d:"applicationPolicyConstraints",c:"Microsoft"},"1.3.6.1.4.1.311.21.13":{d:"archivedKey",c:"Microsoft attribute"},"1.3.6.1.4.1.311.21.14":{d:"crlSelfCDP",c:"Microsoft"},"1.3.6.1.4.1.311.21.15":{d:"requireCertChainPolicy",c:"Microsoft"},"1.3.6.1.4.1.311.21.16":{d:"archivedKeyCertHash",c:"Microsoft"},"1.3.6.1.4.1.311.21.17":{d:"issuedCertHash",c:"Microsoft"},"1.3.6.1.4.1.311.21.19":{d:"dsEmailReplication",c:"Microsoft"},"1.3.6.1.4.1.311.21.20":{d:"requestClientInfo",c:"Microsoft attribute"},"1.3.6.1.4.1.311.21.21":{d:"encryptedKeyHash",c:"Microsoft attribute"},"1.3.6.1.4.1.311.21.22":{d:"certsrvCrossCaVersion",c:"Microsoft"},"1.3.6.1.4.1.311.25.1":{d:"ntdsReplication",c:"Microsoft"},"1.3.6.1.4.1.311.25.2":{d:"ntdsCASecurityExt",c:"Microsoft"},"1.3.6.1.4.1.311.25.2.1":{d:"ntdsObjectSID",c:"Microsoft"},"1.3.6.1.4.1.311.31.1":{d:"productUpdate",c:"Microsoft attribute"},"1.3.6.1.4.1.311.47.1.1":{d:"systemHealth",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.47.1.3":{d:"systemHealthLoophole",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.60.1.1":{d:"rootProgramFlags",c:"Microsoft policy attribute"},"1.3.6.1.4.1.311.61.1.1":{d:"kernelModeCodeSigning",c:"Microsoft extended key usage"},"1.3.6.1.4.1.311.60.2.1.1":{d:"jurisdictionOfIncorporationL",c:"Microsoft (???)"},"1.3.6.1.4.1.311.60.2.1.2":{d:"jurisdictionOfIncorporationSP",c:"Microsoft (???)"},"1.3.6.1.4.1.311.60.2.1.3":{d:"jurisdictionOfIncorporationC",c:"Microsoft (???)"},"1.3.6.1.4.1.311.76.509.1.1":{d:"microsoftCPS",c:"Microsoft PKI services"},"1.3.6.1.4.1.311.88":{d:"capiCom",c:"Microsoft attribute"},"1.3.6.1.4.1.311.88.1":{d:"capiComVersion",c:"Microsoft attribute"},"1.3.6.1.4.1.311.88.2":{d:"capiComAttribute",c:"Microsoft attribute"},"1.3.6.1.4.1.311.88.2.1":{d:"capiComDocumentName",c:"Microsoft attribute"},"1.3.6.1.4.1.311.88.2.2":{d:"capiComDocumentDescription",c:"Microsoft attribute"},"1.3.6.1.4.1.311.88.3":{d:"capiComEncryptedData",c:"Microsoft attribute"},"1.3.6.1.4.1.311.88.3.1":{d:"capiComEncryptedContent",c:"Microsoft attribute"},"1.3.6.1.4.1.188.7.1.1":{d:"ascom",c:"Ascom Systech"},"1.3.6.1.4.1.188.7.1.1.1":{d:"ideaECB",c:"Ascom Systech"},"1.3.6.1.4.1.188.7.1.1.2":{d:"ideaCBC",c:"Ascom Systech"},"1.3.6.1.4.1.188.7.1.1.3":{d:"ideaCFB",c:"Ascom Systech"},"1.3.6.1.4.1.188.7.1.1.4":{d:"ideaOFB",c:"Ascom Systech"},"1.3.6.1.4.1.2363.3.2":{d:"euroControlUntrustedEA",c:"Eurocontrol certificate policy"},"1.3.6.1.4.1.2363.4.3":{d:"euroControlEARootCA",c:"Eurocontrol certificate policy"},"1.3.6.1.4.1.2363.4.3.1":{d:"euroControlEABridgeCA",c:"Eurocontrol certificate policy"},"1.3.6.1.4.1.2363.4.3.1.1":{d:"euroControlEAIssuingCA",c:"Eurocontrol certificate policy"},"1.3.6.1.4.1.2363.4.3.1.1.1":{d:"euroControlEAClientCertificate",c:"Eurocontrol certificate policy"},"1.3.6.1.4.1.2363.4.3.1.1.2":{d:"euroControlEAServerCertificate",c:"Eurocontrol certificate policy"},"1.3.6.1.4.1.2363.4.3.1.1.3":{d:"euroControlEASWIMSigningCertificate",c:"Eurocontrol certificate policy"},"1.3.6.1.4.1.2428.10.1.1":{d:"UNINETT policyIdentifier",c:"UNINETT PCA"},"1.3.6.1.4.1.2712.10":{d:"ICE-TEL policyIdentifier",c:"ICE-TEL CA"},"1.3.6.1.4.1.2786.1.1.1":{d:"ICE-TEL Italian policyIdentifier",c:"ICE-TEL CA policy"},"1.3.6.1.4.1.3029.1.1.1":{d:"blowfishECB",c:"cryptlib encryption algorithm"},"1.3.6.1.4.1.3029.1.1.2":{d:"blowfishCBC",c:"cryptlib encryption algorithm"},"1.3.6.1.4.1.3029.1.1.3":{d:"blowfishCFB",c:"cryptlib encryption algorithm"},"1.3.6.1.4.1.3029.1.1.4":{d:"blowfishOFB",c:"cryptlib encryption algorithm"},"1.3.6.1.4.1.3029.1.2.1":{d:"elgamal",c:"cryptlib public-key algorithm"},"1.3.6.1.4.1.3029.1.2.1.1":{d:"elgamalWithSHA-1",c:"cryptlib public-key algorithm"},"1.3.6.1.4.1.3029.1.2.1.2":{d:"elgamalWithRIPEMD-160",c:"cryptlib public-key algorithm"},"1.3.6.1.4.1.3029.3.1.1":{d:"cryptlibPresenceCheck",c:"cryptlib attribute type"},"1.3.6.1.4.1.3029.3.1.2":{d:"pkiBoot",c:"cryptlib attribute type"},"1.3.6.1.4.1.3029.3.1.4":{d:"crlExtReason",c:"cryptlib attribute type"},"1.3.6.1.4.1.3029.3.1.5":{d:"keyFeatures",c:"cryptlib attribute type"},"1.3.6.1.4.1.3029.4.1":{d:"cryptlibContent",c:"cryptlib"},"1.3.6.1.4.1.3029.4.1.1":{d:"cryptlibConfigData",c:"cryptlib content type"},"1.3.6.1.4.1.3029.4.1.2":{d:"cryptlibUserIndex",c:"cryptlib content type"},"1.3.6.1.4.1.3029.4.1.3":{d:"cryptlibUserInfo",c:"cryptlib content type"},"1.3.6.1.4.1.3029.4.1.4":{d:"rtcsRequest",c:"cryptlib content type"},"1.3.6.1.4.1.3029.4.1.5":{d:"rtcsResponse",c:"cryptlib content type"},"1.3.6.1.4.1.3029.4.1.6":{d:"rtcsResponseExt",c:"cryptlib content type"},"1.3.6.1.4.1.3029.42.11172.1":{d:"mpeg-1",c:"cryptlib special MPEG-of-cat OID"},"1.3.6.1.4.1.3029.54.11940.54":{d:'TSA policy "Anything that arrives, we sign"',c:"cryptlib TSA policy"},"1.3.6.1.4.1.3029.88.89.90.90.89":{d:"xYZZY policyIdentifier",c:"cryptlib certificate policy"},"1.3.6.1.4.1.3401.8.1.1":{d:"pgpExtension",c:"PGP key information"},"1.3.6.1.4.1.3576.7":{d:"eciaAscX12Edi",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.3576.7.1":{d:"plainEDImessage",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.3576.7.2":{d:"signedEDImessage",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.3576.7.5":{d:"integrityEDImessage",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.3576.7.65":{d:"iaReceiptMessage",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.3576.7.97":{d:"iaStatusMessage",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.3576.8":{d:"eciaEdifact",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.3576.9":{d:"eciaNonEdi",c:"TMN EDI for Interactive Agents"},"1.3.6.1.4.1.4146":{d:"Globalsign",c:"Globalsign"},"1.3.6.1.4.1.4146.1":{d:"globalsignPolicy",c:"Globalsign"},"1.3.6.1.4.1.4146.1.10":{d:"globalsignDVPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.20":{d:"globalsignOVPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.30":{d:"globalsignTSAPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.40":{d:"globalsignClientCertPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.50":{d:"globalsignCodeSignPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.60":{d:"globalsignRootSignPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.70":{d:"globalsignTrustedRootPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.80":{d:"globalsignEDIClientPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.81":{d:"globalsignEDIServerPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.90":{d:"globalsignTPMRootPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.4146.1.95":{d:"globalsignOCSPPolicy",c:"Globalsign policy"},"1.3.6.1.4.1.5309.1":{d:"edelWebPolicy",c:"EdelWeb policy"},"1.3.6.1.4.1.5309.1.2":{d:"edelWebCustomerPolicy",c:"EdelWeb policy"},"1.3.6.1.4.1.5309.1.2.1":{d:"edelWebClepsydrePolicy",c:"EdelWeb policy"},"1.3.6.1.4.1.5309.1.2.2":{d:"edelWebExperimentalTSAPolicy",c:"EdelWeb policy"},"1.3.6.1.4.1.5309.1.2.3":{d:"edelWebOpenEvidenceTSAPolicy",c:"EdelWeb policy"},"1.3.6.1.4.1.5472":{d:"timeproof",c:"enterprise"},"1.3.6.1.4.1.5472.1":{d:"tss",c:"timeproof"},"1.3.6.1.4.1.5472.1.1":{d:"tss80",c:"timeproof TSS"},"1.3.6.1.4.1.5472.1.2":{d:"tss380",c:"timeproof TSS"},"1.3.6.1.4.1.5472.1.3":{d:"tss400",c:"timeproof TSS"},"1.3.6.1.4.1.5770.0.3":{d:"secondaryPractices",c:"MEDePass"},"1.3.6.1.4.1.5770.0.4":{d:"physicianIdentifiers",c:"MEDePass"},"1.3.6.1.4.1.6449.1.2.1.3.1":{d:"comodoPolicy",c:"Comodo CA"},"1.3.6.1.4.1.6449.1.2.2.15":{d:"wotrustPolicy",c:"WoTrust (Comodo) CA"},"1.3.6.1.4.1.6449.1.3.5.2":{d:"comodoCertifiedDeliveryService",c:"Comodo CA"},"1.3.6.1.4.1.6449.2.1.1":{d:"comodoTimestampingPolicy",c:"Comodo CA"},"1.3.6.1.4.1.8301.3.5.1":{d:"validityModelChain",c:"TU Darmstadt ValidityModel"},"1.3.6.1.4.1.8301.3.5.2":{d:"validityModelShell",c:"ValidityModel"},"1.3.6.1.4.1.8231.1":{d:"rolUnicoNacional",c:"Chilean Government national unique roll number"},"1.3.6.1.4.1.11129.2.4.2":{d:"googleSignedCertificateTimestamp",c:"Google Certificate Transparency"},"1.3.6.1.4.1.11129.2.4.3":{d:"googlePrecertificatePoison",c:"Google Certificate Transparency"},"1.3.6.1.4.1.11129.2.4.4":{d:"googlePrecertificateCA",c:"Google Certificate Transparency"},"1.3.6.1.4.1.11129.2.4.5":{d:"googleOcspSignedCertificateTimestamp",c:"Google Certificate Transparency"},"1.3.6.1.4.1.11591":{d:"gnu",c:"GNU Project (see https://www.gnupg.org/oids.html)"},"1.3.6.1.4.1.11591.1":{d:"gnuRadius",c:"GNU Radius"},"1.3.6.1.4.1.11591.2.2.1":{d:"gpgX509StandaloneCert",c:"Cert is intentionally self-signed."},"1.3.6.1.4.1.11591.2.2.2":{d:"gpgX509WellKnownPrivateKey",c:"Mark cert as having a well known key"},"1.3.6.1.4.1.11591.2.2.10":{d:"gpgX509PgpKdfKekParm",c:"Description of ECC params"},"1.3.6.1.4.1.11591.2.3.1":{d:"gpgCtPgpKeyblock",c:"CMS ct for a binary PGP keyblock"},"1.3.6.1.4.1.11591.2.4.1.1":{d:"gpgFingerprint",c:"LDAP keyserver attribute"},"1.3.6.1.4.1.11591.2.4.1.2":{d:"gpgSubFingerprint",c:"LDAP keyserver attribute"},"1.3.6.1.4.1.11591.2.4.1.3":{d:"gpgMailbox",c:"LDAP keyserver attribute"},"1.3.6.1.4.1.11591.2.4.1.4":{d:"gpgSubCertID",c:"LDAP keyserver attribute"},"1.3.6.1.4.1.11591.2.5.1":{d:"gpgNtds",c:"LDAP URL ext, auth with current AD user"},"1.3.6.1.4.1.11591.2.6.1":{d:"gpgX509PgpUseCert",c:"X.509 encoded OpenPGP key usage"},"1.3.6.1.4.1.11591.2.6.2":{d:"gpgX509PgpUseSign",c:"X.509 encoded PGP key usage"},"1.3.6.1.4.1.11591.2.6.3":{d:"gpgX509PgpUseEncr",c:"X.509 encoded PGP key usage"},"1.3.6.1.4.1.11591.2.6.4":{d:"gpgX509PgpUseAuth",c:"X.509 encoded PGP key usage"},"1.3.6.1.4.1.11591.2.12242973":{d:"gpgInvalidOid",c:"0xBAD01D to indicate an invalid encoded OID"},"1.3.6.1.4.1.11591.3":{d:"gnuRadar",c:"GNU Radar"},"1.3.6.1.4.1.11591.4.11":{d:"scrypt",c:"GNU Generic Security Service"},"1.3.6.1.4.1.11591.12":{d:"gnuDigestAlgorithm",c:"GNU digest algorithm"},"1.3.6.1.4.1.11591.12.2":{d:"tiger",c:"GNU digest algorithm"},"1.3.6.1.4.1.11591.13":{d:"gnuEncryptionAlgorithm",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2":{d:"serpent",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.1":{d:"serpent128_ECB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.2":{d:"serpent128_CBC",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.3":{d:"serpent128_OFB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.4":{d:"serpent128_CFB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.21":{d:"serpent192_ECB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.22":{d:"serpent192_CBC",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.23":{d:"serpent192_OFB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.24":{d:"serpent192_CFB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.41":{d:"serpent256_ECB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.42":{d:"serpent256_CBC",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.43":{d:"serpent256_OFB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.13.2.44":{d:"serpent256_CFB",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.15.1":{d:"curve25519",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.15.2":{d:"curve448",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.15.3":{d:"curve25519ph",c:"GNU encryption algorithm"},"1.3.6.1.4.1.11591.15.4":{d:"curve448ph",c:"GNU encryption algorithm"},"1.3.6.1.4.1.16334.509.1.1":{d:"Northrop Grumman extKeyUsage?",c:"Northrop Grumman extended key usage"},"1.3.6.1.4.1.16334.509.2.1":{d:"ngcClass1",c:"Northrop Grumman policy"},"1.3.6.1.4.1.16334.509.2.2":{d:"ngcClass2",c:"Northrop Grumman policy"},"1.3.6.1.4.1.16334.509.2.3":{d:"ngcClass3",c:"Northrop Grumman policy"},"1.3.6.1.4.1.23629.1.4.2.1.1":{d:"safenetUsageLimit",c:"SafeNet"},"1.3.6.1.4.1.23629.1.4.2.1.2":{d:"safenetEndDate",c:"SafeNet"},"1.3.6.1.4.1.23629.1.4.2.1.3":{d:"safenetStartDate",c:"SafeNet"},"1.3.6.1.4.1.23629.1.4.2.1.4":{d:"safenetAdminCert",c:"SafeNet"},"1.3.6.1.4.1.23629.1.4.2.2.1":{d:"safenetKeyDigest",c:"SafeNet"},"1.3.6.1.4.1.25054.3":{d:"carillonSecurity",c:"Carillon security"},"1.3.6.1.4.1.25054.3.1":{d:"carillonCommercialPKI",c:"Carillon security"},"1.3.6.1.4.1.25054.3.2":{d:"carillonCommercialTSA",c:"Carillon security"},"1.3.6.1.4.1.25054.3.3":{d:"carillonCommercialSCVP",c:"Carillon security"},"1.3.6.1.4.1.25054.3.3.1":{d:"carillonSCVPExtendedStatusInfo",c:"Carillon security"},"1.3.6.1.4.1.25054.3.4":{d:"carillonCommercialCMS",c:"Carillon security"},"1.3.6.1.4.1.25054.3.4.1":{d:"carillonExtKeyUsageCIVCardAuth",c:"Carillon security"},"1.3.6.1.4.1.25054.3.4.2":{d:"carillonExtKeyUsageCIVContentSigning",c:"Carillon security"},"1.3.6.1.4.1.25054.3.5":{d:"carillonCommercialLSAP",c:"Carillon security"},"1.3.6.1.4.1.25054.3.5.1":{d:"carillonExtKeyUsageLSAPCodeSigning",c:"Carillon security"},"1.3.6.1.4.1.25054.3.6":{d:"carillonCommercialCE",c:"Carillon security"},"1.3.6.1.4.1.25054.3.7":{d:"carillonCommercialLicense",c:"Carillon security"},"1.3.6.1.4.1.25054.3.7.1":{d:"carillonExtKeyUsageLicenseSigning",c:"Carillon security"},"1.3.6.1.4.1.25054.3.8":{d:"carillonCommercialSecret",c:"Carillon security"},"1.3.6.1.4.1.51483.2.1":{d:"hashOfRootKey",c:"CTIA"},"1.3.6.1.5.2.3.1":{d:"authData",c:"Kerberos"},"1.3.6.1.5.2.3.2":{d:"dHKeyData",c:"Kerberos"},"1.3.6.1.5.2.3.3":{d:"rkeyData",c:"Kerberos"},"1.3.6.1.5.2.3.4":{d:"keyPurposeClientAuth",c:"Kerberos"},"1.3.6.1.5.2.3.5":{d:"keyPurposeKdc",c:"Kerberos"},"1.3.6.1.5.2.3.6":{d:"kdf",c:"Kerberos"},"1.3.6.1.5.5.7":{d:"pkix",c:""},"1.3.6.1.5.5.7.0.12":{d:"attributeCert",c:"PKIX"},"1.3.6.1.5.5.7.1":{d:"privateExtension",c:"PKIX"},"1.3.6.1.5.5.7.1.1":{d:"authorityInfoAccess",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.2":{d:"biometricInfo",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.3":{d:"qcStatements",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.4":{d:"acAuditIdentity",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.5":{d:"acTargeting",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.6":{d:"acAaControls",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.7":{d:"ipAddrBlocks",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.8":{d:"autonomousSysIds",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.9":{d:"routerIdentifier",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.10":{d:"acProxying",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.11":{d:"subjectInfoAccess",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.12":{d:"logoType",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.13":{d:"wlanSSID",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.14":{d:"proxyCertInfo",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.15":{d:"acPolicies",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.16":{d:"certificateWarranty",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.18":{d:"cmsContentConstraints",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.19":{d:"otherCerts",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.20":{d:"wrappedApexContinKey",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.21":{d:"clearanceConstraints",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.22":{d:"skiSemantics",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.23":{d:"noSecrecyAfforded",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.24":{d:"tlsFeature",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.25":{d:"manufacturerUsageDescription",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.26":{d:"tnAuthList",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.27":{d:"jwtClaimConstraints",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.28":{d:"ipAddrBlocksV2",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.29":{d:"autonomousSysIdsV2",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.30":{d:"manufacturerUsageDescriptionSigner",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.31":{d:"acmeIdentifier",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.32":{d:"masaURL",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.33":{d:"enhancedJWTClaimConstraints",c:"PKIX private extension"},"1.3.6.1.5.5.7.1.34":{d:"nfTypes",c:"PKIX private extension"},"1.3.6.1.5.5.7.2":{d:"policyQualifierIds",c:"PKIX"},"1.3.6.1.5.5.7.2.1":{d:"cps",c:"PKIX policy qualifier"},"1.3.6.1.5.5.7.2.2":{d:"unotice",c:"PKIX policy qualifier"},"1.3.6.1.5.5.7.2.3":{d:"textNotice",c:"PKIX policy qualifier"},"1.3.6.1.5.5.7.2.4":{d:"acps",c:"PKIX policy qualifier"},"1.3.6.1.5.5.7.2.5":{d:"acunotice",c:"PKIX policy qualifier"},"1.3.6.1.5.5.7.3":{d:"keyPurpose",c:"PKIX"},"1.3.6.1.5.5.7.3.1":{d:"serverAuth",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.2":{d:"clientAuth",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.3":{d:"codeSigning",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.4":{d:"emailProtection",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.5":{d:"ipsecEndSystem",c:"PKIX key purpose",w:!0},"1.3.6.1.5.5.7.3.6":{d:"ipsecTunnel",c:"PKIX key purpose",w:!0},"1.3.6.1.5.5.7.3.7":{d:"ipsecUser",c:"PKIX key purpose",w:!0},"1.3.6.1.5.5.7.3.8":{d:"timeStamping",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.9":{d:"ocspSigning",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.10":{d:"dvcs",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.11":{d:"sbgpCertAAServerAuth",c:"PKIX key purpose",w:!0},"1.3.6.1.5.5.7.3.12":{d:"scvpResponder",c:"PKIX key purpose",w:!0},"1.3.6.1.5.5.7.3.13":{d:"eapOverPPP",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.14":{d:"eapOverLAN",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.15":{d:"scvpServer",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.16":{d:"scvpClient",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.17":{d:"ipsecIKE",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.18":{d:"capwapAC",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.19":{d:"capwapWTP",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.20":{d:"sipDomain",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.21":{d:"secureShellClient",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.22":{d:"secureShellServer",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.23":{d:"sendRouter",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.24":{d:"sendProxiedRouter",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.25":{d:"sendOwner",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.26":{d:"sendProxiedOwner",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.27":{d:"cmcCA",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.28":{d:"cmcRA",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.29":{d:"cmcArchive",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.30":{d:"bgpsecRouter",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.31":{d:"bimi",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.32":{d:"cmKGA",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.33":{d:"rpcTLSClient",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.34":{d:"rpcTLSServer",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.35":{d:"bundleSecurity",c:"PKIX key purpose"},"1.3.6.1.5.5.7.3.36":{d:"documentSigning",c:"PKIX key purpose"},"1.3.6.1.5.5.7.4":{d:"cmpInformationTypes",c:"PKIX"},"1.3.6.1.5.5.7.4.1":{d:"caProtEncCert",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.2":{d:"signKeyPairTypes",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.3":{d:"encKeyPairTypes",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.4":{d:"preferredSymmAlg",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.5":{d:"caKeyUpdateInfo",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.6":{d:"currentCRL",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.7":{d:"unsupportedOIDs",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.10":{d:"keyPairParamReq",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.11":{d:"keyPairParamRep",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.12":{d:"revPassphrase",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.13":{d:"implicitConfirm",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.14":{d:"confirmWaitTime",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.15":{d:"origPKIMessage",c:"PKIX CMP information"},"1.3.6.1.5.5.7.4.16":{d:"suppLangTags",c:"PKIX CMP information"},"1.3.6.1.5.5.7.5":{d:"crmfRegistration",c:"PKIX"},"1.3.6.1.5.5.7.5.1":{d:"regCtrl",c:"PKIX CRMF registration"},"1.3.6.1.5.5.7.5.1.1":{d:"regToken",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.1.2":{d:"authenticator",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.1.3":{d:"pkiPublicationInfo",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.1.4":{d:"pkiArchiveOptions",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.1.5":{d:"oldCertID",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.1.6":{d:"protocolEncrKey",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.1.7":{d:"altCertTemplate",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.1.8":{d:"wtlsTemplate",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.2":{d:"utf8Pairs",c:"PKIX CRMF registration"},"1.3.6.1.5.5.7.5.2.1":{d:"utf8Pairs",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.5.2.2":{d:"certReq",c:"PKIX CRMF registration control"},"1.3.6.1.5.5.7.6":{d:"algorithms",c:"PKIX"},"1.3.6.1.5.5.7.6.1":{d:"des40",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.2":{d:"noSignature",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.3":{d:"dhSigHmacSha1",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.4":{d:"dhPop",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.5":{d:"dhPopSha224",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.6":{d:"dhPopSha256",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.7":{d:"dhPopSha384",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.8":{d:"dhPopSha512",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.15":{d:"dhPopStaticSha224HmacSha224",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.16":{d:"dhPopStaticSha256HmacSha256",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.17":{d:"dhPopStaticSha384HmacSha384",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.18":{d:"dhPopStaticSha512HmacSha512",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.25":{d:"ecdhPopStaticSha224HmacSha224",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.26":{d:"ecdhPopStaticSha256HmacSha256",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.27":{d:"ecdhPopStaticSha384HmacSha384",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.28":{d:"ecdhPopStaticSha512HmacSha512",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.30":{d:"rsaPssShake128",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.31":{d:"rsaPssShake256",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.32":{d:"ecdsaShake128",c:"PKIX algorithm"},"1.3.6.1.5.5.7.6.33":{d:"ecdsaShake256",c:"PKIX algorithm"},"1.3.6.1.5.5.7.7":{d:"cmcControls",c:"PKIX"},"1.3.6.1.5.5.7.8":{d:"otherNames",c:"PKIX"},"1.3.6.1.5.5.7.8.1":{d:"personalData",c:"PKIX other name"},"1.3.6.1.5.5.7.8.2":{d:"userGroup",c:"PKIX other name"},"1.3.6.1.5.5.7.8.3":{d:"permanentIdentifier",c:"PKIX other name"},"1.3.6.1.5.5.7.8.5":{d:"xmppAddr",c:"PKIX other name"},"1.3.6.1.5.5.7.8.6":{d:"SIM",c:"PKIX other name"},"1.3.6.1.5.5.7.8.7":{d:"dnsSRV",c:"PKIX other name"},"1.3.6.1.5.5.7.8.8":{d:"naiRealm",c:"PKIX other name"},"1.3.6.1.5.5.7.8.9":{d:"smtpUTF8Mailbox",c:"PKIX other name"},"1.3.6.1.5.5.7.8.10":{d:"acpNodeName",c:"PKIX other name"},"1.3.6.1.5.5.7.8.11":{d:"bundleEID",c:"PKIX other name"},"1.3.6.1.5.5.7.9":{d:"personalData",c:"PKIX qualified certificates"},"1.3.6.1.5.5.7.9.1":{d:"dateOfBirth",c:"PKIX personal data"},"1.3.6.1.5.5.7.9.2":{d:"placeOfBirth",c:"PKIX personal data"},"1.3.6.1.5.5.7.9.3":{d:"gender",c:"PKIX personal data"},"1.3.6.1.5.5.7.9.4":{d:"countryOfCitizenship",c:"PKIX personal data"},"1.3.6.1.5.5.7.9.5":{d:"countryOfResidence",c:"PKIX personal data"},"1.3.6.1.5.5.7.10":{d:"attributeCertificate",c:"PKIX"},"1.3.6.1.5.5.7.10.1":{d:"authenticationInfo",c:"PKIX attribute certificate extension"},"1.3.6.1.5.5.7.10.2":{d:"accessIdentity",c:"PKIX attribute certificate extension"},"1.3.6.1.5.5.7.10.3":{d:"chargingIdentity",c:"PKIX attribute certificate extension"},"1.3.6.1.5.5.7.10.4":{d:"group",c:"PKIX attribute certificate extension"},"1.3.6.1.5.5.7.10.5":{d:"role",c:"PKIX attribute certificate extension"},"1.3.6.1.5.5.7.10.6":{d:"wlanSSID",c:"PKIX attribute-certificate extension"},"1.3.6.1.5.5.7.11":{d:"personalData",c:"PKIX qualified certificates"},"1.3.6.1.5.5.7.11.1":{d:"pkixQCSyntax-v1",c:"PKIX qualified certificates"},"1.3.6.1.5.5.7.11.2":{d:"pkixQCSyntax-v2",c:"PKIX qualified certificates"},"1.3.6.1.5.5.7.12":{d:"pkixCCT",c:"PKIX CMC Content Types"},"1.3.6.1.5.5.7.12.2":{d:"pkiData",c:"PKIX CMC Content Types"},"1.3.6.1.5.5.7.12.3":{d:"pkiResponse",c:"PKIX CMC Content Types"},"1.3.6.1.5.5.7.14.2":{d:"resourceCertificatePolicy",c:"PKIX policies"},"1.3.6.1.5.5.7.17":{d:"scvpCheck",c:"PKIX SCVP check"},"1.3.6.1.5.5.7.17.1":{d:"scvpCheckBuildPath",c:"SCVP"},"1.3.6.1.5.5.7.17.2":{d:"scvpCheckBuildValidPath",c:"SCVP"},"1.3.6.1.5.5.7.17.3":{d:"scvpCheckBuildStatusCheckedPath",c:"SCVP"},"1.3.6.1.5.5.7.17.4":{d:"scvpCheckBuildAaPath",c:"SCVP"},"1.3.6.1.5.5.7.17.5":{d:"scvpCheckBuildValidAaPath",c:"SCVP"},"1.3.6.1.5.5.7.17.6":{d:"scvpCheckBuildStatusCheckedAaPath",c:"SCVP"},"1.3.6.1.5.5.7.17.7":{d:"scvpCheckStatusCheckAcAndBuildStatusCheckedAaPath",c:"SCVP"},"1.3.6.1.5.5.7.18":{d:"scvpWantBack",c:"PKIX SCVP wantback"},"1.3.6.1.5.5.7.18.1":{d:"scvpWantbackBestCertPath",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.2":{d:"scvpWantbackRevocationInfo",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.4":{d:"scvpWantbackPublicKeyInfo",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.5":{d:"scvpWantbackAaCertPath",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.6":{d:"scvpWantbackAaRevocationInfo",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.7":{d:"scvpWantbackAcRevocationInfo",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.9":{d:"scvpWantbackRelayedResponses",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.10":{d:"scvpWantbackCert",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.11":{d:"scvpWantbackAcCert",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.12":{d:"scvpWantbackAllCertPaths",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.13":{d:"scvpWantbackEeRevocationInfo",c:"SCVP wantback"},"1.3.6.1.5.5.7.18.14":{d:"scvpWantbackCAsRevocationInfo",c:"SCVP wantback"},"1.3.6.1.5.5.7.19":{d:"scvpValPolicy",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.1":{d:"scvpDefaultValPolicy",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.2":{d:"scvpNameValAlg",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.2.1":{d:"scvpNameErrorNameMismatch",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.2.2":{d:"scvpNameErrorNoName",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.2.3":{d:"scvpNameErrorUnknownAlg",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.2.4":{d:"scvpNameErrorBadName",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.2.5":{d:"scvpNameErrorBadNameType",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.2.6":{d:"scvpNameErrorMixedNames",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.3":{d:"scvpBasicValAlg",c:"SCVP validation policy"},"1.3.6.1.5.5.7.19.3.1":{d:"scvpValErrorExpired",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.19.3.2":{d:"scvpValErrorNotYetValid",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.19.3.3":{d:"scvpValErrorWrongTrustAnchor",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.19.3.4":{d:"scvpValErrorNoValidCertPath",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.19.3.5":{d:"scvpValErrorRevoked",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.19.3.9":{d:"scvpValErrorInvalidKeyPurpose",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.19.3.10":{d:"scvpValErrorInvalidKeyUsage",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.19.3.11":{d:"scvpValErrorInvalidCertPolicy",c:"SCVP validation policy error"},"1.3.6.1.5.5.7.20":{d:"logo",c:"Qualified Certificate"},"1.3.6.1.5.5.7.20.1":{d:"logoLoyalty",c:"Qualified Certificate"},"1.3.6.1.5.5.7.20.2":{d:"logoBackground",c:"Qualified Certificate"},"1.3.6.1.5.5.7.48.1":{d:"ocsp",c:"PKIX OCSP"},"1.3.6.1.5.5.7.48.1.1":{d:"ocspBasic",c:"OCSP"},"1.3.6.1.5.5.7.48.1.2":{d:"ocspNonce",c:"OCSP"},"1.3.6.1.5.5.7.48.1.3":{d:"ocspCRL",c:"OCSP"},"1.3.6.1.5.5.7.48.1.4":{d:"ocspResponse",c:"OCSP"},"1.3.6.1.5.5.7.48.1.5":{d:"ocspNoCheck",c:"OCSP"},"1.3.6.1.5.5.7.48.1.6":{d:"ocspArchiveCutoff",c:"OCSP"},"1.3.6.1.5.5.7.48.1.7":{d:"ocspServiceLocator",c:"OCSP"},"1.3.6.1.5.5.7.48.2":{d:"caIssuers",c:"PKIX subject/authority info access descriptor"},"1.3.6.1.5.5.7.48.3":{d:"timeStamping",c:"PKIX subject/authority info access descriptor"},"1.3.6.1.5.5.7.48.4":{d:"dvcs",c:"PKIX subject/authority info access descriptor"},"1.3.6.1.5.5.7.48.5":{d:"caRepository",c:"PKIX subject/authority info access descriptor"},"1.3.6.1.5.5.7.48.7":{d:"signedObjectRepository",c:"PKIX subject/authority info access descriptor"},"1.3.6.1.5.5.7.48.10":{d:"rpkiManifest",c:"PKIX subject/authority info access descriptor"},"1.3.6.1.5.5.7.48.11":{d:"signedObject",c:"PKIX subject/authority info access descriptor"},"1.3.6.1.5.5.8.1.1":{d:"hmacMD5",c:"ISAKMP HMAC algorithm"},"1.3.6.1.5.5.8.1.2":{d:"hmacSHA",c:"ISAKMP HMAC algorithm"},"1.3.6.1.5.5.8.1.3":{d:"hmacTiger",c:"ISAKMP HMAC algorithm"},"1.3.6.1.5.5.8.2.2":{d:"iKEIntermediate",c:"IKE ???"},"1.3.12.2.1011.7.1":{d:"decEncryptionAlgorithm",c:"DASS algorithm"},"1.3.12.2.1011.7.1.2":{d:"decDEA",c:"DASS encryption algorithm"},"1.3.12.2.1011.7.2":{d:"decHashAlgorithm",c:"DASS algorithm"},"1.3.12.2.1011.7.2.1":{d:"decMD2",c:"DASS hash algorithm"},"1.3.12.2.1011.7.2.2":{d:"decMD4",c:"DASS hash algorithm"},"1.3.12.2.1011.7.3":{d:"decSignatureAlgorithm",c:"DASS algorithm"},"1.3.12.2.1011.7.3.1":{d:"decMD2withRSA",c:"DASS signature algorithm"},"1.3.12.2.1011.7.3.2":{d:"decMD4withRSA",c:"DASS signature algorithm"},"1.3.12.2.1011.7.3.3":{d:"decDEAMAC",c:"DASS signature algorithm"},"1.3.14.2.26.5":{d:"sha",c:"Unsure about this OID"},"1.3.14.3.2.1.1":{d:"rsa",c:"X.509. Unsure about this OID"},"1.3.14.3.2.2":{d:"md4WitRSA",c:"Oddball OIW OID"},"1.3.14.3.2.3":{d:"md5WithRSA",c:"Oddball OIW OID"},"1.3.14.3.2.4":{d:"md4WithRSAEncryption",c:"Oddball OIW OID"},"1.3.14.3.2.2.1":{d:"sqmod-N",c:"X.509. Deprecated",w:!0},"1.3.14.3.2.3.1":{d:"sqmod-NwithRSA",c:"X.509. Deprecated",w:!0},"1.3.14.3.2.6":{d:"desECB",c:""},"1.3.14.3.2.7":{d:"desCBC",c:""},"1.3.14.3.2.8":{d:"desOFB",c:""},"1.3.14.3.2.9":{d:"desCFB",c:""},"1.3.14.3.2.10":{d:"desMAC",c:""},"1.3.14.3.2.11":{d:"rsaSignature",c:"ISO 9796-2, also X9.31 Part 1"},"1.3.14.3.2.12":{d:"dsa",c:"OIW?, supposedly from an incomplete version of SDN.701 (doesn't match final SDN.701)",w:!0},"1.3.14.3.2.13":{d:"dsaWithSHA",c:"Oddball OIW OID. Incorrectly used by JDK 1.1 in place of (1 3 14 3 2 27)",w:!0},"1.3.14.3.2.14":{d:"mdc2WithRSASignature",c:"Oddball OIW OID using 9796-2 padding rules"},"1.3.14.3.2.15":{d:"shaWithRSASignature",c:"Oddball OIW OID using 9796-2 padding rules"},"1.3.14.3.2.16":{d:"dhWithCommonModulus",c:"Oddball OIW OID. Deprecated, use a plain DH OID instead",w:!0},"1.3.14.3.2.17":{d:"desEDE",c:"Oddball OIW OID. Mode is ECB"},"1.3.14.3.2.18":{d:"sha",c:"Oddball OIW OID"},"1.3.14.3.2.19":{d:"mdc-2",c:"Oddball OIW OID, DES-based hash, planned for X9.31 Part 2"},"1.3.14.3.2.20":{d:"dsaCommon",c:"Oddball OIW OID. Deprecated, use a plain DSA OID instead",w:!0},"1.3.14.3.2.21":{d:"dsaCommonWithSHA",c:"Oddball OIW OID. Deprecated, use a plain dsaWithSHA OID instead",w:!0},"1.3.14.3.2.22":{d:"rsaKeyTransport",c:"Oddball OIW OID"},"1.3.14.3.2.23":{d:"keyed-hash-seal",c:"Oddball OIW OID"},"1.3.14.3.2.24":{d:"md2WithRSASignature",c:"Oddball OIW OID using 9796-2 padding rules"},"1.3.14.3.2.25":{d:"md5WithRSASignature",c:"Oddball OIW OID using 9796-2 padding rules"},"1.3.14.3.2.26":{d:"sha1",c:"OIW"},"1.3.14.3.2.27":{d:"dsaWithSHA1",c:"OIW. This OID may also be assigned as ripemd-160"},"1.3.14.3.2.28":{d:"dsaWithCommonSHA1",c:"OIW"},"1.3.14.3.2.29":{d:"sha-1WithRSAEncryption",c:"Oddball OIW OID"},"1.3.14.3.3.1":{d:"simple-strong-auth-mechanism",c:"Oddball OIW OID"},"1.3.14.7.2.1.1":{d:"ElGamal",c:"Unsure about this OID"},"1.3.14.7.2.3.1":{d:"md2WithRSA",c:"Unsure about this OID"},"1.3.14.7.2.3.2":{d:"md2WithElGamal",c:"Unsure about this OID"},"1.3.18.0.2.18.1":{d:"hostIDMapping",c:"IBM RACF ID mapping"},"1.3.27.16":{d:"icaoSecurity",c:"ICAO security"},"1.3.27.16.0":{d:"icaoSecurity",c:"ICAO security test?"},"1.3.27.16.0.1.1.1.1.1.1.0":{d:"icaoTestValidationPolicy",c:"ICAO security test?"},"1.3.27.16.1":{d:"icaoCertPolicy",c:"ICAO certificate policies"},"1.3.27.16.1.2":{d:"icaoIATFRootCA",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1":{d:"icaoIdentityAssurance",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.1":{d:"icaoIdentityAssuranceLow",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.2":{d:"icaoIdentityAssuranceLowDevice",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.3":{d:"icaoIdentityAssuranceLowTSPMediated",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.4":{d:"icaoIdentityAssuranceMedium",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.5":{d:"icaoIdentityAssuranceMediumDevice",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.6":{d:"icaoIdentityAssuranceMediumTSPMediated",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.7":{d:"icaoIdentityAssuranceMediumHardware",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.8":{d:"icaoIdentityAssuranceMediumDeviceHardware",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.9":{d:"icaoIdentityAssuranceHigh",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.10":{d:"icaoIdentityAssuranceHighCardAuth",c:"ICAO certificate policies"},"1.3.27.16.1.2.0.1.11":{d:"icaoIdentityAssuranceHighContentSigning",c:"ICAO certificate policies"},"1.3.27.16.1.2.1":{d:"icaoIATFBridgeCA",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.0":{d:"icaoCAODRootCA",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.1":{d:"icaoCAODBridgeCA",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.1.1":{d:"icaoUSBridgeCA",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.1.1.1":{d:"icaoFAARootCA",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.1.1.1.1":{d:"icaoFAAIssuingCA",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.1.1.1.1.1":{d:"icaoFAAClientCertificate",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.1.1.1.1.2":{d:"icaoFAAServerCertificate",c:"ICAO certificate policies"},"1.3.27.16.1.2.1.1.1.1.1.3":{d:"icaoFAASWIMSigningCertificate",c:"ICAO certificate policies"},"1.3.27.16.1.4.1.1":{d:"icaoSWIMSigning",c:"ICAO extended key usage"},"1.3.36.1":{d:"document",c:"Teletrust document"},"1.3.36.1.1":{d:"finalVersion",c:"Teletrust document"},"1.3.36.1.2":{d:"draft",c:"Teletrust document"},"1.3.36.2":{d:"sio",c:"Teletrust sio"},"1.3.36.2.1":{d:"sedu",c:"Teletrust sio"},"1.3.36.3":{d:"algorithm",c:"Teletrust algorithm"},"1.3.36.3.1":{d:"encryptionAlgorithm",c:"Teletrust algorithm"},"1.3.36.3.1.1":{d:"des",c:"Teletrust encryption algorithm"},"1.3.36.3.1.1.1":{d:"desECB_pad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.1.1.1":{d:"desECB_ISOpad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.1.2.1":{d:"desCBC_pad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.1.2.1.1":{d:"desCBC_ISOpad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.3":{d:"des_3",c:"Teletrust encryption algorithm"},"1.3.36.3.1.3.1.1":{d:"des_3ECB_pad",c:"Teletrust encryption algorithm. EDE triple DES"},"1.3.36.3.1.3.1.1.1":{d:"des_3ECB_ISOpad",c:"Teletrust encryption algorithm. EDE triple DES"},"1.3.36.3.1.3.2.1":{d:"des_3CBC_pad",c:"Teletrust encryption algorithm. EDE triple DES"},"1.3.36.3.1.3.2.1.1":{d:"des_3CBC_ISOpad",c:"Teletrust encryption algorithm. EDE triple DES"},"1.3.36.3.1.2":{d:"idea",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.1":{d:"ideaECB",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.1.1":{d:"ideaECB_pad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.1.1.1":{d:"ideaECB_ISOpad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.2":{d:"ideaCBC",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.2.1":{d:"ideaCBC_pad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.2.1.1":{d:"ideaCBC_ISOpad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.3":{d:"ideaOFB",c:"Teletrust encryption algorithm"},"1.3.36.3.1.2.4":{d:"ideaCFB",c:"Teletrust encryption algorithm"},"1.3.36.3.1.4":{d:"rsaEncryption",c:"Teletrust encryption algorithm"},"1.3.36.3.1.4.512.17":{d:"rsaEncryptionWithlmod512expe17",c:"Teletrust encryption algorithm"},"1.3.36.3.1.5":{d:"bsi-1",c:"Teletrust encryption algorithm"},"1.3.36.3.1.5.1":{d:"bsi_1ECB_pad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.5.2":{d:"bsi_1CBC_pad",c:"Teletrust encryption algorithm"},"1.3.36.3.1.5.2.1":{d:"bsi_1CBC_PEMpad",c:"Teletrust encryption algorithm"},"1.3.36.3.2":{d:"hashAlgorithm",c:"Teletrust algorithm"},"1.3.36.3.2.1":{d:"ripemd160",c:"Teletrust hash algorithm"},"1.3.36.3.2.2":{d:"ripemd128",c:"Teletrust hash algorithm"},"1.3.36.3.2.3":{d:"ripemd256",c:"Teletrust hash algorithm"},"1.3.36.3.2.4":{d:"mdc2singleLength",c:"Teletrust hash algorithm"},"1.3.36.3.2.5":{d:"mdc2doubleLength",c:"Teletrust hash algorithm"},"1.3.36.3.3":{d:"signatureAlgorithm",c:"Teletrust algorithm"},"1.3.36.3.3.1":{d:"rsaSignature",c:"Teletrust signature algorithm"},"1.3.36.3.3.1.1":{d:"rsaSignatureWithsha1",c:"Teletrust signature algorithm"},"1.3.36.3.3.1.1.1024.11":{d:"rsaSignatureWithsha1_l1024_l11",c:"Teletrust signature algorithm"},"1.3.36.3.3.1.2":{d:"rsaSignatureWithripemd160",c:"Teletrust signature algorithm"},"1.3.36.3.3.1.2.1024.11":{d:"rsaSignatureWithripemd160_l1024_l11",c:"Teletrust signature algorithm"},"1.3.36.3.3.1.3":{d:"rsaSignatureWithrimpemd128",c:"Teletrust signature algorithm"},"1.3.36.3.3.1.4":{d:"rsaSignatureWithrimpemd256",c:"Teletrust signature algorithm"},"1.3.36.3.3.2":{d:"ecsieSign",c:"Teletrust signature algorithm"},"1.3.36.3.3.2.1":{d:"ecsieSignWithsha1",c:"Teletrust signature algorithm"},"1.3.36.3.3.2.2":{d:"ecsieSignWithripemd160",c:"Teletrust signature algorithm"},"1.3.36.3.3.2.3":{d:"ecsieSignWithmd2",c:"Teletrust signature algorithm"},"1.3.36.3.3.2.4":{d:"ecsieSignWithmd5",c:"Teletrust signature algorithm"},"1.3.36.3.3.2.8.1.1.1":{d:"brainpoolP160r1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.2":{d:"brainpoolP160t1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.3":{d:"brainpoolP192r1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.4":{d:"brainpoolP192t1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.5":{d:"brainpoolP224r1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.6":{d:"brainpoolP224t1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.7":{d:"brainpoolP256r1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.8":{d:"brainpoolP256t1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.9":{d:"brainpoolP320r1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.10":{d:"brainpoolP320t1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.11":{d:"brainpoolP384r1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.12":{d:"brainpoolP384t1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.13":{d:"brainpoolP512r1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.3.2.8.1.1.14":{d:"brainpoolP512t1",c:"ECC Brainpool Standard Curves and Curve Generation"},"1.3.36.3.4":{d:"signatureScheme",c:"Teletrust algorithm"},"1.3.36.3.4.1":{d:"sigS_ISO9796-1",c:"Teletrust signature scheme"},"1.3.36.3.4.2":{d:"sigS_ISO9796-2",c:"Teletrust signature scheme"},"1.3.36.3.4.2.1":{d:"sigS_ISO9796-2Withred",c:"Teletrust signature scheme. Unsure what this is supposed to be"},"1.3.36.3.4.2.2":{d:"sigS_ISO9796-2Withrsa",c:"Teletrust signature scheme. Unsure what this is supposed to be"},"1.3.36.3.4.2.3":{d:"sigS_ISO9796-2Withrnd",c:"Teletrust signature scheme. 9796-2 with random number in padding field"},"1.3.36.4":{d:"attribute",c:"Teletrust attribute"},"1.3.36.5":{d:"policy",c:"Teletrust policy"},"1.3.36.6":{d:"api",c:"Teletrust API"},"1.3.36.6.1":{d:"manufacturer-specific_api",c:"Teletrust API"},"1.3.36.6.1.1":{d:"utimaco-api",c:"Teletrust API"},"1.3.36.6.2":{d:"functionality-specific_api",c:"Teletrust API"},"1.3.36.7":{d:"keymgmnt",c:"Teletrust key management"},"1.3.36.7.1":{d:"keyagree",c:"Teletrust key management"},"1.3.36.7.1.1":{d:"bsiPKE",c:"Teletrust key management"},"1.3.36.7.2":{d:"keytrans",c:"Teletrust key management"},"1.3.36.7.2.1":{d:"encISO9796-2Withrsa",c:"Teletrust key management. 9796-2 with key stored in hash field"},"1.3.36.8.1.1":{d:"Teletrust SigGConform policyIdentifier",c:"Teletrust policy"},"1.3.36.8.2.1":{d:"directoryService",c:"Teletrust extended key usage"},"1.3.36.8.3.1":{d:"dateOfCertGen",c:"Teletrust attribute"},"1.3.36.8.3.2":{d:"procuration",c:"Teletrust attribute"},"1.3.36.8.3.3":{d:"admission",c:"Teletrust attribute"},"1.3.36.8.3.4":{d:"monetaryLimit",c:"Teletrust attribute"},"1.3.36.8.3.5":{d:"declarationOfMajority",c:"Teletrust attribute"},"1.3.36.8.3.6":{d:"integratedCircuitCardSerialNumber",c:"Teletrust attribute"},"1.3.36.8.3.7":{d:"pKReference",c:"Teletrust attribute"},"1.3.36.8.3.8":{d:"restriction",c:"Teletrust attribute"},"1.3.36.8.3.9":{d:"retrieveIfAllowed",c:"Teletrust attribute"},"1.3.36.8.3.10":{d:"requestedCertificate",c:"Teletrust attribute"},"1.3.36.8.3.11":{d:"namingAuthorities",c:"Teletrust attribute"},"1.3.36.8.3.11.1":{d:"rechtWirtschaftSteuern",c:"Teletrust naming authorities"},"1.3.36.8.3.11.1.1":{d:"rechtsanwaeltin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.2":{d:"rechtsanwalt",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.3":{d:"rechtsBeistand",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.4":{d:"steuerBeraterin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.5":{d:"steuerBerater",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.6":{d:"steuerBevollmaechtigte",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.7":{d:"steuerBevollmaechtigter",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.8":{d:"notarin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.9":{d:"notar",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.10":{d:"notarVertreterin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.11":{d:"notarVertreter",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.12":{d:"notariatsVerwalterin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.13":{d:"notariatsVerwalter",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.14":{d:"wirtschaftsPrueferin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.15":{d:"wirtschaftsPruefer",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.16":{d:"vereidigteBuchprueferin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.17":{d:"vereidigterBuchpruefer",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.18":{d:"patentAnwaeltin",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.11.1.19":{d:"patentAnwalt",c:"Teletrust ProfessionInfo"},"1.3.36.8.3.12":{d:"certInDirSince",c:"Teletrust OCSP attribute (obsolete)",w:!0},"1.3.36.8.3.13":{d:"certHash",c:"Teletrust OCSP attribute"},"1.3.36.8.3.14":{d:"nameAtBirth",c:"Teletrust attribute"},"1.3.36.8.3.15":{d:"additionalInformation",c:"Teletrust attribute"},"1.3.36.8.4.1":{d:"personalData",c:"Teletrust OtherName attribute"},"1.3.36.8.4.8":{d:"restriction",c:"Teletrust attribute certificate attribute"},"1.3.36.8.5.1.1.1":{d:"rsaIndicateSHA1",c:"Teletrust signature algorithm"},"1.3.36.8.5.1.1.2":{d:"rsaIndicateRIPEMD160",c:"Teletrust signature algorithm"},"1.3.36.8.5.1.1.3":{d:"rsaWithSHA1",c:"Teletrust signature algorithm"},"1.3.36.8.5.1.1.4":{d:"rsaWithRIPEMD160",c:"Teletrust signature algorithm"},"1.3.36.8.5.1.2.1":{d:"dsaExtended",c:"Teletrust signature algorithm"},"1.3.36.8.5.1.2.2":{d:"dsaWithRIPEMD160",c:"Teletrust signature algorithm"},"1.3.36.8.6.1":{d:"cert",c:"Teletrust signature attributes"},"1.3.36.8.6.2":{d:"certRef",c:"Teletrust signature attributes"},"1.3.36.8.6.3":{d:"attrCert",c:"Teletrust signature attributes"},"1.3.36.8.6.4":{d:"attrRef",c:"Teletrust signature attributes"},"1.3.36.8.6.5":{d:"fileName",c:"Teletrust signature attributes"},"1.3.36.8.6.6":{d:"storageTime",c:"Teletrust signature attributes"},"1.3.36.8.6.7":{d:"fileSize",c:"Teletrust signature attributes"},"1.3.36.8.6.8":{d:"location",c:"Teletrust signature attributes"},"1.3.36.8.6.9":{d:"sigNumber",c:"Teletrust signature attributes"},"1.3.36.8.6.10":{d:"autoGen",c:"Teletrust signature attributes"},"1.3.36.8.7.1.1":{d:"ptAdobeILL",c:"Teletrust presentation types"},"1.3.36.8.7.1.2":{d:"ptAmiPro",c:"Teletrust presentation types"},"1.3.36.8.7.1.3":{d:"ptAutoCAD",c:"Teletrust presentation types"},"1.3.36.8.7.1.4":{d:"ptBinary",c:"Teletrust presentation types"},"1.3.36.8.7.1.5":{d:"ptBMP",c:"Teletrust presentation types"},"1.3.36.8.7.1.6":{d:"ptCGM",c:"Teletrust presentation types"},"1.3.36.8.7.1.7":{d:"ptCorelCRT",c:"Teletrust presentation types"},"1.3.36.8.7.1.8":{d:"ptCorelDRW",c:"Teletrust presentation types"},"1.3.36.8.7.1.9":{d:"ptCorelEXC",c:"Teletrust presentation types"},"1.3.36.8.7.1.10":{d:"ptCorelPHT",c:"Teletrust presentation types"},"1.3.36.8.7.1.11":{d:"ptDraw",c:"Teletrust presentation types"},"1.3.36.8.7.1.12":{d:"ptDVI",c:"Teletrust presentation types"},"1.3.36.8.7.1.13":{d:"ptEPS",c:"Teletrust presentation types"},"1.3.36.8.7.1.14":{d:"ptExcel",c:"Teletrust presentation types"},"1.3.36.8.7.1.15":{d:"ptGEM",c:"Teletrust presentation types"},"1.3.36.8.7.1.16":{d:"ptGIF",c:"Teletrust presentation types"},"1.3.36.8.7.1.17":{d:"ptHPGL",c:"Teletrust presentation types"},"1.3.36.8.7.1.18":{d:"ptJPEG",c:"Teletrust presentation types"},"1.3.36.8.7.1.19":{d:"ptKodak",c:"Teletrust presentation types"},"1.3.36.8.7.1.20":{d:"ptLaTeX",c:"Teletrust presentation types"},"1.3.36.8.7.1.21":{d:"ptLotus",c:"Teletrust presentation types"},"1.3.36.8.7.1.22":{d:"ptLotusPIC",c:"Teletrust presentation types"},"1.3.36.8.7.1.23":{d:"ptMacPICT",c:"Teletrust presentation types"},"1.3.36.8.7.1.24":{d:"ptMacWord",c:"Teletrust presentation types"},"1.3.36.8.7.1.25":{d:"ptMSWfD",c:"Teletrust presentation types"},"1.3.36.8.7.1.26":{d:"ptMSWord",c:"Teletrust presentation types"},"1.3.36.8.7.1.27":{d:"ptMSWord2",c:"Teletrust presentation types"},"1.3.36.8.7.1.28":{d:"ptMSWord6",c:"Teletrust presentation types"},"1.3.36.8.7.1.29":{d:"ptMSWord8",c:"Teletrust presentation types"},"1.3.36.8.7.1.30":{d:"ptPDF",c:"Teletrust presentation types"},"1.3.36.8.7.1.31":{d:"ptPIF",c:"Teletrust presentation types"},"1.3.36.8.7.1.32":{d:"ptPostscript",c:"Teletrust presentation types"},"1.3.36.8.7.1.33":{d:"ptRTF",c:"Teletrust presentation types"},"1.3.36.8.7.1.34":{d:"ptSCITEX",c:"Teletrust presentation types"},"1.3.36.8.7.1.35":{d:"ptTAR",c:"Teletrust presentation types"},"1.3.36.8.7.1.36":{d:"ptTarga",c:"Teletrust presentation types"},"1.3.36.8.7.1.37":{d:"ptTeX",c:"Teletrust presentation types"},"1.3.36.8.7.1.38":{d:"ptText",c:"Teletrust presentation types"},"1.3.36.8.7.1.39":{d:"ptTIFF",c:"Teletrust presentation types"},"1.3.36.8.7.1.40":{d:"ptTIFF-FC",c:"Teletrust presentation types"},"1.3.36.8.7.1.41":{d:"ptUID",c:"Teletrust presentation types"},"1.3.36.8.7.1.42":{d:"ptUUEncode",c:"Teletrust presentation types"},"1.3.36.8.7.1.43":{d:"ptWMF",c:"Teletrust presentation types"},"1.3.36.8.7.1.44":{d:"ptWordPerfect",c:"Teletrust presentation types"},"1.3.36.8.7.1.45":{d:"ptWPGrph",c:"Teletrust presentation types"},"1.3.101.1.4":{d:"thawte-ce",c:"Thawte"},"1.3.101.1.4.1":{d:"strongExtranet",c:"Thawte certificate extension"},"1.3.101.110":{d:"curveX25519",c:"ECDH 25519 key agreement algorithm"},"1.3.101.111":{d:"curveX448",c:"ECDH 448 key agreement algorithm"},"1.3.101.112":{d:"curveEd25519",c:"EdDSA 25519 signature algorithm"},"1.3.101.113":{d:"curveEd448",c:"EdDSA 448 signature algorithm"},"1.3.101.114":{d:"curveEd25519ph",c:"EdDSA 25519 pre-hash signature algorithm"},"1.3.101.115":{d:"curveEd448ph",c:"EdDSA 448 pre-hash signature algorithm"},"1.3.132.0.1":{d:"sect163k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.2":{d:"sect163r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.3":{d:"sect239k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.4":{d:"sect113r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.5":{d:"sect113r2",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.6":{d:"secp112r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.7":{d:"secp112r2",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.8":{d:"secp160r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.9":{d:"secp160k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.10":{d:"secp256k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.15":{d:"sect163r2",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.16":{d:"sect283k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.17":{d:"sect283r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.22":{d:"sect131r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.23":{d:"sect131r2",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.24":{d:"sect193r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.25":{d:"sect193r2",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.26":{d:"sect233k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.27":{d:"sect233r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.28":{d:"secp128r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.29":{d:"secp128r2",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.30":{d:"secp160r2",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.31":{d:"secp192k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.32":{d:"secp224k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.33":{d:"secp224r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.34":{d:"secp384r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.35":{d:"secp521r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.36":{d:"sect409k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.37":{d:"sect409r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.38":{d:"sect571k1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.0.39":{d:"sect571r1",c:"SECG (Certicom) named elliptic curve"},"1.3.132.1.11.0":{d:"ecdhX963KDF-SHA224",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.11.1":{d:"ecdhX963KDF-SHA256",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.11.2":{d:"ecdhX963KDF-SHA384",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.11.3":{d:"ecdhX963KDF-SHA512",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.14.0":{d:"eccofactordhX963KDF-SHA224",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.14.1":{d:"eccofactordhX963KDF-SHA256",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.14.2":{d:"eccofactordhX963KDF-SHA384",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.14.3":{d:"eccofactordhX963KDF-SHA512",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.15.0":{d:"ecmqv-X963KDF-SHA224",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.15.1":{d:"ecmqv-X963KDF-SHA256",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.15.2":{d:"ecmqv-X963KDF-SHA384",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.132.1.15.3":{d:"ecmqv-X963KDF-SHA512",c:"SECG (Certicom) elliptic curve key agreement"},"1.3.133.16.840.9.44":{d:"x944",c:"X9.44"},"1.3.133.16.840.9.44.1":{d:"x944Components",c:"X9.44"},"1.3.133.16.840.9.44.1.1":{d:"x944Kdf2",c:"X9.44"},"1.3.133.16.840.9.44.1.2":{d:"x944Kdf3",c:"X9.44"},"1.3.133.16.840.9.84":{d:"x984",c:"X9.84"},"1.3.133.16.840.9.84.0":{d:"x984Module",c:"X9.84"},"1.3.133.16.840.9.84.0.1":{d:"x984Biometrics",c:"X9.84 Module"},"1.3.133.16.840.9.84.0.2":{d:"x984CMS",c:"X9.84 Module"},"1.3.133.16.840.9.84.0.3":{d:"x984Identifiers",c:"X9.84 Module"},"1.3.133.16.840.9.84.1":{d:"x984Biometric",c:"X9.84"},"1.3.133.16.840.9.84.1.0":{d:"biometricUnknownType",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.1":{d:"biometricBodyOdor",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.2":{d:"biometricDNA",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.3":{d:"biometricEarShape",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.4":{d:"biometricFacialFeatures",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.5":{d:"biometricFingerImage",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.6":{d:"biometricFingerGeometry",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.7":{d:"biometricHandGeometry",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.8":{d:"biometricIrisFeatures",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.9":{d:"biometricKeystrokeDynamics",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.10":{d:"biometricPalm",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.11":{d:"biometricRetina",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.12":{d:"biometricSignature",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.13":{d:"biometricSpeechPattern",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.14":{d:"biometricThermalImage",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.15":{d:"biometricVeinPattern",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.16":{d:"biometricThermalFaceImage",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.17":{d:"biometricThermalHandImage",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.18":{d:"biometricLipMovement",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.1.19":{d:"biometricGait",c:"X9.84 Biometric"},"1.3.133.16.840.9.84.3":{d:"x984MatchingMethod",c:"X9.84"},"1.3.133.16.840.9.84.4":{d:"x984FormatOwner",c:"X9.84"},"1.3.133.16.840.9.84.4.0":{d:"x984CbeffOwner",c:"X9.84 Format Owner"},"1.3.133.16.840.9.84.4.1":{d:"x984IbiaOwner",c:"X9.84 Format Owner"},"1.3.133.16.840.9.84.4.1.1":{d:"ibiaOwnerSAFLINK",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.2":{d:"ibiaOwnerBioscrypt",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.3":{d:"ibiaOwnerVisionics",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.4":{d:"ibiaOwnerInfineonTechnologiesAG",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.5":{d:"ibiaOwnerIridianTechnologies",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.6":{d:"ibiaOwnerVeridicom",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.7":{d:"ibiaOwnerCyberSIGN",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.8":{d:"ibiaOwnereCryp",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.9":{d:"ibiaOwnerFingerprintCardsAB",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.10":{d:"ibiaOwnerSecuGen",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.11":{d:"ibiaOwnerPreciseBiometric",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.12":{d:"ibiaOwnerIdentix",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.13":{d:"ibiaOwnerDERMALOG",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.14":{d:"ibiaOwnerLOGICO",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.15":{d:"ibiaOwnerNIST",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.16":{d:"ibiaOwnerA3Vision",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.17":{d:"ibiaOwnerNEC",c:"X9.84 IBIA Format Owner"},"1.3.133.16.840.9.84.4.1.18":{d:"ibiaOwnerSTMicroelectronics",c:"X9.84 IBIA Format Owner"},"1.3.158.36061701.0.0.0.1.2.2":{d:"qcpSK",c:"Slovakia Qualified Electronic Signature policies"},"2.5.4.0":{d:"objectClass",c:"X.520 DN component"},"2.5.4.1":{d:"aliasedEntryName",c:"X.520 DN component"},"2.5.4.2":{d:"knowledgeInformation",c:"X.520 DN component"},"2.5.4.3":{d:"commonName",c:"X.520 DN component"},"2.5.4.4":{d:"surname",c:"X.520 DN component"},"2.5.4.5":{d:"serialNumber",c:"X.520 DN component"},"2.5.4.6":{d:"countryName",c:"X.520 DN component"},"2.5.4.7":{d:"localityName",c:"X.520 DN component"},"2.5.4.7.1":{d:"collectiveLocalityName",c:"X.520 DN component"},"2.5.4.8":{d:"stateOrProvinceName",c:"X.520 DN component"},"2.5.4.8.1":{d:"collectiveStateOrProvinceName",c:"X.520 DN component"},"2.5.4.9":{d:"streetAddress",c:"X.520 DN component"},"2.5.4.9.1":{d:"collectiveStreetAddress",c:"X.520 DN component"},"2.5.4.10":{d:"organizationName",c:"X.520 DN component"},"2.5.4.10.1":{d:"collectiveOrganizationName",c:"X.520 DN component"},"2.5.4.11":{d:"organizationalUnitName",c:"X.520 DN component"},"2.5.4.11.1":{d:"collectiveOrganizationalUnitName",c:"X.520 DN component"},"2.5.4.12":{d:"title",c:"X.520 DN component"},"2.5.4.13":{d:"description",c:"X.520 DN component"},"2.5.4.14":{d:"searchGuide",c:"X.520 DN component"},"2.5.4.15":{d:"businessCategory",c:"X.520 DN component"},"2.5.4.16":{d:"postalAddress",c:"X.520 DN component"},"2.5.4.16.1":{d:"collectivePostalAddress",c:"X.520 DN component"},"2.5.4.17":{d:"postalCode",c:"X.520 DN component"},"2.5.4.17.1":{d:"collectivePostalCode",c:"X.520 DN component"},"2.5.4.18":{d:"postOfficeBox",c:"X.520 DN component"},"2.5.4.18.1":{d:"collectivePostOfficeBox",c:"X.520 DN component"},"2.5.4.19":{d:"physicalDeliveryOfficeName",c:"X.520 DN component"},"2.5.4.19.1":{d:"collectivePhysicalDeliveryOfficeName",c:"X.520 DN component"},"2.5.4.20":{d:"telephoneNumber",c:"X.520 DN component"},"2.5.4.20.1":{d:"collectiveTelephoneNumber",c:"X.520 DN component"},"2.5.4.21":{d:"telexNumber",c:"X.520 DN component"},"2.5.4.21.1":{d:"collectiveTelexNumber",c:"X.520 DN component"},"2.5.4.22":{d:"teletexTerminalIdentifier",c:"X.520 DN component"},"2.5.4.22.1":{d:"collectiveTeletexTerminalIdentifier",c:"X.520 DN component"},"2.5.4.23":{d:"facsimileTelephoneNumber",c:"X.520 DN component"},"2.5.4.23.1":{d:"collectiveFacsimileTelephoneNumber",c:"X.520 DN component"},"2.5.4.24":{d:"x121Address",c:"X.520 DN component"},"2.5.4.25":{d:"internationalISDNNumber",c:"X.520 DN component"},"2.5.4.25.1":{d:"collectiveInternationalISDNNumber",c:"X.520 DN component"},"2.5.4.26":{d:"registeredAddress",c:"X.520 DN component"},"2.5.4.27":{d:"destinationIndicator",c:"X.520 DN component"},"2.5.4.28":{d:"preferredDeliveryMehtod",c:"X.520 DN component"},"2.5.4.29":{d:"presentationAddress",c:"X.520 DN component"},"2.5.4.30":{d:"supportedApplicationContext",c:"X.520 DN component"},"2.5.4.31":{d:"member",c:"X.520 DN component"},"2.5.4.32":{d:"owner",c:"X.520 DN component"},"2.5.4.33":{d:"roleOccupant",c:"X.520 DN component"},"2.5.4.34":{d:"seeAlso",c:"X.520 DN component"},"2.5.4.35":{d:"userPassword",c:"X.520 DN component"},"2.5.4.36":{d:"userCertificate",c:"X.520 DN component"},"2.5.4.37":{d:"caCertificate",c:"X.520 DN component"},"2.5.4.38":{d:"authorityRevocationList",c:"X.520 DN component"},"2.5.4.39":{d:"certificateRevocationList",c:"X.520 DN component"},"2.5.4.40":{d:"crossCertificatePair",c:"X.520 DN component"},"2.5.4.41":{d:"name",c:"X.520 DN component"},"2.5.4.42":{d:"givenName",c:"X.520 DN component"},"2.5.4.43":{d:"initials",c:"X.520 DN component"},"2.5.4.44":{d:"generationQualifier",c:"X.520 DN component"},"2.5.4.45":{d:"uniqueIdentifier",c:"X.520 DN component"},"2.5.4.46":{d:"dnQualifier",c:"X.520 DN component"},"2.5.4.47":{d:"enhancedSearchGuide",c:"X.520 DN component"},"2.5.4.48":{d:"protocolInformation",c:"X.520 DN component"},"2.5.4.49":{d:"distinguishedName",c:"X.520 DN component"},"2.5.4.50":{d:"uniqueMember",c:"X.520 DN component"},"2.5.4.51":{d:"houseIdentifier",c:"X.520 DN component"},"2.5.4.52":{d:"supportedAlgorithms",c:"X.520 DN component"},"2.5.4.53":{d:"deltaRevocationList",c:"X.520 DN component"},"2.5.4.54":{d:"dmdName",c:"X.520 DN component"},"2.5.4.55":{d:"clearance",c:"X.520 DN component"},"2.5.4.56":{d:"defaultDirQop",c:"X.520 DN component"},"2.5.4.57":{d:"attributeIntegrityInfo",c:"X.520 DN component"},"2.5.4.58":{d:"attributeCertificate",c:"X.520 DN component"},"2.5.4.59":{d:"attributeCertificateRevocationList",c:"X.520 DN component"},"2.5.4.60":{d:"confKeyInfo",c:"X.520 DN component"},"2.5.4.61":{d:"aACertificate",c:"X.520 DN component"},"2.5.4.62":{d:"attributeDescriptorCertificate",c:"X.520 DN component"},"2.5.4.63":{d:"attributeAuthorityRevocationList",c:"X.520 DN component"},"2.5.4.64":{d:"familyInformation",c:"X.520 DN component"},"2.5.4.65":{d:"pseudonym",c:"X.520 DN component"},"2.5.4.66":{d:"communicationsService",c:"X.520 DN component"},"2.5.4.67":{d:"communicationsNetwork",c:"X.520 DN component"},"2.5.4.68":{d:"certificationPracticeStmt",c:"X.520 DN component"},"2.5.4.69":{d:"certificatePolicy",c:"X.520 DN component"},"2.5.4.70":{d:"pkiPath",c:"X.520 DN component"},"2.5.4.71":{d:"privPolicy",c:"X.520 DN component"},"2.5.4.72":{d:"role",c:"X.520 DN component"},"2.5.4.73":{d:"delegationPath",c:"X.520 DN component"},"2.5.4.74":{d:"protPrivPolicy",c:"X.520 DN component"},"2.5.4.75":{d:"xMLPrivilegeInfo",c:"X.520 DN component"},"2.5.4.76":{d:"xmlPrivPolicy",c:"X.520 DN component"},"2.5.4.77":{d:"uuidpair",c:"X.520 DN component"},"2.5.4.78":{d:"tagOid",c:"X.520 DN component"},"2.5.4.79":{d:"uiiFormat",c:"X.520 DN component"},"2.5.4.80":{d:"uiiInUrh",c:"X.520 DN component"},"2.5.4.81":{d:"contentUrl",c:"X.520 DN component"},"2.5.4.82":{d:"permission",c:"X.520 DN component"},"2.5.4.83":{d:"uri",c:"X.520 DN component"},"2.5.4.84":{d:"pwdAttribute",c:"X.520 DN component"},"2.5.4.85":{d:"userPwd",c:"X.520 DN component"},"2.5.4.86":{d:"urn",c:"X.520 DN component"},"2.5.4.87":{d:"url",c:"X.520 DN component"},"2.5.4.88":{d:"utmCoordinates",c:"X.520 DN component"},"2.5.4.89":{d:"urnC",c:"X.520 DN component"},"2.5.4.90":{d:"uii",c:"X.520 DN component"},"2.5.4.91":{d:"epc",c:"X.520 DN component"},"2.5.4.92":{d:"tagAfi",c:"X.520 DN component"},"2.5.4.93":{d:"epcFormat",c:"X.520 DN component"},"2.5.4.94":{d:"epcInUrn",c:"X.520 DN component"},"2.5.4.95":{d:"ldapUrl",c:"X.520 DN component"},"2.5.4.96":{d:"tagLocation",c:"X.520 DN component"},"2.5.4.97":{d:"organizationIdentifier",c:"X.520 DN component"},"2.5.4.98":{d:"countryCode3c",c:"X.520 DN component"},"2.5.4.99":{d:"countryCode3n",c:"X.520 DN component"},"2.5.4.100":{d:"dnsName",c:"X.520 DN component"},"2.5.4.101":{d:"eepkCertificateRevocationList",c:"X.520 DN component"},"2.5.4.102":{d:"eeAttrCertificateRevocationList",c:"X.520 DN component"},"2.5.4.103":{d:"supportedPublicKeyAlgorithms",c:"X.520 DN component"},"2.5.4.104":{d:"intEmail",c:"X.520 DN component"},"2.5.4.105":{d:"jid",c:"X.520 DN component"},"2.5.4.106":{d:"objectIdentifier",c:"X.520 DN component"},"2.5.6.0":{d:"top",c:"X.520 objectClass"},"2.5.6.1":{d:"alias",c:"X.520 objectClass"},"2.5.6.2":{d:"country",c:"X.520 objectClass"},"2.5.6.3":{d:"locality",c:"X.520 objectClass"},"2.5.6.4":{d:"organization",c:"X.520 objectClass"},"2.5.6.5":{d:"organizationalUnit",c:"X.520 objectClass"},"2.5.6.6":{d:"person",c:"X.520 objectClass"},"2.5.6.7":{d:"organizationalPerson",c:"X.520 objectClass"},"2.5.6.8":{d:"organizationalRole",c:"X.520 objectClass"},"2.5.6.9":{d:"groupOfNames",c:"X.520 objectClass"},"2.5.6.10":{d:"residentialPerson",c:"X.520 objectClass"},"2.5.6.11":{d:"applicationProcess",c:"X.520 objectClass"},"2.5.6.12":{d:"applicationEntity",c:"X.520 objectClass"},"2.5.6.13":{d:"dSA",c:"X.520 objectClass"},"2.5.6.14":{d:"device",c:"X.520 objectClass"},"2.5.6.15":{d:"strongAuthenticationUser",c:"X.520 objectClass"},"2.5.6.16":{d:"certificateAuthority",c:"X.520 objectClass"},"2.5.6.17":{d:"groupOfUniqueNames",c:"X.520 objectClass"},"2.5.6.21":{d:"pkiUser",c:"X.520 objectClass"},"2.5.6.22":{d:"pkiCA",c:"X.520 objectClass"},"2.5.8.1.1":{d:"rsa",c:"X.500 algorithms. Ambiguous, since no padding rules specified",w:!0},"2.5.29.1":{d:"authorityKeyIdentifier",c:"X.509 extension. Deprecated, use 2 5 29 35 instead",w:!0},"2.5.29.2":{d:"keyAttributes",c:"X.509 extension. Obsolete, use keyUsage/extKeyUsage instead",w:!0},"2.5.29.3":{d:"certificatePolicies",c:"X.509 extension. Deprecated, use 2 5 29 32 instead",w:!0},"2.5.29.4":{d:"keyUsageRestriction",c:"X.509 extension. Obsolete, use keyUsage/extKeyUsage instead",w:!0},"2.5.29.5":{d:"policyMapping",c:"X.509 extension. Deprecated, use 2 5 29 33 instead",w:!0},"2.5.29.6":{d:"subtreesConstraint",c:"X.509 extension. Obsolete, use nameConstraints instead",w:!0},"2.5.29.7":{d:"subjectAltName",c:"X.509 extension. Deprecated, use 2 5 29 17 instead",w:!0},"2.5.29.8":{d:"issuerAltName",c:"X.509 extension. Deprecated, use 2 5 29 18 instead",w:!0},"2.5.29.9":{d:"subjectDirectoryAttributes",c:"X.509 extension"},"2.5.29.10":{d:"basicConstraints",c:"X.509 extension. Deprecated, use 2 5 29 19 instead",w:!0},"2.5.29.11":{d:"nameConstraints",c:"X.509 extension. Deprecated, use 2 5 29 30 instead",w:!0},"2.5.29.12":{d:"policyConstraints",c:"X.509 extension. Deprecated, use 2 5 29 36 instead",w:!0},"2.5.29.13":{d:"basicConstraints",c:"X.509 extension. Deprecated, use 2 5 29 19 instead",w:!0},"2.5.29.14":{d:"subjectKeyIdentifier",c:"X.509 extension"},"2.5.29.15":{d:"keyUsage",c:"X.509 extension"},"2.5.29.16":{d:"privateKeyUsagePeriod",c:"X.509 extension"},"2.5.29.17":{d:"subjectAltName",c:"X.509 extension"},"2.5.29.18":{d:"issuerAltName",c:"X.509 extension"},"2.5.29.19":{d:"basicConstraints",c:"X.509 extension"},"2.5.29.20":{d:"cRLNumber",c:"X.509 extension"},"2.5.29.21":{d:"cRLReason",c:"X.509 extension"},"2.5.29.22":{d:"expirationDate",c:"X.509 extension. Deprecated, alternative OID uncertain",w:!0},"2.5.29.23":{d:"instructionCode",c:"X.509 extension"},"2.5.29.24":{d:"invalidityDate",c:"X.509 extension"},"2.5.29.25":{d:"cRLDistributionPoints",c:"X.509 extension. Deprecated, use 2 5 29 31 instead",w:!0},"2.5.29.26":{d:"issuingDistributionPoint",c:"X.509 extension. Deprecated, use 2 5 29 28 instead",w:!0},"2.5.29.27":{d:"deltaCRLIndicator",c:"X.509 extension"},"2.5.29.28":{d:"issuingDistributionPoint",c:"X.509 extension"},"2.5.29.29":{d:"certificateIssuer",c:"X.509 extension"},"2.5.29.30":{d:"nameConstraints",c:"X.509 extension"},"2.5.29.31":{d:"cRLDistributionPoints",c:"X.509 extension"},"2.5.29.32":{d:"certificatePolicies",c:"X.509 extension"},"2.5.29.32.0":{d:"anyPolicy",c:"X.509 certificate policy"},"2.5.29.33":{d:"policyMappings",c:"X.509 extension"},"2.5.29.34":{d:"policyConstraints",c:"X.509 extension. Deprecated, use 2 5 29 36 instead",w:!0},"2.5.29.35":{d:"authorityKeyIdentifier",c:"X.509 extension"},"2.5.29.36":{d:"policyConstraints",c:"X.509 extension"},"2.5.29.37":{d:"extKeyUsage",c:"X.509 extension"},"2.5.29.37.0":{d:"anyExtendedKeyUsage",c:"X.509 extended key usage"},"2.5.29.38":{d:"authorityAttributeIdentifier",c:"X.509 extension"},"2.5.29.39":{d:"roleSpecCertIdentifier",c:"X.509 extension"},"2.5.29.40":{d:"cRLStreamIdentifier",c:"X.509 extension"},"2.5.29.41":{d:"basicAttConstraints",c:"X.509 extension"},"2.5.29.42":{d:"delegatedNameConstraints",c:"X.509 extension"},"2.5.29.43":{d:"timeSpecification",c:"X.509 extension"},"2.5.29.44":{d:"cRLScope",c:"X.509 extension"},"2.5.29.45":{d:"statusReferrals",c:"X.509 extension"},"2.5.29.46":{d:"freshestCRL",c:"X.509 extension"},"2.5.29.47":{d:"orderedList",c:"X.509 extension"},"2.5.29.48":{d:"attributeDescriptor",c:"X.509 extension"},"2.5.29.49":{d:"userNotice",c:"X.509 extension"},"2.5.29.50":{d:"sOAIdentifier",c:"X.509 extension"},"2.5.29.51":{d:"baseUpdateTime",c:"X.509 extension"},"2.5.29.52":{d:"acceptableCertPolicies",c:"X.509 extension"},"2.5.29.53":{d:"deltaInfo",c:"X.509 extension"},"2.5.29.54":{d:"inhibitAnyPolicy",c:"X.509 extension"},"2.5.29.55":{d:"targetInformation",c:"X.509 extension"},"2.5.29.56":{d:"noRevAvail",c:"X.509 extension"},"2.5.29.57":{d:"acceptablePrivilegePolicies",c:"X.509 extension"},"2.5.29.58":{d:"toBeRevoked",c:"X.509 extension"},"2.5.29.59":{d:"revokedGroups",c:"X.509 extension"},"2.5.29.60":{d:"expiredCertsOnCRL",c:"X.509 extension"},"2.5.29.61":{d:"indirectIssuer",c:"X.509 extension"},"2.5.29.62":{d:"noAssertion",c:"X.509 extension"},"2.5.29.63":{d:"aAissuingDistributionPoint",c:"X.509 extension"},"2.5.29.64":{d:"issuedOnBehalfOf",c:"X.509 extension"},"2.5.29.65":{d:"singleUse",c:"X.509 extension"},"2.5.29.66":{d:"groupAC",c:"X.509 extension"},"2.5.29.67":{d:"allowedAttAss",c:"X.509 extension"},"2.5.29.68":{d:"attributeMappings",c:"X.509 extension"},"2.5.29.69":{d:"holderNameConstraints",c:"X.509 extension"},"2.16.578.1.26.1.3.1":{d:"privateKeySmartCard",c:"Norway Buypass CA policy"},"2.16.578.1.26.1.3.2":{d:"privateKeySoftToken",c:"Norway Buypass CA policy"},"2.16.578.1.26.1.3.3":{d:"sslEvident. Also assigned as BuyPass EV policy",c:"Norway Buypass CA policy"},"2.16.578.1.26.1.3.4":{d:"sslBusinessPlus",c:"Norway Buypass CA policy"},"2.16.578.1.26.1.3.5":{d:"privateKeyHardToken",c:"Norway Buypass CA policy"},"2.16.578.1.26.1.3.6":{d:"privateKeyHSM",c:"Norway Buypass CA policy"},"2.16.724.1.2.2.4.1":{d:"personalDataInfo",c:"Spanish Government PKI?"},"2.16.840.1.101.2.1.1.1":{d:"sdnsSignatureAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.2":{d:"fortezzaSignatureAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicSignatureAlgorithm, this OID is better known as dsaWithSHA-1."},"2.16.840.1.101.2.1.1.3":{d:"sdnsConfidentialityAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.4":{d:"fortezzaConfidentialityAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicConfidentialityAlgorithm"},"2.16.840.1.101.2.1.1.5":{d:"sdnsIntegrityAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.6":{d:"fortezzaIntegrityAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicIntegrityAlgorithm"},"2.16.840.1.101.2.1.1.7":{d:"sdnsTokenProtectionAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.8":{d:"fortezzaTokenProtectionAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly know as mosaicTokenProtectionAlgorithm"},"2.16.840.1.101.2.1.1.9":{d:"sdnsKeyManagementAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.10":{d:"fortezzaKeyManagementAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyManagementAlgorithm"},"2.16.840.1.101.2.1.1.11":{d:"sdnsKMandSigAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.12":{d:"fortezzaKMandSigAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandSigAlgorithm"},"2.16.840.1.101.2.1.1.13":{d:"suiteASignatureAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.14":{d:"suiteAConfidentialityAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.15":{d:"suiteAIntegrityAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.16":{d:"suiteATokenProtectionAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.17":{d:"suiteAKeyManagementAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.18":{d:"suiteAKMandSigAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.19":{d:"fortezzaUpdatedSigAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedSigAlgorithm"},"2.16.840.1.101.2.1.1.20":{d:"fortezzaKMandUpdSigAlgorithms",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandUpdSigAlgorithms"},"2.16.840.1.101.2.1.1.21":{d:"fortezzaUpdatedIntegAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedIntegAlgorithm"},"2.16.840.1.101.2.1.1.22":{d:"keyExchangeAlgorithm",c:"SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyEncryptionAlgorithm"},"2.16.840.1.101.2.1.1.23":{d:"fortezzaWrap80Algorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.1.24":{d:"kEAKeyEncryptionAlgorithm",c:"SDN.700 INFOSEC algorithms"},"2.16.840.1.101.2.1.2.1":{d:"rfc822MessageFormat",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.2":{d:"emptyContent",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.3":{d:"cspContentType",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.42":{d:"mspRev3ContentType",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.48":{d:"mspContentType",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.49":{d:"mspRekeyAgentProtocol",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.50":{d:"mspMMP",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.66":{d:"mspRev3-1ContentType",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.72":{d:"forwardedMSPMessageBodyPart",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.73":{d:"mspForwardedMessageParameters",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.74":{d:"forwardedCSPMsgBodyPart",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.75":{d:"cspForwardedMessageParameters",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.76":{d:"mspMMP2",c:"SDN.700 INFOSEC format"},"2.16.840.1.101.2.1.2.78.2":{d:"encryptedKeyPackage",c:"SDN.700 INFOSEC format and RFC 6032"},"2.16.840.1.101.2.1.2.78.3":{d:"keyPackageReceipt",c:"SDN.700 INFOSEC format and RFC 7191"},"2.16.840.1.101.2.1.2.78.6":{d:"keyPackageError",c:"SDN.700 INFOSEC format and RFC 7191"},"2.16.840.1.101.2.1.3.1":{d:"sdnsSecurityPolicy",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.2":{d:"sdnsPRBAC",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.3":{d:"mosaicPRBAC",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.10":{d:"siSecurityPolicy",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.10.0":{d:"siNASP",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.1":{d:"siELCO",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.2":{d:"siTK",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.3":{d:"siDSAP",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.4":{d:"siSSSS",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.5":{d:"siDNASP",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.6":{d:"siBYEMAN",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.7":{d:"siREL-US",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.8":{d:"siREL-AUS",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.9":{d:"siREL-CAN",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.10":{d:"siREL_UK",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.11":{d:"siREL-NZ",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.10.12":{d:"siGeneric",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.11":{d:"genser",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.11.0":{d:"genserNations",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.11.1":{d:"genserComsec",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.11.2":{d:"genserAcquisition",c:"SDN.700 INFOSEC policy (obsolete)",w:!0},"2.16.840.1.101.2.1.3.11.3":{d:"genserSecurityCategories",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.11.3.0":{d:"genserTagSetName",c:"SDN.700 INFOSEC GENSER policy"},"2.16.840.1.101.2.1.3.12":{d:"defaultSecurityPolicy",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.13":{d:"capcoMarkings",c:"SDN.700 INFOSEC policy"},"2.16.840.1.101.2.1.3.13.0":{d:"capcoSecurityCategories",c:"SDN.700 INFOSEC policy CAPCO markings"},"2.16.840.1.101.2.1.3.13.0.1":{d:"capcoTagSetName1",c:"SDN.700 INFOSEC policy CAPCO markings"},"2.16.840.1.101.2.1.3.13.0.2":{d:"capcoTagSetName2",c:"SDN.700 INFOSEC policy CAPCO markings"},"2.16.840.1.101.2.1.3.13.0.3":{d:"capcoTagSetName3",c:"SDN.700 INFOSEC policy CAPCO markings"},"2.16.840.1.101.2.1.3.13.0.4":{d:"capcoTagSetName4",c:"SDN.700 INFOSEC policy CAPCO markings"},"2.16.840.1.101.2.1.5.1":{d:"sdnsKeyManagementCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.2":{d:"sdnsUserSignatureCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.3":{d:"sdnsKMandSigCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.4":{d:"fortezzaKeyManagementCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.5":{d:"fortezzaKMandSigCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.6":{d:"fortezzaUserSignatureCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.7":{d:"fortezzaCASignatureCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.8":{d:"sdnsCASignatureCertificate",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.10":{d:"auxiliaryVector",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.11":{d:"mlReceiptPolicy",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.12":{d:"mlMembership",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.13":{d:"mlAdministrators",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.14":{d:"alid",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.20":{d:"janUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.21":{d:"febUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.22":{d:"marUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.23":{d:"aprUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.24":{d:"mayUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.25":{d:"junUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.26":{d:"julUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.27":{d:"augUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.28":{d:"sepUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.29":{d:"octUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.30":{d:"novUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.31":{d:"decUKMs",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.40":{d:"metaSDNSckl",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.41":{d:"sdnsCKL",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.42":{d:"metaSDNSsignatureCKL",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.43":{d:"sdnsSignatureCKL",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.44":{d:"sdnsCertificateRevocationList",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.45":{d:"fortezzaCertificateRevocationList",c:"SDN.700 INFOSEC attributes (superseded)",w:!0},"2.16.840.1.101.2.1.5.46":{d:"fortezzaCKL",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.47":{d:"alExemptedAddressProcessor",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.48":{d:"guard",c:"SDN.700 INFOSEC attributes (obsolete)",w:!0},"2.16.840.1.101.2.1.5.49":{d:"algorithmsSupported",c:"SDN.700 INFOSEC attributes (obsolete)",w:!0},"2.16.840.1.101.2.1.5.50":{d:"suiteAKeyManagementCertificate",c:"SDN.700 INFOSEC attributes (obsolete)",w:!0},"2.16.840.1.101.2.1.5.51":{d:"suiteAKMandSigCertificate",c:"SDN.700 INFOSEC attributes (obsolete)",w:!0},"2.16.840.1.101.2.1.5.52":{d:"suiteAUserSignatureCertificate",c:"SDN.700 INFOSEC attributes (obsolete)",w:!0},"2.16.840.1.101.2.1.5.53":{d:"prbacInfo",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.54":{d:"prbacCAConstraints",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.55":{d:"sigOrKMPrivileges",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.56":{d:"commPrivileges",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.57":{d:"labeledAttribute",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.58":{d:"policyInformationFile",c:"SDN.700 INFOSEC attributes (obsolete)",w:!0},"2.16.840.1.101.2.1.5.59":{d:"secPolicyInformationFile",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.60":{d:"cAClearanceConstraint",c:"SDN.700 INFOSEC attributes"},"2.16.840.1.101.2.1.5.65":{d:"keyPkgIdAndReceiptReq",c:"SDN.700 INFOSEC attributes and RFC 7191"},"2.16.840.1.101.2.1.5.66":{d:"contentDecryptKeyID",c:"SDN.700 INFOSEC attributes and RFC 6032"},"2.16.840.1.101.2.1.5.70":{d:"kpCrlPointers",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.5.71":{d:"kpKeyProvinceV2",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.5.72":{d:"kpManifest",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.7.1":{d:"cspExtns",c:"SDN.700 INFOSEC extensions"},"2.16.840.1.101.2.1.7.1.0":{d:"cspCsExtn",c:"SDN.700 INFOSEC extensions"},"2.16.840.1.101.2.1.8.1":{d:"mISSISecurityCategories",c:"SDN.700 INFOSEC security category"},"2.16.840.1.101.2.1.8.2":{d:"standardSecurityLabelPrivileges",c:"SDN.700 INFOSEC security category"},"2.16.840.1.101.2.1.8.3.1":{d:"enumeratedPermissiveAttrs",c:"SDN.700 INFOSEC security category from RFC 7906"},"2.16.840.1.101.2.1.8.3.3":{d:"informativeAttrs",c:"SDN.700 INFOSEC security category from RFC 7906"},"2.16.840.1.101.2.1.8.3.4":{d:"enumeratedRestrictiveAttrs",c:"SDN.700 INFOSEC security category from RFC 7906"},"2.16.840.1.101.2.1.10.1":{d:"sigPrivileges",c:"SDN.700 INFOSEC privileges"},"2.16.840.1.101.2.1.10.2":{d:"kmPrivileges",c:"SDN.700 INFOSEC privileges"},"2.16.840.1.101.2.1.10.3":{d:"namedTagSetPrivilege",c:"SDN.700 INFOSEC privileges"},"2.16.840.1.101.2.1.11.1":{d:"ukDemo",c:"SDN.700 INFOSEC certificate policy"},"2.16.840.1.101.2.1.11.2":{d:"usDODClass2",c:"SDN.700 INFOSEC certificate policy"},"2.16.840.1.101.2.1.11.3":{d:"usMediumPilot",c:"SDN.700 INFOSEC certificate policy"},"2.16.840.1.101.2.1.11.4":{d:"usDODClass4",c:"SDN.700 INFOSEC certificate policy"},"2.16.840.1.101.2.1.11.5":{d:"usDODClass3",c:"SDN.700 INFOSEC certificate policy"},"2.16.840.1.101.2.1.11.6":{d:"usDODClass5",c:"SDN.700 INFOSEC certificate policy"},"2.16.840.1.101.2.1.12.0":{d:"testSecurityPolicy",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.1":{d:"tsp1",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.1.0":{d:"tsp1SecurityCategories",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.1.0.0":{d:"tsp1TagSetZero",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.1.0.1":{d:"tsp1TagSetOne",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.1.0.2":{d:"tsp1TagSetTwo",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.2":{d:"tsp2",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.2.0":{d:"tsp2SecurityCategories",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.2.0.0":{d:"tsp2TagSetZero",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.2.0.1":{d:"tsp2TagSetOne",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.2.0.2":{d:"tsp2TagSetTwo",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.3":{d:"kafka",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.3.0":{d:"kafkaSecurityCategories",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.3.0.1":{d:"kafkaTagSetName1",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.3.0.2":{d:"kafkaTagSetName2",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.0.3.0.3":{d:"kafkaTagSetName3",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.12.1.1":{d:"tcp1",c:"SDN.700 INFOSEC test objects"},"2.16.840.1.101.2.1.13.1":{d:"kmaKeyAlgorithm",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.3":{d:"kmaTSECNomenclature",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.5":{d:"kmaKeyDistPeriod",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.6":{d:"kmaKeyValidityPeriod",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.7":{d:"kmaKeyDuration",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.11":{d:"kmaSplitID",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.12":{d:"kmaKeyPkgType",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.13":{d:"kmaKeyPurpose",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.14":{d:"kmaKeyUse",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.15":{d:"kmaTransportKey",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.16":{d:"kmaKeyPkgReceiversV2",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.19":{d:"kmaOtherCertFormats",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.20":{d:"kmaUsefulCerts",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.21":{d:"kmaKeyWrapAlgorithm",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.13.22":{d:"kmaSigUsageV3",c:"SDN.700 INFOSEC attributes and RFC 7906"},"2.16.840.1.101.2.1.16.0":{d:"dn",c:"SDN.700 INFOSEC attributes and RFC 7191"},"2.16.840.1.101.2.1.22":{d:"errorCodes",c:"RFC 7906 key attribute error codes"},"2.16.840.1.101.2.1.22.1":{d:"missingKeyType",c:"RFC 7906 key attribute error codes"},"2.16.840.1.101.2.1.22.2":{d:"privacyMarkTooLong",c:"RFC 7906 key attribute error codes"},"2.16.840.1.101.2.1.22.3":{d:"unrecognizedSecurityPolicy",c:"RFC 7906 key attribute error codes"},"2.16.840.1.101.3.1":{d:"slabel",c:"CSOR GAK",w:!0},"2.16.840.1.101.3.2":{d:"pki",c:"NIST",w:!0},"2.16.840.1.101.3.2.1":{d:"NIST policyIdentifier",c:"NIST policies",w:!0},"2.16.840.1.101.3.2.1.3.1":{d:"fbcaRudimentaryPolicy",c:"Federal Bridge CA Policy"},"2.16.840.1.101.3.2.1.3.2":{d:"fbcaBasicPolicy",c:"Federal Bridge CA Policy"},"2.16.840.1.101.3.2.1.3.3":{d:"fbcaMediumPolicy",c:"Federal Bridge CA Policy"},"2.16.840.1.101.3.2.1.3.4":{d:"fbcaHighPolicy",c:"Federal Bridge CA Policy"},"2.16.840.1.101.3.2.1.48.1":{d:"nistTestPolicy1",c:"NIST PKITS policies"},"2.16.840.1.101.3.2.1.48.2":{d:"nistTestPolicy2",c:"NIST PKITS policies"},"2.16.840.1.101.3.2.1.48.3":{d:"nistTestPolicy3",c:"NIST PKITS policies"},"2.16.840.1.101.3.2.1.48.4":{d:"nistTestPolicy4",c:"NIST PKITS policies"},"2.16.840.1.101.3.2.1.48.5":{d:"nistTestPolicy5",c:"NIST PKITS policies"},"2.16.840.1.101.3.2.1.48.6":{d:"nistTestPolicy6",c:"NIST PKITS policies"},"2.16.840.1.101.3.2.2":{d:"gak",c:"CSOR GAK extended key usage",w:!0},"2.16.840.1.101.3.2.2.1":{d:"kRAKey",c:"CSOR GAK extended key usage",w:!0},"2.16.840.1.101.3.2.3":{d:"extensions",c:"CSOR GAK extensions",w:!0},"2.16.840.1.101.3.2.3.1":{d:"kRTechnique",c:"CSOR GAK extensions",w:!0},"2.16.840.1.101.3.2.3.2":{d:"kRecoveryCapable",c:"CSOR GAK extensions",w:!0},"2.16.840.1.101.3.2.3.3":{d:"kR",c:"CSOR GAK extensions",w:!0},"2.16.840.1.101.3.2.4":{d:"keyRecoverySchemes",c:"CSOR GAK",w:!0},"2.16.840.1.101.3.2.5":{d:"krapola",c:"CSOR GAK",w:!0},"2.16.840.1.101.3.3":{d:"arpa",c:"CSOR GAK",w:!0},"2.16.840.1.101.3.4":{d:"nistAlgorithm",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1":{d:"aes",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.1":{d:"aes128-ECB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.2":{d:"aes128-CBC",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.3":{d:"aes128-OFB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.4":{d:"aes128-CFB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.5":{d:"aes128-wrap",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.6":{d:"aes128-GCM",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.7":{d:"aes128-CCM",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.8":{d:"aes128-wrap-pad",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.9":{d:"aes128-GMAC",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.21":{d:"aes192-ECB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.22":{d:"aes192-CBC",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.23":{d:"aes192-OFB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.24":{d:"aes192-CFB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.25":{d:"aes192-wrap",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.26":{d:"aes192-GCM",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.27":{d:"aes192-CCM",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.28":{d:"aes192-wrap-pad",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.29":{d:"aes192-GMAC",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.41":{d:"aes256-ECB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.42":{d:"aes256-CBC",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.43":{d:"aes256-OFB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.44":{d:"aes256-CFB",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.45":{d:"aes256-wrap",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.46":{d:"aes256-GCM",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.47":{d:"aes256-CCM",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.48":{d:"aes256-wrap-pad",c:"NIST Algorithm"},"2.16.840.1.101.3.4.1.49":{d:"aes256-GMAC",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2":{d:"hashAlgos",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.1":{d:"sha-256",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.2":{d:"sha-384",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.3":{d:"sha-512",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.4":{d:"sha-224",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.7":{d:"sha3-224",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.8":{d:"sha3-256",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.9":{d:"sha3-384",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.10":{d:"sha3-512",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.11":{d:"shake128",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.12":{d:"shake256",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.17":{d:"shake128len",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.18":{d:"shake256len",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.19":{d:"kmacShake128",c:"NIST Algorithm"},"2.16.840.1.101.3.4.2.20":{d:"kmacShake256",c:"NIST Algorithm"},"2.16.840.1.101.3.4.3.1":{d:"dsaWithSha224",c:"NIST Algorithm"},"2.16.840.1.101.3.4.3.2":{d:"dsaWithSha256",c:"NIST Algorithm"},"2.16.840.1.113719.1.2.8":{d:"novellAlgorithm",c:"Novell"},"2.16.840.1.113719.1.2.8.22":{d:"desCbcIV8",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.23":{d:"desCbcPadIV8",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.24":{d:"desEDE2CbcIV8",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.25":{d:"desEDE2CbcPadIV8",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.26":{d:"desEDE3CbcIV8",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.27":{d:"desEDE3CbcPadIV8",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.28":{d:"rc5CbcPad",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.29":{d:"md2WithRSAEncryptionBSafe1",c:"Novell signature algorithm"},"2.16.840.1.113719.1.2.8.30":{d:"md5WithRSAEncryptionBSafe1",c:"Novell signature algorithm"},"2.16.840.1.113719.1.2.8.31":{d:"sha1WithRSAEncryptionBSafe1",c:"Novell signature algorithm"},"2.16.840.1.113719.1.2.8.32":{d:"lmDigest",c:"Novell digest algorithm"},"2.16.840.1.113719.1.2.8.40":{d:"md2",c:"Novell digest algorithm"},"2.16.840.1.113719.1.2.8.50":{d:"md5",c:"Novell digest algorithm"},"2.16.840.1.113719.1.2.8.51":{d:"ikeHmacWithSHA1-RSA",c:"Novell signature algorithm"},"2.16.840.1.113719.1.2.8.52":{d:"ikeHmacWithMD5-RSA",c:"Novell signature algorithm"},"2.16.840.1.113719.1.2.8.69":{d:"rc2CbcPad",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.82":{d:"sha-1",c:"Novell digest algorithm"},"2.16.840.1.113719.1.2.8.92":{d:"rc2BSafe1Cbc",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.95":{d:"md4",c:"Novell digest algorithm"},"2.16.840.1.113719.1.2.8.130":{d:"md4Packet",c:"Novell keyed hash"},"2.16.840.1.113719.1.2.8.131":{d:"rsaEncryptionBsafe1",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.132":{d:"nwPassword",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.2.8.133":{d:"novellObfuscate-1",c:"Novell encryption algorithm"},"2.16.840.1.113719.1.9":{d:"pki",c:"Novell"},"2.16.840.1.113719.1.9.4":{d:"pkiAttributeType",c:"Novell PKI"},"2.16.840.1.113719.1.9.4.1":{d:"securityAttributes",c:"Novell PKI attribute type"},"2.16.840.1.113719.1.9.4.2":{d:"relianceLimit",c:"Novell PKI attribute type"},"2.16.840.1.113730.1":{d:"cert-extension",c:"Netscape"},"2.16.840.1.113730.1.1":{d:"netscape-cert-type",c:"Netscape certificate extension"},"2.16.840.1.113730.1.2":{d:"netscape-base-url",c:"Netscape certificate extension"},"2.16.840.1.113730.1.3":{d:"netscape-revocation-url",c:"Netscape certificate extension"},"2.16.840.1.113730.1.4":{d:"netscape-ca-revocation-url",c:"Netscape certificate extension"},"2.16.840.1.113730.1.7":{d:"netscape-cert-renewal-url",c:"Netscape certificate extension"},"2.16.840.1.113730.1.8":{d:"netscape-ca-policy-url",c:"Netscape certificate extension"},"2.16.840.1.113730.1.9":{d:"HomePage-url",c:"Netscape certificate extension"},"2.16.840.1.113730.1.10":{d:"EntityLogo",c:"Netscape certificate extension"},"2.16.840.1.113730.1.11":{d:"UserPicture",c:"Netscape certificate extension"},"2.16.840.1.113730.1.12":{d:"netscape-ssl-server-name",c:"Netscape certificate extension"},"2.16.840.1.113730.1.13":{d:"netscape-comment",c:"Netscape certificate extension"},"2.16.840.1.113730.2":{d:"data-type",c:"Netscape"},"2.16.840.1.113730.2.1":{d:"dataGIF",c:"Netscape data type"},"2.16.840.1.113730.2.2":{d:"dataJPEG",c:"Netscape data type"},"2.16.840.1.113730.2.3":{d:"dataURL",c:"Netscape data type"},"2.16.840.1.113730.2.4":{d:"dataHTML",c:"Netscape data type"},"2.16.840.1.113730.2.5":{d:"certSequence",c:"Netscape data type"},"2.16.840.1.113730.2.6":{d:"certURL",c:"Netscape certificate extension"},"2.16.840.1.113730.3":{d:"directory",c:"Netscape"},"2.16.840.1.113730.3.1":{d:"ldapDefinitions",c:"Netscape directory"},"2.16.840.1.113730.3.1.1":{d:"carLicense",c:"Netscape LDAP definitions"},"2.16.840.1.113730.3.1.2":{d:"departmentNumber",c:"Netscape LDAP definitions"},"2.16.840.1.113730.3.1.3":{d:"employeeNumber",c:"Netscape LDAP definitions"},"2.16.840.1.113730.3.1.4":{d:"employeeType",c:"Netscape LDAP definitions"},"2.16.840.1.113730.3.1.216":{d:"userPKCS12",c:"Netscape LDAP definitions"},"2.16.840.1.113730.3.2.2":{d:"inetOrgPerson",c:"Netscape LDAP definitions"},"2.16.840.1.113730.4.1":{d:"serverGatedCrypto",c:"Netscape"},"2.16.840.1.113733.1.6.3":{d:"verisignCZAG",c:"Verisign extension"},"2.16.840.1.113733.1.6.6":{d:"verisignInBox",c:"Verisign extension"},"2.16.840.1.113733.1.6.11":{d:"verisignOnsiteJurisdictionHash",c:"Verisign extension"},"2.16.840.1.113733.1.6.13":{d:"Unknown Verisign VPN extension",c:"Verisign extension"},"2.16.840.1.113733.1.6.15":{d:"verisignServerID",c:"Verisign extension"},"2.16.840.1.113733.1.7.1.1":{d:"verisignCertPolicies95Qualifier1",c:"Verisign policy"},"2.16.840.1.113733.1.7.1.1.1":{d:"verisignCPSv1notice",c:"Verisign policy (obsolete)"},"2.16.840.1.113733.1.7.1.1.2":{d:"verisignCPSv1nsi",c:"Verisign policy (obsolete)"},"2.16.840.1.113733.1.8.1":{d:"verisignISSStrongCrypto",c:"Verisign"},"2.16.840.1.113733.1":{d:"pki",c:"Verisign extension"},"2.16.840.1.113733.1.9":{d:"pkcs7Attribute",c:"Verisign PKI extension"},"2.16.840.1.113733.1.9.2":{d:"messageType",c:"Verisign PKCS #7 attribute"},"2.16.840.1.113733.1.9.3":{d:"pkiStatus",c:"Verisign PKCS #7 attribute"},"2.16.840.1.113733.1.9.4":{d:"failInfo",c:"Verisign PKCS #7 attribute"},"2.16.840.1.113733.1.9.5":{d:"senderNonce",c:"Verisign PKCS #7 attribute"},"2.16.840.1.113733.1.9.6":{d:"recipientNonce",c:"Verisign PKCS #7 attribute"},"2.16.840.1.113733.1.9.7":{d:"transID",c:"Verisign PKCS #7 attribute"},"2.16.840.1.113733.1.9.8":{d:"extensionReq",c:"Verisign PKCS #7 attribute. Use PKCS #9 extensionRequest instead",w:!0},"2.16.840.1.113741.2":{d:"intelCDSA",c:"Intel CDSA"},"2.16.840.1.114412.1":{d:"digiCertNonEVCerts",c:"Digicert CA policy"},"2.16.840.1.114412.1.1":{d:"digiCertOVCert",c:"Digicert CA policy"},"2.16.840.1.114412.1.2":{d:"digiCertDVCert",c:"Digicert CA policy"},"2.16.840.1.114412.1.11":{d:"digiCertFederatedDeviceCert",c:"Digicert CA policy"},"2.16.840.1.114412.1.3.0.1":{d:"digiCertGlobalCAPolicy",c:"Digicert CA policy"},"2.16.840.1.114412.1.3.0.2":{d:"digiCertHighAssuranceEVCAPolicy",c:"Digicert CA policy"},"2.16.840.1.114412.1.3.0.3":{d:"digiCertGlobalRootCAPolicy",c:"Digicert CA policy"},"2.16.840.1.114412.1.3.0.4":{d:"digiCertAssuredIDRootCAPolicy",c:"Digicert CA policy"},"2.16.840.1.114412.2.2":{d:"digiCertEVCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.3":{d:"digiCertObjectSigningCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.3.1":{d:"digiCertCodeSigningCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.3.2":{d:"digiCertEVCodeSigningCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.3.11":{d:"digiCertKernelCodeSigningCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.3.21":{d:"digiCertDocumentSigningCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4":{d:"digiCertClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.1.1":{d:"digiCertLevel1PersonalClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.1.2":{d:"digiCertLevel1EnterpriseClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.2":{d:"digiCertLevel2ClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.3.1":{d:"digiCertLevel3USClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.3.2":{d:"digiCertLevel3CBPClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.4.1":{d:"digiCertLevel4USClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.4.2":{d:"digiCertLevel4CBPClientCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.5.1":{d:"digiCertPIVHardwareCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.5.2":{d:"digiCertPIVCardAuthCert",c:"Digicert CA policy"},"2.16.840.1.114412.2.4.5.3":{d:"digiCertPIVContentSigningCert",c:"Digicert CA policy"},"2.16.840.1.114412.4.31":{d:"digiCertGridClassicCert",c:"Digicert CA policy"},"2.16.840.1.114412.4.31.5":{d:"digiCertGridIntegratedCert",c:"Digicert CA policy"},"2.16.840.1.114412.31.4.31.1":{d:"digiCertGridHostCert",c:"Digicert CA policy"},"2.23.42.0":{d:"contentType",c:"SET"},"2.23.42.0.0":{d:"panData",c:"SET contentType"},"2.23.42.0.1":{d:"panToken",c:"SET contentType"},"2.23.42.0.2":{d:"panOnly",c:"SET contentType"},"2.23.42.1":{d:"msgExt",c:"SET"},"2.23.42.2":{d:"field",c:"SET"},"2.23.42.2.0":{d:"fullName",c:"SET field"},"2.23.42.2.1":{d:"givenName",c:"SET field"},"2.23.42.2.2":{d:"familyName",c:"SET field"},"2.23.42.2.3":{d:"birthFamilyName",c:"SET field"},"2.23.42.2.4":{d:"placeName",c:"SET field"},"2.23.42.2.5":{d:"identificationNumber",c:"SET field"},"2.23.42.2.6":{d:"month",c:"SET field"},"2.23.42.2.7":{d:"date",c:"SET field"},"2.23.42.2.8":{d:"address",c:"SET field"},"2.23.42.2.9":{d:"telephone",c:"SET field"},"2.23.42.2.10":{d:"amount",c:"SET field"},"2.23.42.2.11":{d:"accountNumber",c:"SET field"},"2.23.42.2.12":{d:"passPhrase",c:"SET field"},"2.23.42.3":{d:"attribute",c:"SET"},"2.23.42.3.0":{d:"cert",c:"SET attribute"},"2.23.42.3.0.0":{d:"rootKeyThumb",c:"SET cert attribute"},"2.23.42.3.0.1":{d:"additionalPolicy",c:"SET cert attribute"},"2.23.42.4":{d:"algorithm",c:"SET"},"2.23.42.5":{d:"policy",c:"SET"},"2.23.42.5.0":{d:"root",c:"SET policy"},"2.23.42.6":{d:"module",c:"SET"},"2.23.42.7":{d:"certExt",c:"SET"},"2.23.42.7.0":{d:"hashedRootKey",c:"SET cert extension"},"2.23.42.7.1":{d:"certificateType",c:"SET cert extension"},"2.23.42.7.2":{d:"merchantData",c:"SET cert extension"},"2.23.42.7.3":{d:"cardCertRequired",c:"SET cert extension"},"2.23.42.7.4":{d:"tunneling",c:"SET cert extension"},"2.23.42.7.5":{d:"setExtensions",c:"SET cert extension"},"2.23.42.7.6":{d:"setQualifier",c:"SET cert extension"},"2.23.42.8":{d:"brand",c:"SET"},"2.23.42.8.1":{d:"IATA-ATA",c:"SET brand"},"2.23.42.8.4":{d:"VISA",c:"SET brand"},"2.23.42.8.5":{d:"MasterCard",c:"SET brand"},"2.23.42.8.30":{d:"Diners",c:"SET brand"},"2.23.42.8.34":{d:"AmericanExpress",c:"SET brand"},"2.23.42.8.6011":{d:"Novus",c:"SET brand"},"2.23.42.9":{d:"vendor",c:"SET"},"2.23.42.9.0":{d:"GlobeSet",c:"SET vendor"},"2.23.42.9.1":{d:"IBM",c:"SET vendor"},"2.23.42.9.2":{d:"CyberCash",c:"SET vendor"},"2.23.42.9.3":{d:"Terisa",c:"SET vendor"},"2.23.42.9.4":{d:"RSADSI",c:"SET vendor"},"2.23.42.9.5":{d:"VeriFone",c:"SET vendor"},"2.23.42.9.6":{d:"TrinTech",c:"SET vendor"},"2.23.42.9.7":{d:"BankGate",c:"SET vendor"},"2.23.42.9.8":{d:"GTE",c:"SET vendor"},"2.23.42.9.9":{d:"CompuSource",c:"SET vendor"},"2.23.42.9.10":{d:"Griffin",c:"SET vendor"},"2.23.42.9.11":{d:"Certicom",c:"SET vendor"},"2.23.42.9.12":{d:"OSS",c:"SET vendor"},"2.23.42.9.13":{d:"TenthMountain",c:"SET vendor"},"2.23.42.9.14":{d:"Antares",c:"SET vendor"},"2.23.42.9.15":{d:"ECC",c:"SET vendor"},"2.23.42.9.16":{d:"Maithean",c:"SET vendor"},"2.23.42.9.17":{d:"Netscape",c:"SET vendor"},"2.23.42.9.18":{d:"Verisign",c:"SET vendor"},"2.23.42.9.19":{d:"BlueMoney",c:"SET vendor"},"2.23.42.9.20":{d:"Lacerte",c:"SET vendor"},"2.23.42.9.21":{d:"Fujitsu",c:"SET vendor"},"2.23.42.9.22":{d:"eLab",c:"SET vendor"},"2.23.42.9.23":{d:"Entrust",c:"SET vendor"},"2.23.42.9.24":{d:"VIAnet",c:"SET vendor"},"2.23.42.9.25":{d:"III",c:"SET vendor"},"2.23.42.9.26":{d:"OpenMarket",c:"SET vendor"},"2.23.42.9.27":{d:"Lexem",c:"SET vendor"},"2.23.42.9.28":{d:"Intertrader",c:"SET vendor"},"2.23.42.9.29":{d:"Persimmon",c:"SET vendor"},"2.23.42.9.30":{d:"NABLE",c:"SET vendor"},"2.23.42.9.31":{d:"espace-net",c:"SET vendor"},"2.23.42.9.32":{d:"Hitachi",c:"SET vendor"},"2.23.42.9.33":{d:"Microsoft",c:"SET vendor"},"2.23.42.9.34":{d:"NEC",c:"SET vendor"},"2.23.42.9.35":{d:"Mitsubishi",c:"SET vendor"},"2.23.42.9.36":{d:"NCR",c:"SET vendor"},"2.23.42.9.37":{d:"e-COMM",c:"SET vendor"},"2.23.42.9.38":{d:"Gemplus",c:"SET vendor"},"2.23.42.10":{d:"national",c:"SET"},"2.23.42.10.392":{d:"Japan",c:"SET national"},"2.23.43.1.4":{d:"wTLS-ECC",c:"WAP WTLS"},"2.23.43.1.4.1":{d:"wTLS-ECC-curve1",c:"WAP WTLS"},"2.23.43.1.4.6":{d:"wTLS-ECC-curve6",c:"WAP WTLS"},"2.23.43.1.4.8":{d:"wTLS-ECC-curve8",c:"WAP WTLS"},"2.23.43.1.4.9":{d:"wTLS-ECC-curve9",c:"WAP WTLS"},"2.23.133":{d:"tCPA",c:"TCPA/TCG"},"2.23.133.1":{d:"tcgSpecVersion",c:"TCPA/TCG"},"2.23.133.2":{d:"tcgAttribute",c:"TCPA/TCG"},"2.23.133.2.1":{d:"tcgTpmManufacturer",c:"TCPA/TCG Attribute"},"2.23.133.2.2":{d:"tcgTpmModel",c:"TCPA/TCG Attribute"},"2.23.133.2.3":{d:"tcgTpmVersion",c:"TCPA/TCG Attribute"},"2.23.133.2.4":{d:"tcgPlatformManufacturer",c:"TCPA/TCG Attribute"},"2.23.133.2.5":{d:"tcgPlatformModel",c:"TCPA/TCG Attribute"},"2.23.133.2.6":{d:"tcgPlatformVersion",c:"TCPA/TCG Attribute"},"2.23.133.2.7":{d:"tcgComponentManufacturer",c:"TCPA/TCG Attribute"},"2.23.133.2.8":{d:"tcgComponentModel",c:"TCPA/TCG Attribute"},"2.23.133.2.9":{d:"tcgComponentVersion",c:"TCPA/TCG Attribute"},"2.23.133.2.10":{d:"tcgSecurityQualities",c:"TCPA/TCG Attribute"},"2.23.133.2.11":{d:"tcgTpmProtectionProfile",c:"TCPA/TCG Attribute"},"2.23.133.2.12":{d:"tcgTpmSecurityTarget",c:"TCPA/TCG Attribute"},"2.23.133.2.13":{d:"tcgFoundationProtectionProfile",c:"TCPA/TCG Attribute"},"2.23.133.2.14":{d:"tcgFoundationSecurityTarget",c:"TCPA/TCG Attribute"},"2.23.133.2.15":{d:"tcgTpmIdLabel",c:"TCPA/TCG Attribute"},"2.23.133.2.16":{d:"tcgTpmSpecification",c:"TCPA/TCG Attribute"},"2.23.133.2.18":{d:"tcgTpmSecurityAssertions",c:"TCPA/TCG Attribute"},"2.23.133.3":{d:"tcgProtocol",c:"TCPA/TCG"},"2.23.133.3.1":{d:"tcgPrttTpmIdProtocol",c:"TCPA/TCG Protocol"},"2.23.133.8.1":{d:"tcgEKCertificate",c:"TCPA/TCG Key Usage"},"2.23.133.10.1.1.1":{d:"tcgObject",c:"TCPA/TCG Object"},"2.23.134.1.4.2.1":{d:"postSignumRootQCA",c:"PostSignum CA"},"2.23.134.1.2.2.3":{d:"postSignumPublicCA",c:"PostSignum CA"},"2.23.134.1.2.1.8.210":{d:"postSignumCommercialServerPolicy",c:"PostSignum CA"},"2.23.136.1.1.1":{d:"mRTDSignatureData",c:"ICAO MRTD"},"2.23.140.1.1":{d:"evGuidelines",c:"CAB Certificate Policies"},"2.23.140.1.2.1":{d:"domainValidated",c:"CAB Certificate Policies"},"2.23.140.1.2.2":{d:"subjectIdentityValidated",c:"CAB Certificate Policies"},"2.23.140.1.4.1":{d:"codeSigningRequirements",c:"CAB Certificate Policies"},"2.54.1775.2":{d:"hashedRootKey",c:"SET. Deprecated, use (2 23 42 7 0) instead",w:!0},"2.54.1775.3":{d:"certificateType",c:"SET. Deprecated, use (2 23 42 7 0) instead",w:!0},"2.54.1775.4":{d:"merchantData",c:"SET. Deprecated, use (2 23 42 7 0) instead",w:!0},"2.54.1775.5":{d:"cardCertRequired",c:"SET. Deprecated, use (2 23 42 7 0) instead",w:!0},"2.54.1775.6":{d:"tunneling",c:"SET. Deprecated, use (2 23 42 7 0) instead",w:!0},"2.54.1775.7":{d:"setQualifier",c:"SET. Deprecated, use (2 23 42 7 0) instead",w:!0},"2.54.1775.99":{d:"setData",c:"SET. Deprecated, use (2 23 42 7 0) instead",w:!0},"1.2.40.0.17.1.22":{d:"A-Trust EV policy",c:"A-Trust CA Root"},"1.3.6.1.4.1.34697.2.1":{d:"AffirmTrust EV policy",c:"AffirmTrust Commercial"},"1.3.6.1.4.1.34697.2.2":{d:"AffirmTrust EV policy",c:"AffirmTrust Networking"},"1.3.6.1.4.1.34697.2.3":{d:"AffirmTrust EV policy",c:"AffirmTrust Premium"},"1.3.6.1.4.1.34697.2.4":{d:"AffirmTrust EV policy",c:"AffirmTrust Premium ECC"},"1.3.6.1.4.1.17326.10.14.2.1.2":{d:"Camerfirma EV policy",c:"Camerfirma CA Root"},"1.3.6.1.4.1.17326.10.8.12.1.2":{d:"Camerfirma EV policy",c:"Camerfirma CA Root"},"1.3.6.1.4.1.22234.2.5.2.3.1":{d:"CertPlus EV policy",c:"CertPlus Class 2 Primary CA (formerly Keynectis)"},"1.3.6.1.4.1.6449.1.2.1.5.1":{d:"Comodo EV policy",c:"COMODO Certification Authority"},"1.3.6.1.4.1.6334.1.100.1":{d:"Cybertrust EV policy",c:"Cybertrust Global Root (now Verizon Business)"},"1.3.6.1.4.1.4788.2.202.1":{d:"D-TRUST EV policy",c:"D-TRUST Root Class 3 CA 2 EV 2009"},"2.16.840.1.114412.2.1":{d:"DigiCert EV policy",c:"DigiCert High Assurance EV Root CA"},"2.16.528.1.1001.1.1.1.12.6.1.1.1":{d:"DigiNotar EV policy",c:"DigiNotar Root CA"},"2.16.840.1.114028.10.1.2":{d:"Entrust EV policy",c:"Entrust Root Certification Authority"},"1.3.6.1.4.1.14370.1.6":{d:"GeoTrust EV policy",c:"GeoTrust Primary Certification Authority (formerly Equifax)"},"1.3.6.1.4.1.4146.1.1":{d:"GlobalSign EV policy",c:"GlobalSign"},"2.16.840.1.114413.1.7.23.3":{d:"GoDaddy EV policy",c:"GoDaddy Class 2 Certification Authority (formerly ValiCert)"},"1.3.6.1.4.1.14777.6.1.1":{d:"Izenpe EV policy",c:"Certificado de Servidor Seguro SSL EV"},"1.3.6.1.4.1.14777.6.1.2":{d:"Izenpe EV policy",c:"Certificado de Sede Electronica EV"},"1.3.6.1.4.1.782.1.2.1.8.1":{d:"Network Solutions EV policy",c:"Network Solutions Certificate Authority"},"1.3.6.1.4.1.8024.0.2.100.1.2":{d:"QuoVadis EV policy",c:"QuoVadis Root CA 2"},"1.2.392.200091.100.721.1":{d:"Security Communication (SECOM) EV policy",c:"Security Communication RootCA1"},"2.16.840.1.114414.1.7.23.3":{d:"Starfield EV policy",c:"Starfield Class 2 Certification Authority"},"1.3.6.1.4.1.23223.1.1.1":{d:"StartCom EV policy",c:"StartCom Certification Authority"},"2.16.756.1.89.1.2.1.1":{d:"SwissSign EV policy",c:"SwissSign Gold CA - G2"},"1.3.6.1.4.1.7879.13.24.1":{d:"T-TeleSec EV policy",c:"T-TeleSec GlobalRoot Class 3"},"2.16.840.1.113733.1.7.48.1":{d:"Thawte EV policy",c:"Thawte Premium Server CA"},"2.16.840.1.114404.1.1.2.4.1":{d:"TrustWave EV policy",c:"TrustWave CA, formerly SecureTrust, before that XRamp"},"1.3.6.1.4.1.40869.1.1.22.3":{d:"TWCA EV policy",c:"TWCA Root Certification Authority"},"2.16.840.1.113733.1.7.23.6":{d:"VeriSign EV policy",c:"VeriSign Class 3 Public Primary Certification Authority"},"2.16.840.1.114171.500.9":{d:"Wells Fargo EV policy",c:"Wells Fargo WellsSecure Public Root Certificate Authority"}},Ol="…",Od=/^(\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|(-(?:0\d|1[0-2])|[+](?:0\d|1[0-4]))([0-5]\d)?)?$/,_d=/^(\d\d\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|(-(?:0\d|1[0-2])|[+](?:0\d|1[0-4]))([0-5]\d)?)?$/,Ic="0123456789ABCDEF",fr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",Hd=[["",""],["AEIOUaeiou","ÀÈÌÒÙàèìòù"],["ACEILNORSUYZacegilnorsuyz","ÁĆÉÍĹŃÓŔŚÚÝŹáćéģíĺńóŕśúýź"],["ACEGHIJOSUWYaceghijosuwy","ÂĈÊĜĤÎĴÔŜÛŴŶâĉêĝĥîĵôŝûŵŷ"],["AINOUainou","ÃĨÑÕŨãĩñõũ"],["AEIOUaeiou","ĀĒĪŌŪāēīōū"],["AGUagu","ĂĞŬăğŭ"],["CEGIZcegz","ĊĖĠİŻċėġż"],["AEIOUYaeiouy","ÄËÏÖÜŸäëïöüÿ"],["",""],["AUau","ÅŮåů"],["CGKLNRSTcklnrst","ÇĢĶĻŅŖŞŢçķļņŗşţ"],["",""],["OUou","ŐŰőű"],["AEIUaeiu","ĄĘĮŲąęįų"],["CDELNRSTZcdelnrstz","ČĎĚĽŇŘŠŤŽčďěľňřšťž"]];function zr(e,t){return e.length>t&&(e=e.substring(0,t)+Ol),e}function Ld(e){let t,i;for(t=0;t=this.enc.length)throw new Error("Requesting byte offset "+t+" on a stream of length "+this.enc.length);return typeof this.enc=="string"?this.enc.charCodeAt(t):this.enc[t]}hexByte(t){return Ic.charAt(t>>4&15)+Ic.charAt(t&15)}hexDump(t,i,r="dump"){let n="";for(let s=t;st&&(n+=" "),n+=this.hexByte(this.get(s)),r=="dump")switch(s&15){case 7:n+=" ";break;case 15:n+=` +`;break;default:n+=" "}return n}b64Dump(t,i){let r=(i-t)%3,n="",s,o;for(s=t;s+2>18&63),n+=fr.charAt(o>>12&63),n+=fr.charAt(o>>6&63),n+=fr.charAt(o&63);return r>0&&(o=this.get(s)<<16,r>1&&(o|=this.get(s+1)<<8),n+=fr.charAt(o>>18&63),n+=fr.charAt(o>>12&63),r==2&&(n+=fr.charAt(o>>6&63))),n}isASCII(t,i){for(let r=t;r176)return!1}return!0}parseStringISO(t,i,r){let n="";for(let s=t;s=164&&o<=191?s+="$¥#§¤\0\0«\0\0\0\0°±²³×µ¶·÷\0\0»¼½¾¿".charAt(o-164):o>=224&&o<=255?s+="ΩÆЪĦ\0IJĿŁØŒºÞŦŊʼnĸæđðħıijŀłøœßþŧŋ\0".charAt(o-224):o>=192&&o<=207?s+=n(o,this.get(++a)):s+=String.fromCharCode(o);return{size:s.length,str:zr(s,r)}}parseStringUTF(t,i,r){function n(a){if(a<128||a>=192)throw new Error("Invalid UTF-8 continuation byte: "+a);return a&63}function s(a){if(a<65536)throw new Error("UTF-8 overlong encoding, codepoint encoded in 4 bytes: "+a);return a-=65536,String.fromCharCode((a>>10)+55296,(a&1023)+56320)}let o="";for(let a=t;a127,s=n?255:0,o,a="";for(;r==s&&++t4){for(a=r,o<<=3;!((a^s)&128);)a<<=1,--o;a="("+o+` bit) +`}n&&(r=r-256);let c=new Yr(r);for(let l=t+1;l7)throw new Error("Invalid BitString with unusedBits="+n);let s=(i-t-1<<3)-n,o="";for(let a=t+1;a=l;--u)o+=c>>u&1?"1":"0";o.length>r&&(o=zr(o,r))}return{size:s,str:o}}parseOctetString(t,i,r){let n=i-t,s;try{return s=this.parseStringUTF(t,i,r),Ld(s.str),{size:i-t,str:s.str}}catch{}r/=2,n>r&&(i=t+r),s="";for(let o=t;or&&(s+=Ol),{size:n,str:s}}parseOID(t,i,r,n){let s="",o=new Yr,a=0;for(let c=t;cr)return zr(s,r);o=new Yr,a=0}}if(a>0&&(s+=".incomplete"),typeof wc=="object"&&!n){let c=wc[s];c&&(c.d&&(s+=` `+c.d),c.c&&(s+=` `+c.c),c.w&&(s+=` -(warning!)`))}return s}parseRelativeOID(t,i,r){return this.parseOID(t,i,r,!0)}};function yr(e,t,i){let r=!0;if(e.tag.tagConstructed&&e.sub&&(r=!1,e.sub.forEach(function(s){(s.tag.tagClass!=e.tag.tagClass||s.tag.tagNumber!=e.tag.tagNumber)&&(r=!0)})),r)return e.stream[t](e.posContent(),e.posContent()+Math.abs(e.length),i);let n={size:0,str:""};return e.sub.forEach(function(s){let o=yr(s,t,i-n.str.length);n.size+=o.size,n.str+=o.str}),n}class wc{constructor(t){let i=t.get();if(this.tagClass=i>>6,this.tagConstructed=(i&32)!==0,this.tagNumber=i&31,this.tagNumber==31){let r=new Yr;do i=t.get(),r.mulAdd(128,i&127);while(i&128);this.tagNumber=r.simplify()}}isUniversal(){return this.tagClass===0}isEOC(){return this.tagClass===0&&this.tagNumber===0}}class cn{constructor(t,i,r,n,s,o){if(!(n instanceof wc))throw new Error("Invalid tag value.");this.stream=t,this.header=i,this.length=r,this.tag=n,this.tagLen=s,this.sub=o}typeName(){switch(this.tag.tagClass){case 0:switch(this.tag.tagNumber){case 0:return"EOC";case 1:return"BOOLEAN";case 2:return"INTEGER";case 3:return"BIT_STRING";case 4:return"OCTET_STRING";case 5:return"NULL";case 6:return"OBJECT_IDENTIFIER";case 7:return"ObjectDescriptor";case 8:return"EXTERNAL";case 9:return"REAL";case 10:return"ENUMERATED";case 11:return"EMBEDDED_PDV";case 12:return"UTF8String";case 13:return"RELATIVE_OID";case 16:return"SEQUENCE";case 17:return"SET";case 18:return"NumericString";case 19:return"PrintableString";case 20:return"TeletexString";case 21:return"VideotexString";case 22:return"IA5String";case 23:return"UTCTime";case 24:return"GeneralizedTime";case 25:return"GraphicString";case 26:return"VisibleString";case 27:return"GeneralString";case 28:return"UniversalString";case 30:return"BMPString"}return"Universal_"+this.tag.tagNumber.toString();case 1:return"Application_"+this.tag.tagNumber.toString();case 2:return"["+this.tag.tagNumber.toString()+"]";case 3:return"Private_"+this.tag.tagNumber.toString()}}content(t){if(this.tag===void 0)return null;t===void 0&&(t=1/0);let i=this.posContent(),r=Math.abs(this.length);if(!this.tag.isUniversal()){if(this.sub!==null)return"("+this.sub.length+" elem)";let n=this.stream.parseOctetString(i,i+r,t);return"("+n.size+` byte) +(warning!)`))}return s}parseRelativeOID(t,i,r){return this.parseOID(t,i,r,!0)}};function yr(e,t,i){let r=!0;if(e.tag.tagConstructed&&e.sub&&(r=!1,e.sub.forEach(function(s){(s.tag.tagClass!=e.tag.tagClass||s.tag.tagNumber!=e.tag.tagNumber)&&(r=!0)})),r)return e.stream[t](e.posContent(),e.posContent()+Math.abs(e.length),i);let n={size:0,str:""};return e.sub.forEach(function(s){let o=yr(s,t,i-n.str.length);n.size+=o.size,n.str+=o.str}),n}class Ec{constructor(t){let i=t.get();if(this.tagClass=i>>6,this.tagConstructed=(i&32)!==0,this.tagNumber=i&31,this.tagNumber==31){let r=new Yr;do i=t.get(),r.mulAdd(128,i&127);while(i&128);this.tagNumber=r.simplify()}}isUniversal(){return this.tagClass===0}isEOC(){return this.tagClass===0&&this.tagNumber===0}}class cn{constructor(t,i,r,n,s,o){if(!(n instanceof Ec))throw new Error("Invalid tag value.");this.stream=t,this.header=i,this.length=r,this.tag=n,this.tagLen=s,this.sub=o}typeName(){switch(this.tag.tagClass){case 0:switch(this.tag.tagNumber){case 0:return"EOC";case 1:return"BOOLEAN";case 2:return"INTEGER";case 3:return"BIT_STRING";case 4:return"OCTET_STRING";case 5:return"NULL";case 6:return"OBJECT_IDENTIFIER";case 7:return"ObjectDescriptor";case 8:return"EXTERNAL";case 9:return"REAL";case 10:return"ENUMERATED";case 11:return"EMBEDDED_PDV";case 12:return"UTF8String";case 13:return"RELATIVE_OID";case 16:return"SEQUENCE";case 17:return"SET";case 18:return"NumericString";case 19:return"PrintableString";case 20:return"TeletexString";case 21:return"VideotexString";case 22:return"IA5String";case 23:return"UTCTime";case 24:return"GeneralizedTime";case 25:return"GraphicString";case 26:return"VisibleString";case 27:return"GeneralString";case 28:return"UniversalString";case 30:return"BMPString"}return"Universal_"+this.tag.tagNumber.toString();case 1:return"Application_"+this.tag.tagNumber.toString();case 2:return"["+this.tag.tagNumber.toString()+"]";case 3:return"Private_"+this.tag.tagNumber.toString()}}content(t){if(this.tag===void 0)return null;t===void 0&&(t=1/0);let i=this.posContent(),r=Math.abs(this.length);if(!this.tag.isUniversal()){if(this.sub!==null)return"("+this.sub.length+" elem)";let n=this.stream.parseOctetString(i,i+r,t);return"("+n.size+` byte) `+n.str}switch(this.tag.tagNumber){case 1:return this.stream.get(i)===0?"false":"true";case 2:return this.stream.parseInteger(i,i+r);case 3:{let n=yr(this,"parseBitString",t);return"("+n.size+` bit) `+n.str}case 4:{let n=yr(this,"parseOctetString",t);return"("+n.size+` byte) `+n.str}case 6:return this.stream.parseOID(i,i+r,t);case 10:return this.stream.parseInteger(i,i+r);case 13:return this.stream.parseRelativeOID(i,i+r,t);case 16:case 17:return this.sub!==null?"("+this.sub.length+" elem)":"(no elem)";case 12:return yr(this,"parseStringUTF",t).str;case 20:return yr(this,"parseStringT61",t).str;case 18:case 19:case 21:case 22:case 26:case 27:return yr(this,"parseStringISO",t).str;case 30:return yr(this,"parseStringBMP",t).str;case 23:case 24:return this.stream.parseTime(i,i+r,this.tag.tagNumber==23)}return null}toString(){return this.typeName()+"@"+this.stream.pos+"[header:"+this.header+",length:"+this.length+",sub:"+(this.sub===null?"null":this.sub.length)+"]"}toPrettyString(t){t===void 0&&(t="");let i=t;this.def&&(this.def.id&&(i+=this.def.id+" "),this.def.name&&this.def.name!=this.typeName().replace(/_/g," ")&&(i+=this.def.name+" "),this.def.mismatch&&(i+="[?] ")),i+=this.typeName()+" @"+this.stream.pos,this.length>=0&&(i+="+"),i+=this.length,this.tag.tagConstructed?i+=" (constructed)":this.tag.isUniversal()&&(this.tag.tagNumber==3||this.tag.tagNumber==4)&&this.sub!==null&&(i+=" (encapsulates)");let r=this.content();if(r&&(i+=": "+r.replace(/\n/g,"|")),i+=` -`,this.sub!==null){t+=" ";for(let n=0,s=this.sub.length;n6)throw new Error("Length over 48 bits not supported at position "+(t.pos-1));i=0;for(let n=0;nt.enc.length)throw new Error("Container at offset "+c+" has a length of "+a+", which is past the end of the stream");for(;t.pos=0;){var Fe=P*this[F++]+N[W]+he;he=Math.floor(Fe/67108864),N[W++]=Fe&67108863}return he}function c(F,P,N,W,he,ye){for(var Fe=P&32767,De=P>>15;--ye>=0;){var Je=this[F]&32767,gt=this[F++]>>15,qt=De*Je+gt*Fe;Je=Fe*Je+((qt&32767)<<15)+N[W]+(he&1073741823),he=(Je>>>30)+(qt>>>15)+De*gt+(he>>>30),N[W++]=Je&1073741823}return he}function l(F,P,N,W,he,ye){for(var Fe=P&16383,De=P>>14;--ye>=0;){var Je=this[F]&16383,gt=this[F++]>>14,qt=De*Je+gt*Fe;Je=Fe*Je+((qt&16383)<<14)+N[W]+he,he=(Je>>28)+(qt>>14)+De*gt,N[W++]=Je&268435455}return he}var u=typeof navigator<"u";u&&n&&navigator.appName=="Microsoft Internet Explorer"?(s.prototype.am=c,i=30):u&&n&&navigator.appName!="Netscape"?(s.prototype.am=a,i=26):(s.prototype.am=l,i=28),s.prototype.DB=i,s.prototype.DM=(1<=0;--P)F[P]=this[P];F.t=this.t,F.s=this.s}function S(F){this.t=1,this.s=F<0?-1:0,F>0?this[0]=F:F<-1?this[0]=F+this.DV:this.t=0}function v(F){var P=o();return P.fromInt(F),P}function C(F,P){var N;if(P==16)N=4;else if(P==8)N=3;else if(P==256)N=8;else if(P==2)N=1;else if(P==32)N=5;else if(P==4)N=2;else{this.fromRadix(F,P);return}this.t=0,this.s=0;for(var W=F.length,he=!1,ye=0;--W>=0;){var Fe=N==8?F[W]&255:x(F,W);if(Fe<0){F.charAt(W)=="-"&&(he=!0);continue}he=!1,ye==0?this[this.t++]=Fe:ye+N>this.DB?(this[this.t-1]|=(Fe&(1<>this.DB-ye):this[this.t-1]|=Fe<=this.DB&&(ye-=this.DB)}N==8&&F[0]&128&&(this.s=-1,ye>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==F;)--this.t}function E(F){if(this.s<0)return"-"+this.negate().toString(F);var P;if(F==16)P=4;else if(F==8)P=3;else if(F==2)P=1;else if(F==32)P=5;else if(F==4)P=2;else return this.toRadix(F);var N=(1<0)for(De>De)>0&&(he=!0,ye=p(W));Fe>=0;)De>(De+=this.DB-P)):(W=this[Fe]>>(De-=P)&N,De<=0&&(De+=this.DB,--Fe)),W>0&&(he=!0),he&&(ye+=p(W));return he?ye:"0"}function T(){var F=o();return s.ZERO.subTo(this,F),F}function I(){return this.s<0?this.negate():this}function O(F){var P=this.s-F.s;if(P!=0)return P;var N=this.t;if(P=N-F.t,P!=0)return this.s<0?-P:P;for(;--N>=0;)if((P=this[N]-F[N])!=0)return P;return 0}function K(F){var P=1,N;return(N=F>>>16)!=0&&(F=N,P+=16),(N=F>>8)!=0&&(F=N,P+=8),(N=F>>4)!=0&&(F=N,P+=4),(N=F>>2)!=0&&(F=N,P+=2),(N=F>>1)!=0&&(F=N,P+=1),P}function D(){return this.t<=0?0:this.DB*(this.t-1)+K(this[this.t-1]^this.s&this.DM)}function L(F,P){var N;for(N=this.t-1;N>=0;--N)P[N+F]=this[N];for(N=F-1;N>=0;--N)P[N]=0;P.t=this.t+F,P.s=this.s}function A(F,P){for(var N=F;N=0;--De)P[De+ye+1]=this[De]>>W|Fe,Fe=(this[De]&he)<=0;--De)P[De]=0;P[ye]=Fe,P.t=this.t+ye+1,P.s=this.s,P.clamp()}function G(F,P){P.s=this.s;var N=Math.floor(F/this.DB);if(N>=this.t){P.t=0;return}var W=F%this.DB,he=this.DB-W,ye=(1<>W;for(var Fe=N+1;Fe>W;W>0&&(P[this.t-N-1]|=(this.s&ye)<>=this.DB;if(F.t>=this.DB;W+=this.s}else{for(W+=this.s;N>=this.DB;W-=F.s}P.s=W<0?-1:0,W<-1?P[N++]=this.DV+W:W>0&&(P[N++]=W),P.t=N,P.clamp()}function le(F,P){var N=this.abs(),W=F.abs(),he=N.t;for(P.t=he+W.t;--he>=0;)P[he]=0;for(he=0;he=0;)F[N]=0;for(N=0;N=P.DV&&(F[N+P.t]-=P.DV,F[N+P.t+1]=1)}F.t>0&&(F[F.t-1]+=P.am(N,P[N],F,2*N,0,1)),F.s=0,F.clamp()}function ae(F,P,N){var W=F.abs();if(!(W.t<=0)){var he=this.abs();if(he.t0?(W.lShiftTo(Je,ye),he.lShiftTo(Je,N)):(W.copyTo(ye),he.copyTo(N));var gt=ye.t,qt=ye[gt-1];if(qt!=0){var Mt=qt*(1<1?ye[gt-2]>>this.F2:0),ni=this.FV/Mt,hr=(1<=0&&(N[N.t++]=1,N.subTo(xi,N)),s.ONE.dlShiftTo(gt,xi),xi.subTo(ye,ye);ye.t=0;){var Kr=N[--Jt]==qt?this.DM:Math.floor(N[Jt]*ni+(N[Jt-1]+Qt)*hr);if((N[Jt]+=ye.am(0,Kr,N,dr,0,gt))0&&N.rShiftTo(Je,N),Fe<0&&s.ZERO.subTo(N,N)}}}function j(F){var P=o();return this.abs().divRemTo(F,null,P),this.s<0&&P.compareTo(s.ZERO)>0&&F.subTo(P,P),P}function _(F){this.m=F}function pe(F){return F.s<0||F.compareTo(this.m)>=0?F.mod(this.m):F}function me(F){return F}function ne(F){F.divRemTo(this.m,null,F)}function be(F,P,N){F.multiplyTo(P,N),this.reduce(N)}function z(F,P){F.squareTo(P),this.reduce(P)}_.prototype.convert=pe,_.prototype.revert=me,_.prototype.reduce=ne,_.prototype.mulTo=be,_.prototype.sqrTo=z;function q(){if(this.t<1)return 0;var F=this[0];if(!(F&1))return 0;var P=F&3;return P=P*(2-(F&15)*P)&15,P=P*(2-(F&255)*P)&255,P=P*(2-((F&65535)*P&65535))&65535,P=P*(2-F*P%this.DV)%this.DV,P>0?this.DV-P:-P}function te(F){this.m=F,this.mp=F.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(P,P),P}function ce(F){var P=o();return F.copyTo(P),this.reduce(P),P}function Se(F){for(;F.t<=this.mt2;)F[F.t++]=0;for(var P=0;P>15)*this.mpl&this.um)<<15)&F.DM;for(N=P+this.m.t,F[N]+=this.m.am(0,W,F,P,0,this.m.t);F[N]>=F.DV;)F[N]-=F.DV,F[++N]++}F.clamp(),F.drShiftTo(this.m.t,F),F.compareTo(this.m)>=0&&F.subTo(this.m,F)}function ue(F,P){F.squareTo(P),this.reduce(P)}function w(F,P,N){F.multiplyTo(P,N),this.reduce(N)}te.prototype.convert=ie,te.prototype.revert=ce,te.prototype.reduce=Se,te.prototype.mulTo=w,te.prototype.sqrTo=ue;function Z(){return(this.t>0?this[0]&1:this.s)==0}function X(F,P){if(F>4294967295||F<1)return s.ONE;var N=o(),W=o(),he=P.convert(this),ye=K(F)-1;for(he.copyTo(N);--ye>=0;)if(P.sqrTo(N,W),(F&1<0)P.mulTo(W,he,N);else{var Fe=N;N=W,W=Fe}return P.revert(N)}function R(F,P){var N;return F<256||P.isEven()?N=new _(P):N=new te(P),this.exp(F,N)}s.prototype.copyTo=b,s.prototype.fromInt=S,s.prototype.fromString=C,s.prototype.clamp=k,s.prototype.dlShiftTo=L,s.prototype.drShiftTo=A,s.prototype.lShiftTo=M,s.prototype.rShiftTo=G,s.prototype.subTo=H,s.prototype.multiplyTo=le,s.prototype.squareTo=J,s.prototype.divRemTo=ae,s.prototype.invDigit=q,s.prototype.isEven=Z,s.prototype.exp=X,s.prototype.toString=E,s.prototype.negate=T,s.prototype.abs=I,s.prototype.compareTo=O,s.prototype.bitLength=D,s.prototype.mod=j,s.prototype.modPowInt=R,s.ZERO=v(0),s.ONE=v(1);function B(){var F=o();return this.copyTo(F),F}function U(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function Q(){return this.t==0?this.s:this[0]<<16>>16}function V(F){return Math.floor(Math.LN2*this.DB/Math.log(F))}function Y(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function re(F){if(F==null&&(F=10),this.signum()==0||F<2||F>36)return"0";var P=this.chunkSize(F),N=Math.pow(F,P),W=v(N),he=o(),ye=o(),Fe="";for(this.divRemTo(W,he,ye);he.signum()>0;)Fe=(N+ye.intValue()).toString(F).substr(1)+Fe,he.divRemTo(W,he,ye);return ye.intValue().toString(F)+Fe}function se(F,P){this.fromInt(0),P==null&&(P=10);for(var N=this.chunkSize(P),W=Math.pow(P,N),he=!1,ye=0,Fe=0,De=0;De=N&&(this.dMultiply(W),this.dAddOffset(Fe,0),ye=0,Fe=0)}ye>0&&(this.dMultiply(Math.pow(P,ye)),this.dAddOffset(Fe,0)),he&&s.ZERO.subTo(this,this)}function ge(F,P,N){if(typeof P=="number")if(F<2)this.fromInt(1);else for(this.fromNumber(F,N),this.testBit(F-1)||this.bitwiseTo(s.ONE.shiftLeft(F-1),mi,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(P);)this.dAddOffset(2,0),this.bitLength()>F&&this.subTo(s.ONE.shiftLeft(F-1),this);else{var W=new Array,he=F&7;W.length=(F>>3)+1,P.nextBytes(W),he>0?W[0]&=(1<0)for(N>N)!=(this.s&this.DM)>>N&&(P[he++]=W|this.s<=0;)N<8?(W=(this[F]&(1<>(N+=this.DB-8)):(W=this[F]>>(N-=8)&255,N<=0&&(N+=this.DB,--F)),W&128&&(W|=-256),he==0&&(this.s&128)!=(W&128)&&++he,(he>0||W!=this.s)&&(P[he++]=W);return P}function Ce(F){return this.compareTo(F)==0}function _e(F){return this.compareTo(F)<0?this:F}function ze(F){return this.compareTo(F)>0?this:F}function it(F,P,N){var W,he,ye=Math.min(F.t,this.t);for(W=0;W>=16,P+=16),F&255||(F>>=8,P+=8),F&15||(F>>=4,P+=4),F&3||(F>>=2,P+=2),F&1||++P,P}function D0(){for(var F=0;F=this.t?this.s!=0:(this[P]&1<>=this.DB;if(F.t>=this.DB;W+=this.s}else{for(W+=this.s;N>=this.DB;W+=F.s}P.s=W<0?-1:0,W>0?P[N++]=W:W<-1&&(P[N++]=this.DV+W),P.t=N,P.clamp()}function U0(F){var P=o();return this.addTo(F,P),P}function K0(F){var P=o();return this.subTo(F,P),P}function q0(F){var P=o();return this.multiplyTo(F,P),P}function j0(){var F=o();return this.squareTo(F),F}function V0(F){var P=o();return this.divRemTo(F,P,null),P}function z0(F){var P=o();return this.divRemTo(F,null,P),P}function G0(F){var P=o(),N=o();return this.divRemTo(F,P,N),new Array(P,N)}function X0(F){this[this.t]=this.am(0,F-1,this,0,0,this.t),++this.t,this.clamp()}function W0(F,P){if(F!=0){for(;this.t<=P;)this[this.t++]=0;for(this[P]+=F;this[P]>=this.DV;)this[P]-=this.DV,++P>=this.t&&(this[this.t++]=0),++this[P]}}function Gi(){}function Dn(F){return F}function $0(F,P,N){F.multiplyTo(P,N)}function Z0(F,P){F.squareTo(P)}Gi.prototype.convert=Dn,Gi.prototype.revert=Dn,Gi.prototype.mulTo=$0,Gi.prototype.sqrTo=Z0;function Q0(F){return this.exp(F,new Gi)}function J0(F,P,N){var W=Math.min(this.t+F.t,P);for(N.s=0,N.t=W;W>0;)N[--W]=0;var he;for(he=N.t-this.t;W=0;)N[W]=0;for(W=Math.max(P-this.t,0);W2*this.m.t)return F.mod(this.m);if(F.compareTo(this.m)<0)return F;var P=o();return F.copyTo(P),this.reduce(P),P}function ts(F){return F}function is(F){for(F.drShiftTo(this.m.t-1,this.r2),F.t>this.m.t+1&&(F.t=this.m.t+1,F.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);F.compareTo(this.r2)<0;)F.dAddOffset(1,this.m.t+1);for(F.subTo(this.r2,F);F.compareTo(this.m)>=0;)F.subTo(this.m,F)}function rs(F,P){F.squareTo(P),this.reduce(P)}function ns(F,P,N){F.multiplyTo(P,N),this.reduce(N)}wi.prototype.convert=es,wi.prototype.revert=ts,wi.prototype.reduce=is,wi.prototype.mulTo=ns,wi.prototype.sqrTo=rs;function ss(F,P){var N=F.bitLength(),W,he=v(1),ye;if(N<=0)return he;N<18?W=1:N<48?W=3:N<144?W=4:N<768?W=5:W=6,N<8?ye=new _(P):P.isEven()?ye=new wi(P):ye=new te(P);var Fe=new Array,De=3,Je=W-1,gt=(1<1){var qt=o();for(ye.sqrTo(Fe[1],qt);De<=gt;)Fe[De]=o(),ye.mulTo(qt,Fe[De-2],Fe[De]),De+=2}var Mt=F.t-1,ni,hr=!0,Qt=o(),Jt;for(N=K(F[Mt])-1;Mt>=0;){for(N>=Je?ni=F[Mt]>>N-Je>:(ni=(F[Mt]&(1<0&&(ni|=F[Mt-1]>>this.DB+N-Je)),De=W;!(ni&1);)ni>>=1,--De;if((N-=De)<0&&(N+=this.DB,--Mt),hr)Fe[ni].copyTo(he),hr=!1;else{for(;De>1;)ye.sqrTo(he,Qt),ye.sqrTo(Qt,he),De-=2;De>0?ye.sqrTo(he,Qt):(Jt=he,he=Qt,Qt=Jt),ye.mulTo(Qt,Fe[ni],he)}for(;Mt>=0&&!(F[Mt]&1<0&&(P.rShiftTo(ye,P),N.rShiftTo(ye,N));P.signum()>0;)(he=P.getLowestSetBit())>0&&P.rShiftTo(he,P),(he=N.getLowestSetBit())>0&&N.rShiftTo(he,N),P.compareTo(N)>=0?(P.subTo(N,P),P.rShiftTo(1,P)):(N.subTo(P,N),N.rShiftTo(1,N));return ye>0&&N.lShiftTo(ye,N),N}function os(F){if(F<=0)return 0;var P=this.DV%F,N=this.s<0?F-1:0;if(this.t>0)if(P==0)N=this[0]%F;else for(var W=this.t-1;W>=0;--W)N=(P*N+this[W])%F;return N}function cs(F){var P=F.isEven();if(this.isEven()&&P||F.signum()==0)return s.ZERO;for(var N=F.clone(),W=this.clone(),he=v(1),ye=v(0),Fe=v(0),De=v(1);N.signum()!=0;){for(;N.isEven();)N.rShiftTo(1,N),P?((!he.isEven()||!ye.isEven())&&(he.addTo(this,he),ye.subTo(F,ye)),he.rShiftTo(1,he)):ye.isEven()||ye.subTo(F,ye),ye.rShiftTo(1,ye);for(;W.isEven();)W.rShiftTo(1,W),P?((!Fe.isEven()||!De.isEven())&&(Fe.addTo(this,Fe),De.subTo(F,De)),Fe.rShiftTo(1,Fe)):De.isEven()||De.subTo(F,De),De.rShiftTo(1,De);N.compareTo(W)>=0?(N.subTo(W,N),P&&he.subTo(Fe,he),ye.subTo(De,ye)):(W.subTo(N,W),P&&Fe.subTo(he,Fe),De.subTo(ye,De))}if(W.compareTo(s.ONE)!=0)return s.ZERO;if(De.compareTo(F)>=0)return De.subtract(F);if(De.signum()<0)De.addTo(F,De);else return De;return De.signum()<0?De.add(F):De}var It=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],ls=(1<<26)/It[It.length-1];function us(F){var P,N=this.abs();if(N.t==1&&N[0]<=It[It.length-1]){for(P=0;P>1,F>It.length&&(F=It.length);for(var he=o(),ye=0;ye>8&255,Nt[pt++]^=F>>16&255,Nt[pt++]^=F>>24&255,pt>=Ur&&(pt-=Ur)}function Bn(){ds(new Date().getTime())}if(Nt==null){Nt=new Array,pt=0;var Zt;if(typeof window<"u"&&window.crypto){if(window.crypto.getRandomValues){var Nn=new Uint8Array(32);for(window.crypto.getRandomValues(Nn),Zt=0;Zt<32;++Zt)Nt[pt++]=Nn[Zt]}else if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var Mn=window.crypto.random(32);for(Zt=0;Zt>>8,Nt[pt++]=Zt&255;pt=0,Bn()}function fs(){if(ur==null){for(Bn(),ur=xs(),ur.init(Nt),pt=0;pt0&&i<10?i+1:-2}function Kd(e,t){const i=Ll(e,t);return i<1?"":e.substring(t+2,t+2+i*2)}function O1(e,t){const i=Kd(e,t);if(i==="")return-1;let r;return parseInt(i.substring(0,1),10)<8?r=new Sn(i,16):r=new Sn(i.substring(2),16),r.intValue()}function _1(e,t){const i=Ll(e,t);return i<0?i:t+(i+1)*2}function Ec(e,t){const i=_1(e,t),r=O1(e,t);return e.substring(i,i+r*2)}function qd(e,t){const i=_1(e,t),r=O1(e,t);return i+r*2}function jd(e,t){const i=[],r=_1(e,t);i.push(r);const n=O1(e,t);let s=r,o=0;for(;;){const a=qd(e,s);if(a==null||a-r>=n*2||o>=200)break;i.push(a),s=a,o++}return i}var Vd={encodeDer(e,t){const i=new Ic({bigint:e}),r=new Ic({bigint:t});return new Ud({array:[i,r]}).getEncodedHex()},decodeDer(e){const t=jd(e,0),i=t[0],r=t[1],n=Ec(e,i),s=Ec(e,r),o=new Sn(n,16),a=new Sn(s,16);return{r:o,s:a}}};const{BigInteger:ki}=In,kc=new ki("3");let zd=class Sr{constructor(t,i){this.x=i,this.q=t}equals(t){return t===this?!0:this.q.equals(t.q)&&this.x.equals(t.x)}toBigInteger(){return this.x}negate(){return new Sr(this.q,this.x.negate().mod(this.q))}add(t){return new Sr(this.q,this.x.add(t.toBigInteger()).mod(this.q))}subtract(t){return new Sr(this.q,this.x.subtract(t.toBigInteger()).mod(this.q))}multiply(t){return new Sr(this.q,this.x.multiply(t.toBigInteger()).mod(this.q))}divide(t){return new Sr(this.q,this.x.multiply(t.toBigInteger().modInverse(this.q)).mod(this.q))}square(){return new Sr(this.q,this.x.square().mod(this.q))}},$a=class Ws{constructor(t,i,r,n){this.curve=t,this.x=i,this.y=r,this.z=n??ki.ONE,this.zinv=null}getX(){return this.zinv===null&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.x.toBigInteger().multiply(this.zinv).mod(this.curve.q))}getY(){return this.zinv===null&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.y.toBigInteger().multiply(this.zinv).mod(this.curve.q))}equals(t){return t===this?!0:this.isInfinity()?t.isInfinity():t.isInfinity()?this.isInfinity():t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(ki.ZERO)?t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(ki.ZERO):!1}isInfinity(){return this.x===null&&this.y===null?!0:this.z.equals(ki.ZERO)&&!this.y.toBigInteger().equals(ki.ZERO)}negate(){return new Ws(this.curve,this.x,this.y.negate(),this.z)}add(t){if(this.isInfinity())return t;if(t.isInfinity())return this;const i=this.x.toBigInteger(),r=this.y.toBigInteger(),n=this.z,s=t.x.toBigInteger(),o=t.y.toBigInteger(),a=t.z,c=this.curve.q,l=i.multiply(a).mod(c),u=s.multiply(n).mod(c),f=l.subtract(u),d=r.multiply(a).mod(c),h=o.multiply(n).mod(c),m=d.subtract(h);if(ki.ZERO.equals(f))return ki.ZERO.equals(m)?this.twice():this.curve.infinity;const g=l.add(u),p=n.multiply(a).mod(c),x=f.square().mod(c),b=f.multiply(x).mod(c),S=p.multiply(m.square()).subtract(g.multiply(x)).mod(c),v=f.multiply(S).mod(c),C=m.multiply(x.multiply(l).subtract(S)).subtract(d.multiply(b)).mod(c),k=b.multiply(p).mod(c);return new Ws(this.curve,this.curve.fromBigInteger(v),this.curve.fromBigInteger(C),k)}twice(){if(this.isInfinity())return this;if(!this.y.toBigInteger().signum())return this.curve.infinity;const t=this.x.toBigInteger(),i=this.y.toBigInteger(),r=this.z,n=this.curve.q,s=this.curve.a.toBigInteger(),o=t.square().multiply(kc).add(s.multiply(r.square())).mod(n),a=i.shiftLeft(1).multiply(r).mod(n),c=i.square().mod(n),l=c.multiply(t).multiply(r).mod(n),u=a.square().mod(n),f=o.square().subtract(l.shiftLeft(3)).mod(n),d=a.multiply(f).mod(n),h=o.multiply(l.shiftLeft(2).subtract(f)).subtract(u.shiftLeft(1).multiply(c)).mod(n),m=a.multiply(u).mod(n);return new Ws(this.curve,this.curve.fromBigInteger(d),this.curve.fromBigInteger(h),m)}multiply(t){if(this.isInfinity())return this;if(!t.signum())return this.curve.infinity;const i=t.multiply(kc),r=this.negate();let n=this;for(let s=i.bitLength()-2;s>0;s--){n=n.twice();const o=i.testBit(s),a=t.testBit(s);o!==a&&(n=n.add(o?this:r))}return n}},Gd=class{constructor(t,i,r){this.q=t,this.a=this.fromBigInteger(i),this.b=this.fromBigInteger(r),this.infinity=new $a(this,null,null)}equals(t){return t===this?!0:this.q.equals(t.q)&&this.a.equals(t.a)&&this.b.equals(t.b)}fromBigInteger(t){return new zd(this.q,t)}decodePointHex(t){switch(parseInt(t.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:const i=(t.length-2)/2,r=t.substr(2,i),n=t.substr(i+2,i);return new $a(this,this.fromBigInteger(new ki(r,16)),this.fromBigInteger(new ki(n,16)));default:return null}}};var Xd={ECPointFp:$a,ECCurveFp:Gd};const{BigInteger:Tr,SecureRandom:Wd}=In,{ECCurveFp:$d}=Xd,Zd=new Wd,{curve:Qd,G:Jd,n:Tc}=Ul();function Yd(){return Qd}function Ul(){const e=new Tr("FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF",16),t=new Tr("FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFC",16),i=new Tr("28E9FA9E9D9F5E344D5A9E4BCF6509A7F39789F515AB8F92DDBCBD414D940E93",16),r=new $d(e,t,i),o=r.decodePointHex("04"+"32C4AE2C1F1981195F9904466A39C9948FE30BBFF2660BE1715A4589334C74C7"+"BC3736A2F4F6779C59BDCEE36B692153D0A9877CC62A474002DF32E52139F0A0"),a=new Tr("FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF7203DF6B21C6052B53BBF40939D54123",16);return{curve:r,G:o,n:a}}function ef(){const e=new Tr(Tc.bitLength(),Zd).mod(Tc.subtract(Tr.ONE)).add(Tr.ONE),t=s0(e.toString(16),64),i=Jd.multiply(e),r=s0(i.getX().toBigInteger().toString(16),64),n=s0(i.getY().toBigInteger().toString(16),64),s="04"+r+n;return{privateKey:t,publicKey:s}}function tf(e){e=unescape(encodeURIComponent(e));const t=e.length,i=[];for(let n=0;n>>2]|=(e.charCodeAt(n)&255)<<24-n%4*8;const r=[];for(let n=0;n>>2]>>>24-n%4*8&255;r.push((s>>>4).toString(16)),r.push((s&15).toString(16))}return r.join("")}function rf(e){return Array.prototype.map.call(new Uint8Array(e),t=>("00"+t.toString(16)).slice(-2)).join("")}function s0(e,t){return e.length>=t?e:new Array(t-e.length+1).join("0")+e}function nf(e){const t=[];let i=0;for(let n=0;n>>3]|=parseInt(e[i],10)<<24-n%8*4,i++;const r=[];for(let n=0;n>>2]>>>24-n%4*8&255;r.push((s>>>4).toString(16)),r.push((s&15).toString(16))}return r.join("")}function sf(e){const t=[];let i=0;for(let r=0;r>>3]|=parseInt(e[i],10)<<24-r%8*4,i++;try{const r=[];for(let n=0;n>>2]>>>24-n%4*8&255;r.push(String.fromCharCode(s))}return decodeURIComponent(escape(r.join("")))}catch{throw new Error("Malformed UTF-8 data")}}function af(e){const t=[];let i=e.length;i%2!==0&&(e=s0(e,i+1)),i=e.length;for(let r=0;rthis.maxValue){const i=Number(e).toString(2),r=i.substr(i.length-31,31);let n="";for(let o=0;o255){const i=Number(e).toString(2);return parseInt(i.substr(i.length-8,8),2)}else return e}};let of=class{constructor(...t){this.xBuf=[],this.xBufOff=0,this.byteCount=0,this.DIGEST_LENGTH=32,this.v0=[1937774191,1226093241,388252375,3666478592,2842636476,372324522,3817729613,2969243214],this.v0=[1937774191,1226093241,388252375,-628488704,-1452330820,372324522,-477237683,-1325724082],this.v=new Array(8),this.v_=new Array(8),this.X0=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.X=new Array(68),this.xOff=0,this.T_00_15=2043430169,this.T_16_63=2055708042,t.length>0?this.initDigest(t[0]):this.init()}init(){this.xBuf=new Array(4),this.reset()}initDigest(t){this.xBuf=[].concat(t.xBuf),this.xBufOff=t.xBufOff,this.byteCount=t.byteCount,Gr(t.X,0,this.X,0,t.X.length),this.xOff=t.xOff,Gr(t.v,0,this.v,0,t.v.length)}getDigestSize(){return this.DIGEST_LENGTH}reset(){this.byteCount=0,this.xBufOff=0;const t=Object.keys(this.xBuf);for(let i=0,r=t.length;i14&&this.processBlock(),this.X[14]=this.urShiftLong(t,32),this.X[15]=t&4294967295}intToBigEndian(t,i,r){i[r]=bt.parseByte(this.urShift(t,24))&255,i[++r]=bt.parseByte(this.urShift(t,16))&255,i[++r]=bt.parseByte(this.urShift(t,8))&255,i[++r]=bt.parseByte(t)&255}doFinal(t,i){this.finish();for(let r=0;r<8;r++)this.intToBigEndian(this.v[r],t,i+r*4);return this.reset(),this.DIGEST_LENGTH}update(t){this.xBuf[this.xBufOff++]=t,this.xBufOff===this.xBuf.length&&(this.processWord(this.xBuf,0),this.xBufOff=0),this.byteCount++}blockUpdate(t,i,r){for(;this.xBufOff!==0&&r>0;)this.update(t[i]),i++,r--;for(;r>this.xBuf.length;)this.processWord(t,i),i+=this.xBuf.length,r-=this.xBuf.length,this.byteCount+=this.xBuf.length;for(;r>0;)this.update(t[i]),i++,r--}finish(){const t=this.byteCount<<3;for(this.update(128);this.xBufOff!==0;)this.update(0);this.processLength(t),this.processBlock()}rotate(t,i){return t<bt.maxValue||t>>i}urShiftLong(t,i){let r;const n=new As;if(n.fromInt(t),n.signum()>=0)r=n.shiftRight(i).intValue();else{const s=new As;s.fromInt(2);const o=~i;let a="";if(o<0){const c=64+o;for(let d=0;d>i);const u=new As("10"+a,2);a=u.toRadix(10),r=u.add(l).toRadix(10)}else a=s.shiftLeft(~i).intValue(),r=(t>>i)+a}return r}getZ(t,i,r){let n=0;if(r){if(typeof r!="string")throw new Error(`sm2: Type of userId Must be String! Receive Type: ${typeof r}`);if(r.length>=8192)throw new Error(`sm2: The Length of userId Must Less Than 8192! Length: ${r.length}`);r=si.parseUtf8StringToHex(r),n=r.length*4}if(this.update(n>>8&255),this.update(n&255),r){const d=si.hexToArray(r);this.blockUpdate(d,0,d.length)}const s=si.hexToArray(si.leftPad(t.curve.a.toBigInteger().toRadix(16),64)),o=si.hexToArray(si.leftPad(t.curve.b.toBigInteger().toRadix(16),64)),a=si.hexToArray(si.leftPad(t.getX().toBigInteger().toRadix(16),64)),c=si.hexToArray(si.leftPad(t.getY().toBigInteger().toRadix(16),64)),l=si.hexToArray(i.substr(0,64)),u=si.hexToArray(i.substr(64,64));this.blockUpdate(s,0,s.length),this.blockUpdate(o,0,o.length),this.blockUpdate(a,0,a.length),this.blockUpdate(c,0,c.length),this.blockUpdate(l,0,l.length),this.blockUpdate(u,0,u.length);const f=new Array(this.getDigestSize());return this.doFinal(f,0),f}};var Kl=of;const{BigInteger:cf}=In,ka=Kl,Xi=H1;let lf=class{constructor(){this.ct=1,this.p2=null,this.sm3keybase=null,this.sm3c3=null,this.key=new Array(32),this.keyOff=0}reset(){this.sm3keybase=new ka,this.sm3c3=new ka;const t=Xi.hexToArray(Xi.leftPad(this.p2.getX().toBigInteger().toRadix(16),64)),i=Xi.hexToArray(Xi.leftPad(this.p2.getY().toBigInteger().toRadix(16),64));this.sm3keybase.blockUpdate(t,0,t.length),this.sm3c3.blockUpdate(t,0,t.length),this.sm3keybase.blockUpdate(i,0,i.length),this.ct=1,this.nextKey()}nextKey(){const t=new ka(this.sm3keybase);t.update(this.ct>>24&255),t.update(this.ct>>16&255),t.update(this.ct>>8&255),t.update(this.ct&255),t.doFinal(this.key,0),this.keyOff=0,this.ct++}initEncipher(t){const i=Xi.generateKeyPairHex(),r=new cf(i.privateKey,16);let n=i.publicKey;return this.p2=t.multiply(r),this.reset(),n.length>128&&(n=n.substr(n.length-128)),n}encryptBlock(t){this.sm3c3.blockUpdate(t,0,t.length);for(let i=0;i128&&(t=t.substr(t.length-128));const n=t.substr(0,64),s=t.substr(64);t=r.createPoint(n,s);const o=r.initEncipher(t);r.encryptBlock(e);const a=ht.arrayToHex(e);let c=new Array(32);return r.doFinal(c),c=ht.arrayToHex(c),i===Vl?o+a+c:o+c+a}function pf(e,t,i=1){const r=new ql;t=new pi(t,16);const n=e.substr(0,64),s=e.substr(0+n.length,64),o=n.length+s.length;let a=e.substr(o,64),c=e.substr(o+64);i===Vl&&(a=e.substr(e.length-64),c=e.substr(o,e.length-o-64));const l=ht.hexToArray(c),u=r.createPoint(n,s);r.initDecipher(t,u),r.decryptBlock(l);const f=new Array(32);return r.doFinal(f),ht.arrayToHex(f)===a?ht.arrayToUtf8(l):""}function gf(e,t,{pointPool:i,der:r,hash:n,publicKey:s,userId:o}={}){let a=typeof e=="string"?ht.parseUtf8StringToHex(e):ht.parseArrayBufferToHex(e);n&&(s=s||xf(t),a=zl(a,s,o));const c=new pi(t,16),l=new pi(a,16);let u=null,f=null,d=null;do{do{let h;i&&i.length?h=i.pop():h=Gl(),u=h.k,f=l.add(h.x1).mod(ln)}while(f.equals(pi.ZERO)||f.add(u).equals(ln));d=c.add(pi.ONE).modInverse(ln).multiply(u.subtract(f.multiply(c))).mod(ln)}while(d.equals(pi.ZERO));return r?hf(f,d):ht.leftPad(f.toString(16),64)+ht.leftPad(d.toString(16),64)}function mf(e,t,i,{der:r,hash:n,userId:s}={}){let o=typeof e=="string"?ht.parseUtf8StringToHex(e):ht.parseArrayBufferToHex(e);n&&(o=zl(o,i,s));let a,c;if(r){const m=df(t);a=m.r,c=m.s}else a=new pi(t.substring(0,64),16),c=new pi(t.substring(64),16);const l=jl.decodePointHex(i),u=new pi(o,16),f=a.add(c).mod(ln);if(f.equals(pi.ZERO))return!1;const d=L1.multiply(c).add(l.multiply(f)),h=u.add(d.getX().toBigInteger()).mod(ln);return a.equals(h)}function zl(e,t,i="1234567812345678"){const r=new Fc,n=new Fc().getZ(L1,t.substr(2,128),i),s=ht.hexToArray(ht.arrayToHex(n).toString()),o=e,a=ht.hexToArray(o),c=new Array(r.getDigestSize());return r.blockUpdate(s,0,s.length),r.blockUpdate(a,0,a.length),r.doFinal(c,0),ht.arrayToHex(c).toString()}function xf(e){const t=L1.multiply(new pi(e,16)),i=ht.leftPad(t.getX().toBigInteger().toString(16),64),r=ht.leftPad(t.getY().toBigInteger().toString(16),64);return"04"+i+r}function Gl(){const e=ht.generateKeyPairHex(),t=jl.decodePointHex(e.publicKey);return e.k=new pi(e.privateKey,16),e.x1=t.getX().toBigInteger(),e}var bf={generateKeyPairHex:ht.generateKeyPairHex,doEncrypt:ff,doDecrypt:pf,doSignature:gf,doVerifySignature:mf,getPoint:Gl};function yf(e){return e.map(t=>(t=t.toString(16),t.length===1?"0"+t:t)).join("")}function Sf(e){const t=[];for(let i=0,r=e.length;i>>6),t.push(128|n&63);else if(n<=55295||n>=57344&&n<=65535)t.push(224|n>>>12),t.push(128|n>>>6&63),t.push(128|n&63);else if(n>=65536&&n<=1114111)i++,t.push(240|n>>>18&28),t.push(128|n>>>12&63),t.push(128|n>>>6&63),t.push(128|n&63);else throw t.push(n),new Error("input is not supported")}return t}function ui(e,t){const i=[],r=~~(t/8),n=t%8;for(let s=0,o=e.length;s>>8-n&255);return i}function Xt(e,t){const i=[];for(let r=e.length-1;r>=0;r--)i[r]=(e[r]^t[r])&255;return i}function a0(e,t){const i=[];for(let r=e.length-1;r>=0;r--)i[r]=e[r]&t[r]&255;return i}function Za(e,t){const i=[];for(let r=e.length-1;r>=0;r--)i[r]=(e[r]|t[r])&255;return i}function Wi(e,t){const i=[];let r=0;for(let n=e.length-1;n>=0;n--){const s=e[n]+t[n]+r;s>255?(r=1,i[n]=s&255):(r=0,i[n]=s&255)}return i}function vf(e){const t=[];for(let i=e.length-1;i>=0;i--)t[i]=~e[i]&255;return t}function Cf(e){return Xt(Xt(e,ui(e,9)),ui(e,17))}function Af(e){return Xt(Xt(e,ui(e,15)),ui(e,23))}function wf(e,t,i,r){return r>=0&&r<=15?Xt(Xt(e,t),i):Za(Za(a0(e,t),a0(e,i)),a0(t,i))}function If(e,t,i,r){return r>=0&&r<=15?Xt(Xt(e,t),i):Za(a0(e,t),a0(vf(e),i))}function Ef(e,t){const i=[],r=[];for(let b=0;b<16;b++){const S=b*4;i.push(t.slice(S,S+4))}for(let b=16;b<68;b++)i.push(Xt(Xt(Af(Xt(Xt(i[b-16],i[b-9]),ui(i[b-3],15))),ui(i[b-13],7)),i[b-6]));for(let b=0;b<64;b++)r.push(Xt(i[b],i[b+4]));const n=[121,204,69,25],s=[122,135,157,138];let o=e.slice(0,4),a=e.slice(4,8),c=e.slice(8,12),l=e.slice(12,16),u=e.slice(16,20),f=e.slice(20,24),d=e.slice(24,28),h=e.slice(28,32),m,g,p,x;for(let b=0;b<64;b++){const S=b>=0&&b<=15?n:s;m=ui(Wi(Wi(ui(o,12),u),ui(S,b)),7),g=Xt(m,ui(o,12)),p=Wi(Wi(Wi(wf(o,a,c,b),l),g),r[b]),x=Wi(Wi(Wi(If(u,f,d,b),h),m),i[b]),l=c,c=ui(a,9),a=o,o=p,h=d,d=ui(f,19),f=u,u=Cf(x)}return Xt([].concat(o,a,c,l,u,f,d,h),e)}var kf=function(e){const t=typeof e=="string"?Sf(e):Array.prototype.slice.call(e);let i=t.length*8,r=i%512;r=r>=448?512-r%448-1:448-r-1;const n=new Array((r-7)/8);for(let l=0,u=n.length;l=0;l--)if(i.length>8){const u=i.length-8;s[l]=parseInt(i.substr(u),2),i=i.substr(0,u)}else i.length>0?(s[l]=parseInt(i,2),i=""):s[l]=0;const o=[].concat(t,[128],n,s),a=o.length/64;let c=[115,128,22,111,73,20,178,185,23,36,66,215,218,138,6,0,169,111,48,188,22,49,56,170,227,141,238,77,176,251,14,78];for(let l=0;l(t=t.toString(16),t.length===1?"0"+t:t)).join("")}function Pf(e){const t=[];for(let i=0,r=e.length;i>>6),t.push(128|n&63);else if(n<=55295||n>=57344&&n<=65535)t.push(224|n>>>12),t.push(128|n>>>6&63),t.push(128|n&63);else if(n>=65536&&n<=1114111)i++,t.push(240|n>>>18&28),t.push(128|n>>>12&63),t.push(128|n>>>6&63),t.push(128|n&63);else throw t.push(n),new Error("input is not supported")}return t}function Df(e){const t=[];for(let i=0,r=e.length;i=240&&e[i]<=247?(t.push(String.fromCodePoint(((e[i]&7)<<18)+((e[i+1]&63)<<12)+((e[i+2]&63)<<6)+(e[i+3]&63))),i+=3):e[i]>=224&&e[i]<=239?(t.push(String.fromCodePoint(((e[i]&15)<<12)+((e[i+1]&63)<<6)+(e[i+2]&63))),i+=2):e[i]>=192&&e[i]<=223?(t.push(String.fromCodePoint(((e[i]&31)<<6)+(e[i+1]&63))),i++):t.push(String.fromCodePoint(e[i]));return t.join("")}function un(e,t){return e<>>32-t}function $i(e){return(ws[e>>>24&255]&255)<<24|(ws[e>>>16&255]&255)<<16|(ws[e>>>8&255]&255)<<8|ws[e&255]&255}function Es(e){return e^un(e,2)^un(e,10)^un(e,18)^un(e,24)}function ks(e){return e^un(e,13)^un(e,23)}function Bf(e,t,i){const r=new Array(4),n=new Array(4);for(let s=0;s<4;s++)n[0]=e[0+4*s]&255,n[1]=e[1+4*s]&255,n[2]=e[2+4*s]&255,n[3]=e[3+4*s]&255,r[s]=n[0]<<24|n[1]<<16|n[2]<<8|n[3];for(let s=0,o;s<32;s+=4)o=r[1]^r[2]^r[3]^i[s+0],r[0]^=Es($i(o)),o=r[2]^r[3]^r[0]^i[s+1],r[1]^=Es($i(o)),o=r[3]^r[0]^r[1]^i[s+2],r[2]^=Es($i(o)),o=r[0]^r[1]^r[2]^i[s+3],r[3]^=Es($i(o));for(let s=0;s<16;s+=4)t[s]=r[3-s/4]>>>24&255,t[s+1]=r[3-s/4]>>>16&255,t[s+2]=r[3-s/4]>>>8&255,t[s+3]=r[3-s/4]&255}function Nf(e,t,i){const r=new Array(4),n=new Array(4);for(let s=0;s<4;s++)n[0]=e[0+4*s]&255,n[1]=e[1+4*s]&255,n[2]=e[2+4*s]&255,n[3]=e[3+4*s]&255,r[s]=n[0]<<24|n[1]<<16|n[2]<<8|n[3];r[0]^=2746333894,r[1]^=1453994832,r[2]^=1736282519,r[3]^=2993693404;for(let s=0,o;s<32;s+=4)o=r[1]^r[2]^r[3]^Is[s+0],t[s+0]=r[0]^=ks($i(o)),o=r[2]^r[3]^r[0]^Is[s+1],t[s+1]=r[1]^=ks($i(o)),o=r[3]^r[0]^r[1]^Is[s+2],t[s+2]=r[2]^=ks($i(o)),o=r[0]^r[1]^r[2]^Is[s+3],t[s+3]=r[3]^=ks($i(o));if(i===i0)for(let s=0,o;s<16;s++)o=t[s],t[s]=t[31-s],t[31-s]=o}function Dc(e,t,i,{padding:r="pkcs#5",mode:n,output:s="string"}={}){if(typeof t=="string"&&(t=Pc(t)),t.length!==128/8)throw new Error("key is invalid");if(typeof e=="string"?i!==i0?e=Pf(e):e=Pc(e):e=[...e],r==="pkcs#5"&&i!==i0){const u=Xr-e.length%Xr;for(let f=0;f=Xr;){const u=e.slice(l,l+16),f=new Array(16);Bf(u,f,o);for(let d=0;d6)throw new Error("Length over 48 bits not supported at position "+(t.pos-1));i=0;for(let n=0;nt.enc.length)throw new Error("Container at offset "+c+" has a length of "+a+", which is past the end of the stream");for(;t.pos=0;){var Pe=P*this[F++]+N[W]+he;he=Math.floor(Pe/67108864),N[W++]=Pe&67108863}return he}function c(F,P,N,W,he,ye){for(var Pe=P&32767,De=P>>15;--ye>=0;){var Je=this[F]&32767,gt=this[F++]>>15,jt=De*Je+gt*Pe;Je=Pe*Je+((jt&32767)<<15)+N[W]+(he&1073741823),he=(Je>>>30)+(jt>>>15)+De*gt+(he>>>30),N[W++]=Je&1073741823}return he}function l(F,P,N,W,he,ye){for(var Pe=P&16383,De=P>>14;--ye>=0;){var Je=this[F]&16383,gt=this[F++]>>14,jt=De*Je+gt*Pe;Je=Pe*Je+((jt&16383)<<14)+N[W]+he,he=(Je>>28)+(jt>>14)+De*gt,N[W++]=Je&268435455}return he}var u=typeof navigator<"u";u&&n&&navigator.appName=="Microsoft Internet Explorer"?(s.prototype.am=c,i=30):u&&n&&navigator.appName!="Netscape"?(s.prototype.am=a,i=26):(s.prototype.am=l,i=28),s.prototype.DB=i,s.prototype.DM=(1<=0;--P)F[P]=this[P];F.t=this.t,F.s=this.s}function S(F){this.t=1,this.s=F<0?-1:0,F>0?this[0]=F:F<-1?this[0]=F+this.DV:this.t=0}function v(F){var P=o();return P.fromInt(F),P}function C(F,P){var N;if(P==16)N=4;else if(P==8)N=3;else if(P==256)N=8;else if(P==2)N=1;else if(P==32)N=5;else if(P==4)N=2;else{this.fromRadix(F,P);return}this.t=0,this.s=0;for(var W=F.length,he=!1,ye=0;--W>=0;){var Pe=N==8?F[W]&255:x(F,W);if(Pe<0){F.charAt(W)=="-"&&(he=!0);continue}he=!1,ye==0?this[this.t++]=Pe:ye+N>this.DB?(this[this.t-1]|=(Pe&(1<>this.DB-ye):this[this.t-1]|=Pe<=this.DB&&(ye-=this.DB)}N==8&&F[0]&128&&(this.s=-1,ye>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==F;)--this.t}function E(F){if(this.s<0)return"-"+this.negate().toString(F);var P;if(F==16)P=4;else if(F==8)P=3;else if(F==2)P=1;else if(F==32)P=5;else if(F==4)P=2;else return this.toRadix(F);var N=(1<0)for(De>De)>0&&(he=!0,ye=p(W));Pe>=0;)De>(De+=this.DB-P)):(W=this[Pe]>>(De-=P)&N,De<=0&&(De+=this.DB,--Pe)),W>0&&(he=!0),he&&(ye+=p(W));return he?ye:"0"}function T(){var F=o();return s.ZERO.subTo(this,F),F}function I(){return this.s<0?this.negate():this}function O(F){var P=this.s-F.s;if(P!=0)return P;var N=this.t;if(P=N-F.t,P!=0)return this.s<0?-P:P;for(;--N>=0;)if((P=this[N]-F[N])!=0)return P;return 0}function K(F){var P=1,N;return(N=F>>>16)!=0&&(F=N,P+=16),(N=F>>8)!=0&&(F=N,P+=8),(N=F>>4)!=0&&(F=N,P+=4),(N=F>>2)!=0&&(F=N,P+=2),(N=F>>1)!=0&&(F=N,P+=1),P}function D(){return this.t<=0?0:this.DB*(this.t-1)+K(this[this.t-1]^this.s&this.DM)}function L(F,P){var N;for(N=this.t-1;N>=0;--N)P[N+F]=this[N];for(N=F-1;N>=0;--N)P[N]=0;P.t=this.t+F,P.s=this.s}function A(F,P){for(var N=F;N=0;--De)P[De+ye+1]=this[De]>>W|Pe,Pe=(this[De]&he)<=0;--De)P[De]=0;P[ye]=Pe,P.t=this.t+ye+1,P.s=this.s,P.clamp()}function G(F,P){P.s=this.s;var N=Math.floor(F/this.DB);if(N>=this.t){P.t=0;return}var W=F%this.DB,he=this.DB-W,ye=(1<>W;for(var Pe=N+1;Pe>W;W>0&&(P[this.t-N-1]|=(this.s&ye)<>=this.DB;if(F.t>=this.DB;W+=this.s}else{for(W+=this.s;N>=this.DB;W-=F.s}P.s=W<0?-1:0,W<-1?P[N++]=this.DV+W:W>0&&(P[N++]=W),P.t=N,P.clamp()}function le(F,P){var N=this.abs(),W=F.abs(),he=N.t;for(P.t=he+W.t;--he>=0;)P[he]=0;for(he=0;he=0;)F[N]=0;for(N=0;N=P.DV&&(F[N+P.t]-=P.DV,F[N+P.t+1]=1)}F.t>0&&(F[F.t-1]+=P.am(N,P[N],F,2*N,0,1)),F.s=0,F.clamp()}function ae(F,P,N){var W=F.abs();if(!(W.t<=0)){var he=this.abs();if(he.t0?(W.lShiftTo(Je,ye),he.lShiftTo(Je,N)):(W.copyTo(ye),he.copyTo(N));var gt=ye.t,jt=ye[gt-1];if(jt!=0){var Rt=jt*(1<1?ye[gt-2]>>this.F2:0),ni=this.FV/Rt,hr=(1<=0&&(N[N.t++]=1,N.subTo(xi,N)),s.ONE.dlShiftTo(gt,xi),xi.subTo(ye,ye);ye.t=0;){var Kr=N[--Jt]==jt?this.DM:Math.floor(N[Jt]*ni+(N[Jt-1]+Qt)*hr);if((N[Jt]+=ye.am(0,Kr,N,dr,0,gt))0&&N.rShiftTo(Je,N),Pe<0&&s.ZERO.subTo(N,N)}}}function j(F){var P=o();return this.abs().divRemTo(F,null,P),this.s<0&&P.compareTo(s.ZERO)>0&&F.subTo(P,P),P}function _(F){this.m=F}function pe(F){return F.s<0||F.compareTo(this.m)>=0?F.mod(this.m):F}function me(F){return F}function ne(F){F.divRemTo(this.m,null,F)}function be(F,P,N){F.multiplyTo(P,N),this.reduce(N)}function z(F,P){F.squareTo(P),this.reduce(P)}_.prototype.convert=pe,_.prototype.revert=me,_.prototype.reduce=ne,_.prototype.mulTo=be,_.prototype.sqrTo=z;function q(){if(this.t<1)return 0;var F=this[0];if(!(F&1))return 0;var P=F&3;return P=P*(2-(F&15)*P)&15,P=P*(2-(F&255)*P)&255,P=P*(2-((F&65535)*P&65535))&65535,P=P*(2-F*P%this.DV)%this.DV,P>0?this.DV-P:-P}function te(F){this.m=F,this.mp=F.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(P,P),P}function ce(F){var P=o();return F.copyTo(P),this.reduce(P),P}function Se(F){for(;F.t<=this.mt2;)F[F.t++]=0;for(var P=0;P>15)*this.mpl&this.um)<<15)&F.DM;for(N=P+this.m.t,F[N]+=this.m.am(0,W,F,P,0,this.m.t);F[N]>=F.DV;)F[N]-=F.DV,F[++N]++}F.clamp(),F.drShiftTo(this.m.t,F),F.compareTo(this.m)>=0&&F.subTo(this.m,F)}function ue(F,P){F.squareTo(P),this.reduce(P)}function w(F,P,N){F.multiplyTo(P,N),this.reduce(N)}te.prototype.convert=ie,te.prototype.revert=ce,te.prototype.reduce=Se,te.prototype.mulTo=w,te.prototype.sqrTo=ue;function Z(){return(this.t>0?this[0]&1:this.s)==0}function X(F,P){if(F>4294967295||F<1)return s.ONE;var N=o(),W=o(),he=P.convert(this),ye=K(F)-1;for(he.copyTo(N);--ye>=0;)if(P.sqrTo(N,W),(F&1<0)P.mulTo(W,he,N);else{var Pe=N;N=W,W=Pe}return P.revert(N)}function R(F,P){var N;return F<256||P.isEven()?N=new _(P):N=new te(P),this.exp(F,N)}s.prototype.copyTo=b,s.prototype.fromInt=S,s.prototype.fromString=C,s.prototype.clamp=k,s.prototype.dlShiftTo=L,s.prototype.drShiftTo=A,s.prototype.lShiftTo=M,s.prototype.rShiftTo=G,s.prototype.subTo=H,s.prototype.multiplyTo=le,s.prototype.squareTo=J,s.prototype.divRemTo=ae,s.prototype.invDigit=q,s.prototype.isEven=Z,s.prototype.exp=X,s.prototype.toString=E,s.prototype.negate=T,s.prototype.abs=I,s.prototype.compareTo=O,s.prototype.bitLength=D,s.prototype.mod=j,s.prototype.modPowInt=R,s.ZERO=v(0),s.ONE=v(1);function B(){var F=o();return this.copyTo(F),F}function U(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function Q(){return this.t==0?this.s:this[0]<<16>>16}function V(F){return Math.floor(Math.LN2*this.DB/Math.log(F))}function Y(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function re(F){if(F==null&&(F=10),this.signum()==0||F<2||F>36)return"0";var P=this.chunkSize(F),N=Math.pow(F,P),W=v(N),he=o(),ye=o(),Pe="";for(this.divRemTo(W,he,ye);he.signum()>0;)Pe=(N+ye.intValue()).toString(F).substr(1)+Pe,he.divRemTo(W,he,ye);return ye.intValue().toString(F)+Pe}function se(F,P){this.fromInt(0),P==null&&(P=10);for(var N=this.chunkSize(P),W=Math.pow(P,N),he=!1,ye=0,Pe=0,De=0;De=N&&(this.dMultiply(W),this.dAddOffset(Pe,0),ye=0,Pe=0)}ye>0&&(this.dMultiply(Math.pow(P,ye)),this.dAddOffset(Pe,0)),he&&s.ZERO.subTo(this,this)}function ge(F,P,N){if(typeof P=="number")if(F<2)this.fromInt(1);else for(this.fromNumber(F,N),this.testBit(F-1)||this.bitwiseTo(s.ONE.shiftLeft(F-1),mi,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(P);)this.dAddOffset(2,0),this.bitLength()>F&&this.subTo(s.ONE.shiftLeft(F-1),this);else{var W=new Array,he=F&7;W.length=(F>>3)+1,P.nextBytes(W),he>0?W[0]&=(1<0)for(N>N)!=(this.s&this.DM)>>N&&(P[he++]=W|this.s<=0;)N<8?(W=(this[F]&(1<>(N+=this.DB-8)):(W=this[F]>>(N-=8)&255,N<=0&&(N+=this.DB,--F)),W&128&&(W|=-256),he==0&&(this.s&128)!=(W&128)&&++he,(he>0||W!=this.s)&&(P[he++]=W);return P}function Ce(F){return this.compareTo(F)==0}function _e(F){return this.compareTo(F)<0?this:F}function ze(F){return this.compareTo(F)>0?this:F}function it(F,P,N){var W,he,ye=Math.min(F.t,this.t);for(W=0;W>=16,P+=16),F&255||(F>>=8,P+=8),F&15||(F>>=4,P+=4),F&3||(F>>=2,P+=2),F&1||++P,P}function B0(){for(var F=0;F=this.t?this.s!=0:(this[P]&1<>=this.DB;if(F.t>=this.DB;W+=this.s}else{for(W+=this.s;N>=this.DB;W+=F.s}P.s=W<0?-1:0,W>0?P[N++]=W:W<-1&&(P[N++]=this.DV+W),P.t=N,P.clamp()}function K0(F){var P=o();return this.addTo(F,P),P}function q0(F){var P=o();return this.subTo(F,P),P}function j0(F){var P=o();return this.multiplyTo(F,P),P}function V0(){var F=o();return this.squareTo(F),F}function z0(F){var P=o();return this.divRemTo(F,P,null),P}function G0(F){var P=o();return this.divRemTo(F,null,P),P}function X0(F){var P=o(),N=o();return this.divRemTo(F,P,N),new Array(P,N)}function W0(F){this[this.t]=this.am(0,F-1,this,0,0,this.t),++this.t,this.clamp()}function $0(F,P){if(F!=0){for(;this.t<=P;)this[this.t++]=0;for(this[P]+=F;this[P]>=this.DV;)this[P]-=this.DV,++P>=this.t&&(this[this.t++]=0),++this[P]}}function Gi(){}function Bn(F){return F}function Z0(F,P,N){F.multiplyTo(P,N)}function Q0(F,P){F.squareTo(P)}Gi.prototype.convert=Bn,Gi.prototype.revert=Bn,Gi.prototype.mulTo=Z0,Gi.prototype.sqrTo=Q0;function J0(F){return this.exp(F,new Gi)}function Y0(F,P,N){var W=Math.min(this.t+F.t,P);for(N.s=0,N.t=W;W>0;)N[--W]=0;var he;for(he=N.t-this.t;W=0;)N[W]=0;for(W=Math.max(P-this.t,0);W2*this.m.t)return F.mod(this.m);if(F.compareTo(this.m)<0)return F;var P=o();return F.copyTo(P),this.reduce(P),P}function is(F){return F}function rs(F){for(F.drShiftTo(this.m.t-1,this.r2),F.t>this.m.t+1&&(F.t=this.m.t+1,F.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);F.compareTo(this.r2)<0;)F.dAddOffset(1,this.m.t+1);for(F.subTo(this.r2,F);F.compareTo(this.m)>=0;)F.subTo(this.m,F)}function ns(F,P){F.squareTo(P),this.reduce(P)}function ss(F,P,N){F.multiplyTo(P,N),this.reduce(N)}wi.prototype.convert=ts,wi.prototype.revert=is,wi.prototype.reduce=rs,wi.prototype.mulTo=ss,wi.prototype.sqrTo=ns;function as(F,P){var N=F.bitLength(),W,he=v(1),ye;if(N<=0)return he;N<18?W=1:N<48?W=3:N<144?W=4:N<768?W=5:W=6,N<8?ye=new _(P):P.isEven()?ye=new wi(P):ye=new te(P);var Pe=new Array,De=3,Je=W-1,gt=(1<1){var jt=o();for(ye.sqrTo(Pe[1],jt);De<=gt;)Pe[De]=o(),ye.mulTo(jt,Pe[De-2],Pe[De]),De+=2}var Rt=F.t-1,ni,hr=!0,Qt=o(),Jt;for(N=K(F[Rt])-1;Rt>=0;){for(N>=Je?ni=F[Rt]>>N-Je>:(ni=(F[Rt]&(1<0&&(ni|=F[Rt-1]>>this.DB+N-Je)),De=W;!(ni&1);)ni>>=1,--De;if((N-=De)<0&&(N+=this.DB,--Rt),hr)Pe[ni].copyTo(he),hr=!1;else{for(;De>1;)ye.sqrTo(he,Qt),ye.sqrTo(Qt,he),De-=2;De>0?ye.sqrTo(he,Qt):(Jt=he,he=Qt,Qt=Jt),ye.mulTo(Qt,Pe[ni],he)}for(;Rt>=0&&!(F[Rt]&1<0&&(P.rShiftTo(ye,P),N.rShiftTo(ye,N));P.signum()>0;)(he=P.getLowestSetBit())>0&&P.rShiftTo(he,P),(he=N.getLowestSetBit())>0&&N.rShiftTo(he,N),P.compareTo(N)>=0?(P.subTo(N,P),P.rShiftTo(1,P)):(N.subTo(P,N),N.rShiftTo(1,N));return ye>0&&N.lShiftTo(ye,N),N}function cs(F){if(F<=0)return 0;var P=this.DV%F,N=this.s<0?F-1:0;if(this.t>0)if(P==0)N=this[0]%F;else for(var W=this.t-1;W>=0;--W)N=(P*N+this[W])%F;return N}function ls(F){var P=F.isEven();if(this.isEven()&&P||F.signum()==0)return s.ZERO;for(var N=F.clone(),W=this.clone(),he=v(1),ye=v(0),Pe=v(0),De=v(1);N.signum()!=0;){for(;N.isEven();)N.rShiftTo(1,N),P?((!he.isEven()||!ye.isEven())&&(he.addTo(this,he),ye.subTo(F,ye)),he.rShiftTo(1,he)):ye.isEven()||ye.subTo(F,ye),ye.rShiftTo(1,ye);for(;W.isEven();)W.rShiftTo(1,W),P?((!Pe.isEven()||!De.isEven())&&(Pe.addTo(this,Pe),De.subTo(F,De)),Pe.rShiftTo(1,Pe)):De.isEven()||De.subTo(F,De),De.rShiftTo(1,De);N.compareTo(W)>=0?(N.subTo(W,N),P&&he.subTo(Pe,he),ye.subTo(De,ye)):(W.subTo(N,W),P&&Pe.subTo(he,Pe),De.subTo(ye,De))}if(W.compareTo(s.ONE)!=0)return s.ZERO;if(De.compareTo(F)>=0)return De.subtract(F);if(De.signum()<0)De.addTo(F,De);else return De;return De.signum()<0?De.add(F):De}var It=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],us=(1<<26)/It[It.length-1];function hs(F){var P,N=this.abs();if(N.t==1&&N[0]<=It[It.length-1]){for(P=0;P>1,F>It.length&&(F=It.length);for(var he=o(),ye=0;ye>8&255,Mt[pt++]^=F>>16&255,Mt[pt++]^=F>>24&255,pt>=Ur&&(pt-=Ur)}function Nn(){fs(new Date().getTime())}if(Mt==null){Mt=new Array,pt=0;var Zt;if(typeof window<"u"&&window.crypto){if(window.crypto.getRandomValues){var Mn=new Uint8Array(32);for(window.crypto.getRandomValues(Mn),Zt=0;Zt<32;++Zt)Mt[pt++]=Mn[Zt]}else if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var Rn=window.crypto.random(32);for(Zt=0;Zt>>8,Mt[pt++]=Zt&255;pt=0,Nn()}function ps(){if(ur==null){for(Nn(),ur=bs(),ur.init(Mt),pt=0;pt0&&i<10?i+1:-2}function qd(e,t){const i=Ul(e,t);return i<1?"":e.substring(t+2,t+2+i*2)}function L1(e,t){const i=qd(e,t);if(i==="")return-1;let r;return parseInt(i.substring(0,1),10)<8?r=new Sn(i,16):r=new Sn(i.substring(2),16),r.intValue()}function U1(e,t){const i=Ul(e,t);return i<0?i:t+(i+1)*2}function Tc(e,t){const i=U1(e,t),r=L1(e,t);return e.substring(i,i+r*2)}function jd(e,t){const i=U1(e,t),r=L1(e,t);return i+r*2}function Vd(e,t){const i=[],r=U1(e,t);i.push(r);const n=L1(e,t);let s=r,o=0;for(;;){const a=jd(e,s);if(a==null||a-r>=n*2||o>=200)break;i.push(a),s=a,o++}return i}var zd={encodeDer(e,t){const i=new kc({bigint:e}),r=new kc({bigint:t});return new Kd({array:[i,r]}).getEncodedHex()},decodeDer(e){const t=Vd(e,0),i=t[0],r=t[1],n=Tc(e,i),s=Tc(e,r),o=new Sn(n,16),a=new Sn(s,16);return{r:o,s:a}}};const{BigInteger:ki}=En,Fc=new ki("3");let Gd=class Sr{constructor(t,i){this.x=i,this.q=t}equals(t){return t===this?!0:this.q.equals(t.q)&&this.x.equals(t.x)}toBigInteger(){return this.x}negate(){return new Sr(this.q,this.x.negate().mod(this.q))}add(t){return new Sr(this.q,this.x.add(t.toBigInteger()).mod(this.q))}subtract(t){return new Sr(this.q,this.x.subtract(t.toBigInteger()).mod(this.q))}multiply(t){return new Sr(this.q,this.x.multiply(t.toBigInteger()).mod(this.q))}divide(t){return new Sr(this.q,this.x.multiply(t.toBigInteger().modInverse(this.q)).mod(this.q))}square(){return new Sr(this.q,this.x.square().mod(this.q))}},Za=class $s{constructor(t,i,r,n){this.curve=t,this.x=i,this.y=r,this.z=n??ki.ONE,this.zinv=null}getX(){return this.zinv===null&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.x.toBigInteger().multiply(this.zinv).mod(this.curve.q))}getY(){return this.zinv===null&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.y.toBigInteger().multiply(this.zinv).mod(this.curve.q))}equals(t){return t===this?!0:this.isInfinity()?t.isInfinity():t.isInfinity()?this.isInfinity():t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(ki.ZERO)?t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(ki.ZERO):!1}isInfinity(){return this.x===null&&this.y===null?!0:this.z.equals(ki.ZERO)&&!this.y.toBigInteger().equals(ki.ZERO)}negate(){return new $s(this.curve,this.x,this.y.negate(),this.z)}add(t){if(this.isInfinity())return t;if(t.isInfinity())return this;const i=this.x.toBigInteger(),r=this.y.toBigInteger(),n=this.z,s=t.x.toBigInteger(),o=t.y.toBigInteger(),a=t.z,c=this.curve.q,l=i.multiply(a).mod(c),u=s.multiply(n).mod(c),f=l.subtract(u),d=r.multiply(a).mod(c),h=o.multiply(n).mod(c),m=d.subtract(h);if(ki.ZERO.equals(f))return ki.ZERO.equals(m)?this.twice():this.curve.infinity;const g=l.add(u),p=n.multiply(a).mod(c),x=f.square().mod(c),b=f.multiply(x).mod(c),S=p.multiply(m.square()).subtract(g.multiply(x)).mod(c),v=f.multiply(S).mod(c),C=m.multiply(x.multiply(l).subtract(S)).subtract(d.multiply(b)).mod(c),k=b.multiply(p).mod(c);return new $s(this.curve,this.curve.fromBigInteger(v),this.curve.fromBigInteger(C),k)}twice(){if(this.isInfinity())return this;if(!this.y.toBigInteger().signum())return this.curve.infinity;const t=this.x.toBigInteger(),i=this.y.toBigInteger(),r=this.z,n=this.curve.q,s=this.curve.a.toBigInteger(),o=t.square().multiply(Fc).add(s.multiply(r.square())).mod(n),a=i.shiftLeft(1).multiply(r).mod(n),c=i.square().mod(n),l=c.multiply(t).multiply(r).mod(n),u=a.square().mod(n),f=o.square().subtract(l.shiftLeft(3)).mod(n),d=a.multiply(f).mod(n),h=o.multiply(l.shiftLeft(2).subtract(f)).subtract(u.shiftLeft(1).multiply(c)).mod(n),m=a.multiply(u).mod(n);return new $s(this.curve,this.curve.fromBigInteger(d),this.curve.fromBigInteger(h),m)}multiply(t){if(this.isInfinity())return this;if(!t.signum())return this.curve.infinity;const i=t.multiply(Fc),r=this.negate();let n=this;for(let s=i.bitLength()-2;s>0;s--){n=n.twice();const o=i.testBit(s),a=t.testBit(s);o!==a&&(n=n.add(o?this:r))}return n}},Xd=class{constructor(t,i,r){this.q=t,this.a=this.fromBigInteger(i),this.b=this.fromBigInteger(r),this.infinity=new Za(this,null,null)}equals(t){return t===this?!0:this.q.equals(t.q)&&this.a.equals(t.a)&&this.b.equals(t.b)}fromBigInteger(t){return new Gd(this.q,t)}decodePointHex(t){switch(parseInt(t.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:const i=(t.length-2)/2,r=t.substr(2,i),n=t.substr(i+2,i);return new Za(this,this.fromBigInteger(new ki(r,16)),this.fromBigInteger(new ki(n,16)));default:return null}}};var Wd={ECPointFp:Za,ECCurveFp:Xd};const{BigInteger:Tr,SecureRandom:$d}=En,{ECCurveFp:Zd}=Wd,Qd=new $d,{curve:Jd,G:Yd,n:Pc}=Kl();function ef(){return Jd}function Kl(){const e=new Tr("FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF",16),t=new Tr("FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFC",16),i=new Tr("28E9FA9E9D9F5E344D5A9E4BCF6509A7F39789F515AB8F92DDBCBD414D940E93",16),r=new Zd(e,t,i),o=r.decodePointHex("04"+"32C4AE2C1F1981195F9904466A39C9948FE30BBFF2660BE1715A4589334C74C7"+"BC3736A2F4F6779C59BDCEE36B692153D0A9877CC62A474002DF32E52139F0A0"),a=new Tr("FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF7203DF6B21C6052B53BBF40939D54123",16);return{curve:r,G:o,n:a}}function tf(){const e=new Tr(Pc.bitLength(),Qd).mod(Pc.subtract(Tr.ONE)).add(Tr.ONE),t=a0(e.toString(16),64),i=Yd.multiply(e),r=a0(i.getX().toBigInteger().toString(16),64),n=a0(i.getY().toBigInteger().toString(16),64),s="04"+r+n;return{privateKey:t,publicKey:s}}function rf(e){e=unescape(encodeURIComponent(e));const t=e.length,i=[];for(let n=0;n>>2]|=(e.charCodeAt(n)&255)<<24-n%4*8;const r=[];for(let n=0;n>>2]>>>24-n%4*8&255;r.push((s>>>4).toString(16)),r.push((s&15).toString(16))}return r.join("")}function nf(e){return Array.prototype.map.call(new Uint8Array(e),t=>("00"+t.toString(16)).slice(-2)).join("")}function a0(e,t){return e.length>=t?e:new Array(t-e.length+1).join("0")+e}function sf(e){const t=[];let i=0;for(let n=0;n>>3]|=parseInt(e[i],10)<<24-n%8*4,i++;const r=[];for(let n=0;n>>2]>>>24-n%4*8&255;r.push((s>>>4).toString(16)),r.push((s&15).toString(16))}return r.join("")}function af(e){const t=[];let i=0;for(let r=0;r>>3]|=parseInt(e[i],10)<<24-r%8*4,i++;try{const r=[];for(let n=0;n>>2]>>>24-n%4*8&255;r.push(String.fromCharCode(s))}return decodeURIComponent(escape(r.join("")))}catch{throw new Error("Malformed UTF-8 data")}}function of(e){const t=[];let i=e.length;i%2!==0&&(e=a0(e,i+1)),i=e.length;for(let r=0;rthis.maxValue){const i=Number(e).toString(2),r=i.substr(i.length-31,31);let n="";for(let o=0;o255){const i=Number(e).toString(2);return parseInt(i.substr(i.length-8,8),2)}else return e}};let cf=class{constructor(...t){this.xBuf=[],this.xBufOff=0,this.byteCount=0,this.DIGEST_LENGTH=32,this.v0=[1937774191,1226093241,388252375,3666478592,2842636476,372324522,3817729613,2969243214],this.v0=[1937774191,1226093241,388252375,-628488704,-1452330820,372324522,-477237683,-1325724082],this.v=new Array(8),this.v_=new Array(8),this.X0=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.X=new Array(68),this.xOff=0,this.T_00_15=2043430169,this.T_16_63=2055708042,t.length>0?this.initDigest(t[0]):this.init()}init(){this.xBuf=new Array(4),this.reset()}initDigest(t){this.xBuf=[].concat(t.xBuf),this.xBufOff=t.xBufOff,this.byteCount=t.byteCount,Gr(t.X,0,this.X,0,t.X.length),this.xOff=t.xOff,Gr(t.v,0,this.v,0,t.v.length)}getDigestSize(){return this.DIGEST_LENGTH}reset(){this.byteCount=0,this.xBufOff=0;const t=Object.keys(this.xBuf);for(let i=0,r=t.length;i14&&this.processBlock(),this.X[14]=this.urShiftLong(t,32),this.X[15]=t&4294967295}intToBigEndian(t,i,r){i[r]=bt.parseByte(this.urShift(t,24))&255,i[++r]=bt.parseByte(this.urShift(t,16))&255,i[++r]=bt.parseByte(this.urShift(t,8))&255,i[++r]=bt.parseByte(t)&255}doFinal(t,i){this.finish();for(let r=0;r<8;r++)this.intToBigEndian(this.v[r],t,i+r*4);return this.reset(),this.DIGEST_LENGTH}update(t){this.xBuf[this.xBufOff++]=t,this.xBufOff===this.xBuf.length&&(this.processWord(this.xBuf,0),this.xBufOff=0),this.byteCount++}blockUpdate(t,i,r){for(;this.xBufOff!==0&&r>0;)this.update(t[i]),i++,r--;for(;r>this.xBuf.length;)this.processWord(t,i),i+=this.xBuf.length,r-=this.xBuf.length,this.byteCount+=this.xBuf.length;for(;r>0;)this.update(t[i]),i++,r--}finish(){const t=this.byteCount<<3;for(this.update(128);this.xBufOff!==0;)this.update(0);this.processLength(t),this.processBlock()}rotate(t,i){return t<bt.maxValue||t>>i}urShiftLong(t,i){let r;const n=new ws;if(n.fromInt(t),n.signum()>=0)r=n.shiftRight(i).intValue();else{const s=new ws;s.fromInt(2);const o=~i;let a="";if(o<0){const c=64+o;for(let d=0;d>i);const u=new ws("10"+a,2);a=u.toRadix(10),r=u.add(l).toRadix(10)}else a=s.shiftLeft(~i).intValue(),r=(t>>i)+a}return r}getZ(t,i,r){let n=0;if(r){if(typeof r!="string")throw new Error(`sm2: Type of userId Must be String! Receive Type: ${typeof r}`);if(r.length>=8192)throw new Error(`sm2: The Length of userId Must Less Than 8192! Length: ${r.length}`);r=si.parseUtf8StringToHex(r),n=r.length*4}if(this.update(n>>8&255),this.update(n&255),r){const d=si.hexToArray(r);this.blockUpdate(d,0,d.length)}const s=si.hexToArray(si.leftPad(t.curve.a.toBigInteger().toRadix(16),64)),o=si.hexToArray(si.leftPad(t.curve.b.toBigInteger().toRadix(16),64)),a=si.hexToArray(si.leftPad(t.getX().toBigInteger().toRadix(16),64)),c=si.hexToArray(si.leftPad(t.getY().toBigInteger().toRadix(16),64)),l=si.hexToArray(i.substr(0,64)),u=si.hexToArray(i.substr(64,64));this.blockUpdate(s,0,s.length),this.blockUpdate(o,0,o.length),this.blockUpdate(a,0,a.length),this.blockUpdate(c,0,c.length),this.blockUpdate(l,0,l.length),this.blockUpdate(u,0,u.length);const f=new Array(this.getDigestSize());return this.doFinal(f,0),f}};var ql=cf;const{BigInteger:lf}=En,Ta=ql,Xi=K1;let uf=class{constructor(){this.ct=1,this.p2=null,this.sm3keybase=null,this.sm3c3=null,this.key=new Array(32),this.keyOff=0}reset(){this.sm3keybase=new Ta,this.sm3c3=new Ta;const t=Xi.hexToArray(Xi.leftPad(this.p2.getX().toBigInteger().toRadix(16),64)),i=Xi.hexToArray(Xi.leftPad(this.p2.getY().toBigInteger().toRadix(16),64));this.sm3keybase.blockUpdate(t,0,t.length),this.sm3c3.blockUpdate(t,0,t.length),this.sm3keybase.blockUpdate(i,0,i.length),this.ct=1,this.nextKey()}nextKey(){const t=new Ta(this.sm3keybase);t.update(this.ct>>24&255),t.update(this.ct>>16&255),t.update(this.ct>>8&255),t.update(this.ct&255),t.doFinal(this.key,0),this.keyOff=0,this.ct++}initEncipher(t){const i=Xi.generateKeyPairHex(),r=new lf(i.privateKey,16);let n=i.publicKey;return this.p2=t.multiply(r),this.reset(),n.length>128&&(n=n.substr(n.length-128)),n}encryptBlock(t){this.sm3c3.blockUpdate(t,0,t.length);for(let i=0;i128&&(t=t.substr(t.length-128));const n=t.substr(0,64),s=t.substr(64);t=r.createPoint(n,s);const o=r.initEncipher(t);r.encryptBlock(e);const a=dt.arrayToHex(e);let c=new Array(32);return r.doFinal(c),c=dt.arrayToHex(c),i===zl?o+a+c:o+c+a}function gf(e,t,i=1){const r=new jl;t=new pi(t,16);const n=e.substr(0,64),s=e.substr(0+n.length,64),o=n.length+s.length;let a=e.substr(o,64),c=e.substr(o+64);i===zl&&(a=e.substr(e.length-64),c=e.substr(o,e.length-o-64));const l=dt.hexToArray(c),u=r.createPoint(n,s);r.initDecipher(t,u),r.decryptBlock(l);const f=new Array(32);return r.doFinal(f),dt.arrayToHex(f)===a?dt.arrayToUtf8(l):""}function mf(e,t,{pointPool:i,der:r,hash:n,publicKey:s,userId:o}={}){let a=typeof e=="string"?dt.parseUtf8StringToHex(e):dt.parseArrayBufferToHex(e);n&&(s=s||bf(t),a=Gl(a,s,o));const c=new pi(t,16),l=new pi(a,16);let u=null,f=null,d=null;do{do{let h;i&&i.length?h=i.pop():h=Xl(),u=h.k,f=l.add(h.x1).mod(ln)}while(f.equals(pi.ZERO)||f.add(u).equals(ln));d=c.add(pi.ONE).modInverse(ln).multiply(u.subtract(f.multiply(c))).mod(ln)}while(d.equals(pi.ZERO));return r?df(f,d):dt.leftPad(f.toString(16),64)+dt.leftPad(d.toString(16),64)}function xf(e,t,i,{der:r,hash:n,userId:s}={}){let o=typeof e=="string"?dt.parseUtf8StringToHex(e):dt.parseArrayBufferToHex(e);n&&(o=Gl(o,i,s));let a,c;if(r){const m=ff(t);a=m.r,c=m.s}else a=new pi(t.substring(0,64),16),c=new pi(t.substring(64),16);const l=Vl.decodePointHex(i),u=new pi(o,16),f=a.add(c).mod(ln);if(f.equals(pi.ZERO))return!1;const d=q1.multiply(c).add(l.multiply(f)),h=u.add(d.getX().toBigInteger()).mod(ln);return a.equals(h)}function Gl(e,t,i="1234567812345678"){const r=new Dc,n=new Dc().getZ(q1,t.substr(2,128),i),s=dt.hexToArray(dt.arrayToHex(n).toString()),o=e,a=dt.hexToArray(o),c=new Array(r.getDigestSize());return r.blockUpdate(s,0,s.length),r.blockUpdate(a,0,a.length),r.doFinal(c,0),dt.arrayToHex(c).toString()}function bf(e){const t=q1.multiply(new pi(e,16)),i=dt.leftPad(t.getX().toBigInteger().toString(16),64),r=dt.leftPad(t.getY().toBigInteger().toString(16),64);return"04"+i+r}function Xl(){const e=dt.generateKeyPairHex(),t=Vl.decodePointHex(e.publicKey);return e.k=new pi(e.privateKey,16),e.x1=t.getX().toBigInteger(),e}var yf={generateKeyPairHex:dt.generateKeyPairHex,doEncrypt:pf,doDecrypt:gf,doSignature:mf,doVerifySignature:xf,getPoint:Xl};function Sf(e){return e.map(t=>(t=t.toString(16),t.length===1?"0"+t:t)).join("")}function vf(e){const t=[];for(let i=0,r=e.length;i>>6),t.push(128|n&63);else if(n<=55295||n>=57344&&n<=65535)t.push(224|n>>>12),t.push(128|n>>>6&63),t.push(128|n&63);else if(n>=65536&&n<=1114111)i++,t.push(240|n>>>18&28),t.push(128|n>>>12&63),t.push(128|n>>>6&63),t.push(128|n&63);else throw t.push(n),new Error("input is not supported")}return t}function ui(e,t){const i=[],r=~~(t/8),n=t%8;for(let s=0,o=e.length;s>>8-n&255);return i}function Wt(e,t){const i=[];for(let r=e.length-1;r>=0;r--)i[r]=(e[r]^t[r])&255;return i}function o0(e,t){const i=[];for(let r=e.length-1;r>=0;r--)i[r]=e[r]&t[r]&255;return i}function Qa(e,t){const i=[];for(let r=e.length-1;r>=0;r--)i[r]=(e[r]|t[r])&255;return i}function Wi(e,t){const i=[];let r=0;for(let n=e.length-1;n>=0;n--){const s=e[n]+t[n]+r;s>255?(r=1,i[n]=s&255):(r=0,i[n]=s&255)}return i}function Cf(e){const t=[];for(let i=e.length-1;i>=0;i--)t[i]=~e[i]&255;return t}function Af(e){return Wt(Wt(e,ui(e,9)),ui(e,17))}function wf(e){return Wt(Wt(e,ui(e,15)),ui(e,23))}function If(e,t,i,r){return r>=0&&r<=15?Wt(Wt(e,t),i):Qa(Qa(o0(e,t),o0(e,i)),o0(t,i))}function Ef(e,t,i,r){return r>=0&&r<=15?Wt(Wt(e,t),i):Qa(o0(e,t),o0(Cf(e),i))}function kf(e,t){const i=[],r=[];for(let b=0;b<16;b++){const S=b*4;i.push(t.slice(S,S+4))}for(let b=16;b<68;b++)i.push(Wt(Wt(wf(Wt(Wt(i[b-16],i[b-9]),ui(i[b-3],15))),ui(i[b-13],7)),i[b-6]));for(let b=0;b<64;b++)r.push(Wt(i[b],i[b+4]));const n=[121,204,69,25],s=[122,135,157,138];let o=e.slice(0,4),a=e.slice(4,8),c=e.slice(8,12),l=e.slice(12,16),u=e.slice(16,20),f=e.slice(20,24),d=e.slice(24,28),h=e.slice(28,32),m,g,p,x;for(let b=0;b<64;b++){const S=b>=0&&b<=15?n:s;m=ui(Wi(Wi(ui(o,12),u),ui(S,b)),7),g=Wt(m,ui(o,12)),p=Wi(Wi(Wi(If(o,a,c,b),l),g),r[b]),x=Wi(Wi(Wi(Ef(u,f,d,b),h),m),i[b]),l=c,c=ui(a,9),a=o,o=p,h=d,d=ui(f,19),f=u,u=Af(x)}return Wt([].concat(o,a,c,l,u,f,d,h),e)}var Tf=function(e){const t=typeof e=="string"?vf(e):Array.prototype.slice.call(e);let i=t.length*8,r=i%512;r=r>=448?512-r%448-1:448-r-1;const n=new Array((r-7)/8);for(let l=0,u=n.length;l=0;l--)if(i.length>8){const u=i.length-8;s[l]=parseInt(i.substr(u),2),i=i.substr(0,u)}else i.length>0?(s[l]=parseInt(i,2),i=""):s[l]=0;const o=[].concat(t,[128],n,s),a=o.length/64;let c=[115,128,22,111,73,20,178,185,23,36,66,215,218,138,6,0,169,111,48,188,22,49,56,170,227,141,238,77,176,251,14,78];for(let l=0;l(t=t.toString(16),t.length===1?"0"+t:t)).join("")}function Df(e){const t=[];for(let i=0,r=e.length;i>>6),t.push(128|n&63);else if(n<=55295||n>=57344&&n<=65535)t.push(224|n>>>12),t.push(128|n>>>6&63),t.push(128|n&63);else if(n>=65536&&n<=1114111)i++,t.push(240|n>>>18&28),t.push(128|n>>>12&63),t.push(128|n>>>6&63),t.push(128|n&63);else throw t.push(n),new Error("input is not supported")}return t}function Bf(e){const t=[];for(let i=0,r=e.length;i=240&&e[i]<=247?(t.push(String.fromCodePoint(((e[i]&7)<<18)+((e[i+1]&63)<<12)+((e[i+2]&63)<<6)+(e[i+3]&63))),i+=3):e[i]>=224&&e[i]<=239?(t.push(String.fromCodePoint(((e[i]&15)<<12)+((e[i+1]&63)<<6)+(e[i+2]&63))),i+=2):e[i]>=192&&e[i]<=223?(t.push(String.fromCodePoint(((e[i]&31)<<6)+(e[i+1]&63))),i++):t.push(String.fromCodePoint(e[i]));return t.join("")}function un(e,t){return e<>>32-t}function $i(e){return(Is[e>>>24&255]&255)<<24|(Is[e>>>16&255]&255)<<16|(Is[e>>>8&255]&255)<<8|Is[e&255]&255}function ks(e){return e^un(e,2)^un(e,10)^un(e,18)^un(e,24)}function Ts(e){return e^un(e,13)^un(e,23)}function Nf(e,t,i){const r=new Array(4),n=new Array(4);for(let s=0;s<4;s++)n[0]=e[0+4*s]&255,n[1]=e[1+4*s]&255,n[2]=e[2+4*s]&255,n[3]=e[3+4*s]&255,r[s]=n[0]<<24|n[1]<<16|n[2]<<8|n[3];for(let s=0,o;s<32;s+=4)o=r[1]^r[2]^r[3]^i[s+0],r[0]^=ks($i(o)),o=r[2]^r[3]^r[0]^i[s+1],r[1]^=ks($i(o)),o=r[3]^r[0]^r[1]^i[s+2],r[2]^=ks($i(o)),o=r[0]^r[1]^r[2]^i[s+3],r[3]^=ks($i(o));for(let s=0;s<16;s+=4)t[s]=r[3-s/4]>>>24&255,t[s+1]=r[3-s/4]>>>16&255,t[s+2]=r[3-s/4]>>>8&255,t[s+3]=r[3-s/4]&255}function Mf(e,t,i){const r=new Array(4),n=new Array(4);for(let s=0;s<4;s++)n[0]=e[0+4*s]&255,n[1]=e[1+4*s]&255,n[2]=e[2+4*s]&255,n[3]=e[3+4*s]&255,r[s]=n[0]<<24|n[1]<<16|n[2]<<8|n[3];r[0]^=2746333894,r[1]^=1453994832,r[2]^=1736282519,r[3]^=2993693404;for(let s=0,o;s<32;s+=4)o=r[1]^r[2]^r[3]^Es[s+0],t[s+0]=r[0]^=Ts($i(o)),o=r[2]^r[3]^r[0]^Es[s+1],t[s+1]=r[1]^=Ts($i(o)),o=r[3]^r[0]^r[1]^Es[s+2],t[s+2]=r[2]^=Ts($i(o)),o=r[0]^r[1]^r[2]^Es[s+3],t[s+3]=r[3]^=Ts($i(o));if(i===r0)for(let s=0,o;s<16;s++)o=t[s],t[s]=t[31-s],t[31-s]=o}function Nc(e,t,i,{padding:r="pkcs#5",mode:n,output:s="string"}={}){if(typeof t=="string"&&(t=Bc(t)),t.length!==128/8)throw new Error("key is invalid");if(typeof e=="string"?i!==r0?e=Df(e):e=Bc(e):e=[...e],r==="pkcs#5"&&i!==r0){const u=Xr-e.length%Xr;for(let f=0;f=Xr;){const u=e.slice(l,l+16),f=new Array(16);Nf(u,f,o);for(let d=0;d>>2]>>>24-x%4*8&255;h[g+x>>>2]|=b<<24-(g+x)%4*8}else for(var x=0;x>>2]=m[x>>>2];return this.sigBytes+=p,this},clamp:function(){var d=this.words,h=this.sigBytes;d[h>>>2]&=4294967295<<32-h%4*8,d.length=e.ceil(h/4)},clone:function(){var d=n.clone.call(this);return d.words=this.words.slice(0),d},random:function(d){for(var h=[],m=0;m>>2]>>>24-p%4*8&255;g.push((x>>>4).toString(16)),g.push((x&15).toString(16))}return g.join("")},parse:function(d){for(var h=d.length,m=[],g=0;g>>3]|=parseInt(d.substr(g,2),16)<<24-g%8*4;return new s.init(m,h/2)}},c=o.Latin1={stringify:function(d){for(var h=d.words,m=d.sigBytes,g=[],p=0;p>>2]>>>24-p%4*8&255;g.push(String.fromCharCode(x))}return g.join("")},parse:function(d){for(var h=d.length,m=[],g=0;g>>2]|=(d.charCodeAt(g)&255)<<24-g%4*8;return new s.init(m,h)}},l=o.Utf8={stringify:function(d){try{return decodeURIComponent(escape(c.stringify(d)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(d){return c.parse(unescape(encodeURIComponent(d)))}},u=r.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(d){typeof d=="string"&&(d=l.parse(d)),this._data.concat(d),this._nDataBytes+=d.sigBytes},_process:function(d){var h=this._data,m=h.words,g=h.sigBytes,p=this.blockSize,x=p*4,b=g/x;d?b=e.ceil(b):b=e.max((b|0)-this._minBufferSize,0);var S=b*p,v=e.min(S*4,g);if(S){for(var C=0;C>>2]&255}},t.BlockCipher=a.extend({cfg:a.cfg.extend({mode:f,padding:l}),reset:function(){a.reset.call(this);var p=this.cfg,g=p.iv,p=p.mode;if(this._xformMode==this._ENC_XFORM_MODE)var x=p.createEncryptor;else x=p.createDecryptor,this._minBufferSize=1;this._mode=x.call(p,this,g&&g.words)},_doProcessBlock:function(g,p){this._mode.processBlock(g,p)},_doFinalize:function(){var g=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){g.pad(this._data,this.blockSize);var p=this._process(!0)}else p=this._process(!0),g.unpad(p);return p},blockSize:4});var u=t.CipherParams=i.extend({init:function(g){this.mixIn(g)},toString:function(g){return(g||this.formatter).stringify(this)}}),f=(h.format={}).OpenSSL={stringify:function(g){var p=g.ciphertext;return g=g.salt,(g?r.create([1398893684,1701076831]).concat(g).concat(p):p).toString(s)},parse:function(g){g=s.parse(g);var p=g.words;if(p[0]==1398893684&&p[1]==1701076831){var x=r.create(p.slice(2,4));p.splice(0,4),g.sigBytes-=16}return u.create({ciphertext:g,salt:x})}},d=t.SerializableCipher=i.extend({cfg:i.extend({format:f}),encrypt:function(g,p,x,b){b=this.cfg.extend(b);var S=g.createEncryptor(x,b);return p=S.finalize(p),S=S.cfg,u.create({ciphertext:p,key:x,iv:S.iv,algorithm:g,mode:S.mode,padding:S.padding,blockSize:g.blockSize,formatter:b.format})},decrypt:function(g,p,x,b){return b=this.cfg.extend(b),p=this._parse(p,b.format),g.createDecryptor(x,b).finalize(p.ciphertext)},_parse:function(g,p){return typeof g=="string"?p.parse(g,this):g}}),h=(h.kdf={}).OpenSSL={execute:function(g,p,x,b){return b||(b=r.random(8)),g=o.create({keySize:p+x}).compute(g,b),x=r.create(g.words.slice(p),4*x),g.sigBytes=4*p,u.create({key:g,iv:x,salt:b})}},m=t.PasswordBasedCipher=d.extend({cfg:d.cfg.extend({kdf:h}),encrypt:function(g,p,x,b){return b=this.cfg.extend(b),x=b.kdf.execute(x,g.keySize,g.ivSize),b.iv=x.iv,g=d.encrypt.call(this,g,p,x.key,b),g.mixIn(x),g},decrypt:function(g,p,x,b){return b=this.cfg.extend(b),p=this._parse(p,b.format),x=b.kdf.execute(x,g.keySize,g.ivSize,p.salt),b.iv=x.iv,d.decrypt.call(this,g,p,x.key,b)}})}();(function(){for(var e=Be,t=e.lib.BlockCipher,k=e.algo,i=[],r=[],n=[],s=[],o=[],a=[],c=[],l=[],u=[],f=[],d=[],h=0;256>h;h++)d[h]=128>h?h<<1:h<<1^283;for(var m=0,g=0,h=0;256>h;h++){var p=g^g<<1^g<<2^g<<3^g<<4,p=p>>>8^p&255^99;i[m]=p,r[p]=m;var x=d[m],b=d[x],S=d[b],v=257*d[p]^16843008*p;n[m]=v<<24|v>>>8,s[m]=v<<16|v>>>16,o[m]=v<<8|v>>>24,a[m]=v,v=16843009*S^65537*b^257*x^16843008*m,c[p]=v<<24|v>>>8,l[p]=v<<16|v>>>16,u[p]=v<<8|v>>>24,f[p]=v,m?(m=x^d[d[d[S^x]]],g^=d[d[g]]):m=g=1}var C=[0,1,2,4,8,16,32,64,128,27,54],k=k.AES=t.extend({_doReset:function(){for(var I=this._key,E=I.words,T=I.sigBytes/4,I=4*((this._nRounds=T+6)+1),O=this._keySchedule=[],K=0;K>>24]<<24|i[D>>>16&255]<<16|i[D>>>8&255]<<8|i[D&255]):(D=D<<8|D>>>24,D=i[D>>>24]<<24|i[D>>>16&255]<<16|i[D>>>8&255]<<8|i[D&255],D^=C[K/T|0]<<24),O[K]=O[K-T]^D}for(E=this._invKeySchedule=[],T=0;TT||4>=K?D:c[i[D>>>24]]^l[i[D>>>16&255]]^u[i[D>>>8&255]]^f[i[D&255]]},encryptBlock:function(E,T){this._doCryptBlock(E,T,this._keySchedule,n,s,o,a,i)},decryptBlock:function(E,T){var I=E[T+1];E[T+1]=E[T+3],E[T+3]=I,this._doCryptBlock(E,T,this._invKeySchedule,c,l,u,f,r),I=E[T+1],E[T+1]=E[T+3],E[T+3]=I},_doCryptBlock:function(E,T,I,O,K,D,L,A){for(var M=this._nRounds,_=E[T]^I[0],pe=E[T+1]^I[1],me=E[T+2]^I[2],j=E[T+3]^I[3],G=4,H=1;H>>24]^K[pe>>>16&255]^D[me>>>8&255]^L[j&255]^I[G++],J=O[pe>>>24]^K[me>>>16&255]^D[j>>>8&255]^L[_&255]^I[G++],ae=O[me>>>24]^K[j>>>16&255]^D[_>>>8&255]^L[pe&255]^I[G++],j=O[j>>>24]^K[_>>>16&255]^D[pe>>>8&255]^L[me&255]^I[G++],_=le,pe=J,me=ae;le=(A[_>>>24]<<24|A[pe>>>16&255]<<16|A[me>>>8&255]<<8|A[j&255])^I[G++],J=(A[pe>>>24]<<24|A[me>>>16&255]<<16|A[j>>>8&255]<<8|A[_&255])^I[G++],ae=(A[me>>>24]<<24|A[j>>>16&255]<<16|A[_>>>8&255]<<8|A[pe&255])^I[G++],j=(A[j>>>24]<<24|A[_>>>16&255]<<16|A[pe>>>8&255]<<8|A[me&255])^I[G++],E[T]=le,E[T+1]=J,E[T+2]=ae,E[T+3]=j},keySize:8});e.AES=t._createHelper(k)})();(function(){function e(d,h){var m=(this._lBlock>>>d^this._rBlock)&h;this._rBlock^=m,this._lBlock^=m<>>d^this._lBlock)&h;this._lBlock^=m,this._rBlock^=m<m;m++){var g=o[m]-1;h[m]=d[g>>>5]>>>31-g%32&1}for(d=this._subKeys=[],g=0;16>g;g++){for(var p=d[g]=[],x=c[g],m=0;24>m;m++)p[m/6|0]|=h[(a[m]-1+x)%28]<<31-m%6,p[4+(m/6|0)]|=h[28+(a[m+24]-1+x)%28]<<31-m%6;for(p[0]=p[0]<<1|p[0]>>>31,m=1;7>m;m++)p[m]>>>=4*(m-1)+3;p[7]=p[7]<<5|p[7]>>>27}for(h=this._invSubKeys=[],m=0;16>m;m++)h[m]=d[15-m]},encryptBlock:function(d,h){this._doCryptBlock(d,h,this._subKeys)},decryptBlock:function(d,h){this._doCryptBlock(d,h,this._invSubKeys)},_doCryptBlock:function(d,h,m){this._lBlock=d[h],this._rBlock=d[h+1],e.call(this,4,252645135),e.call(this,16,65535),t.call(this,2,858993459),t.call(this,8,16711935),e.call(this,1,1431655765);for(var g=0;16>g;g++){for(var p=m[g],x=this._lBlock,b=this._rBlock,S=0,v=0;8>v;v++)S|=l[v][((b^p[v])&u[v])>>>0];this._lBlock=b,this._rBlock=x^S}m=this._lBlock,this._lBlock=this._rBlock,this._rBlock=m,e.call(this,1,1431655765),t.call(this,8,16711935),t.call(this,2,858993459),e.call(this,16,65535),e.call(this,4,252645135),d[h]=this._lBlock,d[h+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=n._createHelper(f),s=s.TripleDES=n.extend({_doReset:function(){var d=this._key.words;this._des1=f.createEncryptor(r.create(d.slice(0,2))),this._des2=f.createEncryptor(r.create(d.slice(2,4))),this._des3=f.createEncryptor(r.create(d.slice(4,6)))},encryptBlock:function(d,h){this._des1.encryptBlock(d,h),this._des2.decryptBlock(d,h),this._des3.encryptBlock(d,h)},decryptBlock:function(d,h){this._des3.decryptBlock(d,h),this._des2.encryptBlock(d,h),this._des1.decryptBlock(d,h)},keySize:6,ivSize:2,blockSize:2}),i.TripleDES=n._createHelper(s)})();(function(){var e=Be,t=e.lib.WordArray;e.enc.Base64={stringify:function(i){var r=i.words,n=i.sigBytes,s=this._map;i.clamp(),i=[];for(var o=0;o>>2]>>>24-8*(o%4)&255)<<16|(r[o+1>>>2]>>>24-8*((o+1)%4)&255)<<8|r[o+2>>>2]>>>24-8*((o+2)%4)&255,c=0;4>c&&o+.75*c>>6*(3-c)&63));if(r=s.charAt(64))for(;i.length%4;)i.push(r);return i.join("")},parse:function(i){var r=i.length,n=this._map,s=n.charAt(64);s&&(s=i.indexOf(s),s!=-1&&(r=s));for(var s=[],o=0,a=0;a>>6-2*(a%4);s[o>>>2]|=(c|l)<<24-8*(o%4),o++}return t.create(s,o)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})();(function(e){function t(f,d,h,m,g,p,x){return f=f+(d&h|~d&m)+g+x,(f<>>32-p)+d}function i(f,d,h,m,g,p,x){return f=f+(d&m|h&~m)+g+x,(f<>>32-p)+d}function r(f,d,h,m,g,p,x){return f=f+(d^h^m)+g+x,(f<>>32-p)+d}function n(f,d,h,m,g,p,x){return f=f+(h^(d|~m))+g+x,(f<>>32-p)+d}for(var s=Be,c=s.lib,o=c.WordArray,a=c.Hasher,c=s.algo,l=[],u=0;64>u;u++)l[u]=4294967296*e.abs(e.sin(u+1))|0;c=c.MD5=a.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(f,d){for(var h=0;16>h;h++){var m=d+h,g=f[m];f[m]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360}var h=this._hash.words,m=f[d+0],g=f[d+1],p=f[d+2],x=f[d+3],b=f[d+4],S=f[d+5],v=f[d+6],C=f[d+7],k=f[d+8],E=f[d+9],T=f[d+10],I=f[d+11],O=f[d+12],K=f[d+13],D=f[d+14],L=f[d+15],A=h[0],H=h[1],G=h[2],M=h[3],A=t(A,H,G,M,m,7,l[0]),M=t(M,A,H,G,g,12,l[1]),G=t(G,M,A,H,p,17,l[2]),H=t(H,G,M,A,x,22,l[3]),A=t(A,H,G,M,b,7,l[4]),M=t(M,A,H,G,S,12,l[5]),G=t(G,M,A,H,v,17,l[6]),H=t(H,G,M,A,C,22,l[7]),A=t(A,H,G,M,k,7,l[8]),M=t(M,A,H,G,E,12,l[9]),G=t(G,M,A,H,T,17,l[10]),H=t(H,G,M,A,I,22,l[11]),A=t(A,H,G,M,O,7,l[12]),M=t(M,A,H,G,K,12,l[13]),G=t(G,M,A,H,D,17,l[14]),H=t(H,G,M,A,L,22,l[15]),A=i(A,H,G,M,g,5,l[16]),M=i(M,A,H,G,v,9,l[17]),G=i(G,M,A,H,I,14,l[18]),H=i(H,G,M,A,m,20,l[19]),A=i(A,H,G,M,S,5,l[20]),M=i(M,A,H,G,T,9,l[21]),G=i(G,M,A,H,L,14,l[22]),H=i(H,G,M,A,b,20,l[23]),A=i(A,H,G,M,E,5,l[24]),M=i(M,A,H,G,D,9,l[25]),G=i(G,M,A,H,x,14,l[26]),H=i(H,G,M,A,k,20,l[27]),A=i(A,H,G,M,K,5,l[28]),M=i(M,A,H,G,p,9,l[29]),G=i(G,M,A,H,C,14,l[30]),H=i(H,G,M,A,O,20,l[31]),A=r(A,H,G,M,S,4,l[32]),M=r(M,A,H,G,k,11,l[33]),G=r(G,M,A,H,I,16,l[34]),H=r(H,G,M,A,D,23,l[35]),A=r(A,H,G,M,g,4,l[36]),M=r(M,A,H,G,b,11,l[37]),G=r(G,M,A,H,C,16,l[38]),H=r(H,G,M,A,T,23,l[39]),A=r(A,H,G,M,K,4,l[40]),M=r(M,A,H,G,m,11,l[41]),G=r(G,M,A,H,x,16,l[42]),H=r(H,G,M,A,v,23,l[43]),A=r(A,H,G,M,E,4,l[44]),M=r(M,A,H,G,O,11,l[45]),G=r(G,M,A,H,L,16,l[46]),H=r(H,G,M,A,p,23,l[47]),A=n(A,H,G,M,m,6,l[48]),M=n(M,A,H,G,C,10,l[49]),G=n(G,M,A,H,D,15,l[50]),H=n(H,G,M,A,S,21,l[51]),A=n(A,H,G,M,O,6,l[52]),M=n(M,A,H,G,x,10,l[53]),G=n(G,M,A,H,T,15,l[54]),H=n(H,G,M,A,g,21,l[55]),A=n(A,H,G,M,k,6,l[56]),M=n(M,A,H,G,L,10,l[57]),G=n(G,M,A,H,v,15,l[58]),H=n(H,G,M,A,K,21,l[59]),A=n(A,H,G,M,b,6,l[60]),M=n(M,A,H,G,I,10,l[61]),G=n(G,M,A,H,p,15,l[62]),H=n(H,G,M,A,E,21,l[63]);h[0]=h[0]+A|0,h[1]=h[1]+H|0,h[2]=h[2]+G|0,h[3]=h[3]+M|0},_doFinalize:function(){var f=this._data,d=f.words,h=8*this._nDataBytes,m=8*f.sigBytes;d[m>>>5]|=128<<24-m%32;var g=e.floor(h/4294967296);for(d[(m+64>>>9<<4)+15]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,d[(m+64>>>9<<4)+14]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,f.sigBytes=4*(d.length+1),this._process(),f=this._hash,d=f.words,h=0;4>h;h++)m=d[h],d[h]=(m<<8|m>>>24)&16711935|(m<<24|m>>>8)&4278255360;return f},clone:function(){var f=a.clone.call(this);return f._hash=this._hash.clone(),f}}),s.MD5=a._createHelper(c),s.HmacMD5=a._createHmacHelper(c)})(Math);(function(){var e=Be,n=e.lib,t=n.WordArray,i=n.Hasher,r=[],n=e.algo.SHA1=i.extend({_doReset:function(){this._hash=new t.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(s,o){for(var a=this._hash.words,c=a[0],l=a[1],u=a[2],f=a[3],d=a[4],h=0;80>h;h++){if(16>h)r[h]=s[o+h]|0;else{var m=r[h-3]^r[h-8]^r[h-14]^r[h-16];r[h]=m<<1|m>>>31}m=(c<<5|c>>>27)+d+r[h],m=20>h?m+((l&u|~l&f)+1518500249):40>h?m+((l^u^f)+1859775393):60>h?m+((l&u|l&f|u&f)-1894007588):m+((l^u^f)-899497514),d=f,f=u,u=l<<30|l>>>2,l=c,c=m}a[0]=a[0]+c|0,a[1]=a[1]+l|0,a[2]=a[2]+u|0,a[3]=a[3]+f|0,a[4]=a[4]+d|0},_doFinalize:function(){var s=this._data,o=s.words,a=8*this._nDataBytes,c=8*s.sigBytes;return o[c>>>5]|=128<<24-c%32,o[(c+64>>>9<<4)+14]=Math.floor(a/4294967296),o[(c+64>>>9<<4)+15]=a,s.sigBytes=4*o.length,this._process(),this._hash},clone:function(){var s=i.clone.call(this);return s._hash=this._hash.clone(),s}});e.SHA1=i._createHelper(n),e.HmacSHA1=i._createHmacHelper(n)})();(function(e){for(var t=Be,h=t.lib,i=h.WordArray,r=h.Hasher,h=t.algo,n=[],s=[],o=function(g){return 4294967296*(g-(g|0))|0},a=2,c=0;64>c;){var l;e:{l=a;for(var u=e.sqrt(l),f=2;f<=u;f++)if(!(l%f)){l=!1;break e}l=!0}l&&(8>c&&(n[c]=o(e.pow(a,.5))),s[c]=o(e.pow(a,1/3)),c++),a++}var d=[],h=h.SHA256=r.extend({_doReset:function(){this._hash=new i.init(n.slice(0))},_doProcessBlock:function(m,g){for(var p=this._hash.words,x=p[0],b=p[1],S=p[2],v=p[3],C=p[4],k=p[5],E=p[6],T=p[7],I=0;64>I;I++){if(16>I)d[I]=m[g+I]|0;else{var O=d[I-15],K=d[I-2];d[I]=((O<<25|O>>>7)^(O<<14|O>>>18)^O>>>3)+d[I-7]+((K<<15|K>>>17)^(K<<13|K>>>19)^K>>>10)+d[I-16]}O=T+((C<<26|C>>>6)^(C<<21|C>>>11)^(C<<7|C>>>25))+(C&k^~C&E)+s[I]+d[I],K=((x<<30|x>>>2)^(x<<19|x>>>13)^(x<<10|x>>>22))+(x&b^x&S^b&S),T=E,E=k,k=C,C=v+O|0,v=S,S=b,b=x,x=O+K|0}p[0]=p[0]+x|0,p[1]=p[1]+b|0,p[2]=p[2]+S|0,p[3]=p[3]+v|0,p[4]=p[4]+C|0,p[5]=p[5]+k|0,p[6]=p[6]+E|0,p[7]=p[7]+T|0},_doFinalize:function(){var m=this._data,g=m.words,p=8*this._nDataBytes,x=8*m.sigBytes;return g[x>>>5]|=128<<24-x%32,g[(x+64>>>9<<4)+14]=e.floor(p/4294967296),g[(x+64>>>9<<4)+15]=p,m.sigBytes=4*g.length,this._process(),this._hash},clone:function(){var m=r.clone.call(this);return m._hash=this._hash.clone(),m}});t.SHA256=r._createHelper(h),t.HmacSHA256=r._createHmacHelper(h)})(Math);(function(){var e=Be,t=e.lib.WordArray,r=e.algo,i=r.SHA256,r=r.SHA224=i.extend({_doReset:function(){this._hash=new t.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var n=i._doFinalize.call(this);return n.sigBytes-=4,n}});e.SHA224=i._createHelper(r),e.HmacSHA224=i._createHmacHelper(r)})();(function(){function e(){return r.create.apply(r,arguments)}for(var t=Be,i=t.lib.Hasher,s=t.x64,r=s.Word,n=s.WordArray,s=t.algo,o=[e(1116352408,3609767458),e(1899447441,602891725),e(3049323471,3964484399),e(3921009573,2173295548),e(961987163,4081628472),e(1508970993,3053834265),e(2453635748,2937671579),e(2870763221,3664609560),e(3624381080,2734883394),e(310598401,1164996542),e(607225278,1323610764),e(1426881987,3590304994),e(1925078388,4068182383),e(2162078206,991336113),e(2614888103,633803317),e(3248222580,3479774868),e(3835390401,2666613458),e(4022224774,944711139),e(264347078,2341262773),e(604807628,2007800933),e(770255983,1495990901),e(1249150122,1856431235),e(1555081692,3175218132),e(1996064986,2198950837),e(2554220882,3999719339),e(2821834349,766784016),e(2952996808,2566594879),e(3210313671,3203337956),e(3336571891,1034457026),e(3584528711,2466948901),e(113926993,3758326383),e(338241895,168717936),e(666307205,1188179964),e(773529912,1546045734),e(1294757372,1522805485),e(1396182291,2643833823),e(1695183700,2343527390),e(1986661051,1014477480),e(2177026350,1206759142),e(2456956037,344077627),e(2730485921,1290863460),e(2820302411,3158454273),e(3259730800,3505952657),e(3345764771,106217008),e(3516065817,3606008344),e(3600352804,1432725776),e(4094571909,1467031594),e(275423344,851169720),e(430227734,3100823752),e(506948616,1363258195),e(659060556,3750685593),e(883997877,3785050280),e(958139571,3318307427),e(1322822218,3812723403),e(1537002063,2003034995),e(1747873779,3602036899),e(1955562222,1575990012),e(2024104815,1125592928),e(2227730452,2716904306),e(2361852424,442776044),e(2428436474,593698344),e(2756734187,3733110249),e(3204031479,2999351573),e(3329325298,3815920427),e(3391569614,3928383900),e(3515267271,566280711),e(3940187606,3454069534),e(4118630271,4000239992),e(116418474,1914138554),e(174292421,2731055270),e(289380356,3203993006),e(460393269,320620315),e(685471733,587496836),e(852142971,1086792851),e(1017036298,365543100),e(1126000580,2618297676),e(1288033470,3409855158),e(1501505948,4234509866),e(1607167915,987167468),e(1816402316,1246189591)],a=[],c=0;80>c;c++)a[c]=e();s=s.SHA512=i.extend({_doReset:function(){this._hash=new n.init([new r.init(1779033703,4089235720),new r.init(3144134277,2227873595),new r.init(1013904242,4271175723),new r.init(2773480762,1595750129),new r.init(1359893119,2917565137),new r.init(2600822924,725511199),new r.init(528734635,4215389547),new r.init(1541459225,327033209)])},_doProcessBlock:function(l,u){for(var b=this._hash.words,f=b[0],d=b[1],h=b[2],m=b[3],g=b[4],p=b[5],x=b[6],b=b[7],S=f.high,v=f.low,C=d.high,k=d.low,E=h.high,T=h.low,I=m.high,O=m.low,K=g.high,D=g.low,L=p.high,A=p.low,M=x.high,G=x.low,H=b.high,le=b.low,J=S,ae=v,j=C,_=k,pe=E,me=T,ne=I,be=O,z=K,q=D,te=L,ie=A,ce=M,Se=G,ue=H,w=le,Z=0;80>Z;Z++){var ve=a[Z];if(16>Z)var X=ve.high=l[u+2*Z]|0,ge=ve.low=l[u+2*Z+1]|0;else{var X=a[Z-15],ge=X.high,ee=X.low,X=(ge>>>1|ee<<31)^(ge>>>8|ee<<24)^ge>>>7,ee=(ee>>>1|ge<<31)^(ee>>>8|ge<<24)^(ee>>>7|ge<<25),Q=a[Z-2],ge=Q.high,re=Q.low,Q=(ge>>>19|re<<13)^(ge<<3|re>>>29)^ge>>>6,re=(re>>>19|ge<<13)^(re<<3|ge>>>29)^(re>>>6|ge<<26),ge=a[Z-7],R=ge.high,B=a[Z-16],se=B.high,B=B.low,ge=ee+ge.low,X=X+R+(ge>>>0>>0?1:0),ge=ge+re,X=X+Q+(ge>>>0>>0?1:0),ge=ge+B,X=X+se+(ge>>>0>>0?1:0);ve.high=X,ve.low=ge}var R=z&te^~z&ce,B=q&ie^~q&Se,ve=J&j^J&pe^j&pe,U=ae&_^ae&me^_&me,ee=(J>>>28|ae<<4)^(J<<30|ae>>>2)^(J<<25|ae>>>7),Q=(ae>>>28|J<<4)^(ae<<30|J>>>2)^(ae<<25|J>>>7),re=o[Z],V=re.high,Y=re.low,re=w+((q>>>14|z<<18)^(q>>>18|z<<14)^(q<<23|z>>>9)),se=ue+((z>>>14|q<<18)^(z>>>18|q<<14)^(z<<23|q>>>9))+(re>>>0>>0?1:0),re=re+B,se=se+R+(re>>>0>>0?1:0),re=re+Y,se=se+V+(re>>>0>>0?1:0),re=re+ge,se=se+X+(re>>>0>>0?1:0),ge=Q+U,ve=ee+ve+(ge>>>0>>0?1:0),ue=ce,w=Se,ce=te,Se=ie,te=z,ie=q,q=be+re|0,z=ne+se+(q>>>0>>0?1:0)|0,ne=pe,be=me,pe=j,me=_,j=J,_=ae,ae=re+ge|0,J=se+ve+(ae>>>0>>0?1:0)|0}v=f.low=v+ae,f.high=S+J+(v>>>0>>0?1:0),k=d.low=k+_,d.high=C+j+(k>>>0<_>>>0?1:0),T=h.low=T+me,h.high=E+pe+(T>>>0>>0?1:0),O=m.low=O+be,m.high=I+ne+(O>>>0>>0?1:0),D=g.low=D+q,g.high=K+z+(D>>>0>>0?1:0),A=p.low=A+ie,p.high=L+te+(A>>>0>>0?1:0),G=x.low=G+Se,x.high=M+ce+(G>>>0>>0?1:0),le=b.low=le+w,b.high=H+ue+(le>>>0>>0?1:0)},_doFinalize:function(){var l=this._data,u=l.words,f=8*this._nDataBytes,d=8*l.sigBytes;return u[d>>>5]|=128<<24-d%32,u[(d+128>>>10<<5)+30]=Math.floor(f/4294967296),u[(d+128>>>10<<5)+31]=f,l.sigBytes=4*u.length,this._process(),this._hash.toX32()},clone:function(){var l=i.clone.call(this);return l._hash=this._hash.clone(),l},blockSize:32}),t.SHA512=i._createHelper(s),t.HmacSHA512=i._createHmacHelper(s)})();(function(){var e=Be,n=e.x64,t=n.Word,i=n.WordArray,n=e.algo,r=n.SHA512,n=n.SHA384=r.extend({_doReset:function(){this._hash=new i.init([new t.init(3418070365,3238371032),new t.init(1654270250,914150663),new t.init(2438529370,812702999),new t.init(355462360,4144912697),new t.init(1731405415,4290775857),new t.init(2394180231,1750603025),new t.init(3675008525,1694076839),new t.init(1203062813,3204075428)])},_doFinalize:function(){var s=r._doFinalize.call(this);return s.sigBytes-=16,s}});e.SHA384=r._createHelper(n),e.HmacSHA384=r._createHmacHelper(n)})();(function(){var e=Be,l=e.lib,t=l.WordArray,i=l.Hasher,l=e.algo,r=t.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),n=t.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),s=t.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),o=t.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),a=t.create([0,1518500249,1859775393,2400959708,2840853838]),c=t.create([1352829926,1548603684,1836072691,2053994217,0]),l=l.RIPEMD160=i.extend({_doReset:function(){this._hash=t.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(u,f){for(var d=0;16>d;d++){var h=f+d,m=u[h];u[h]=(m<<8|m>>>24)&16711935|(m<<24|m>>>8)&4278255360}var h=this._hash.words,m=a.words,g=c.words,p=r.words,x=n.words,b=s.words,S=o.words,v,C,k,E,T,I,O,K,D,L;I=v=h[0],O=C=h[1],K=k=h[2],D=E=h[3],L=T=h[4];for(var A,d=0;80>d;d+=1)A=v+u[f+p[d]]|0,A=16>d?A+((C^k^E)+m[0]):32>d?A+((C&k|~C&E)+m[1]):48>d?A+(((C|~k)^E)+m[2]):64>d?A+((C&E|k&~E)+m[3]):A+((C^(k|~E))+m[4]),A|=0,A=A<>>32-b[d],A=A+T|0,v=T,T=E,E=k<<10|k>>>22,k=C,C=A,A=I+u[f+x[d]]|0,A=16>d?A+((O^(K|~D))+g[0]):32>d?A+((O&D|K&~D)+g[1]):48>d?A+(((O|~K)^D)+g[2]):64>d?A+((O&K|~O&D)+g[3]):A+((O^K^D)+g[4]),A|=0,A=A<>>32-S[d],A=A+L|0,I=L,L=D,D=K<<10|K>>>22,K=O,O=A;A=h[1]+k+D|0,h[1]=h[2]+E+L|0,h[2]=h[3]+T+I|0,h[3]=h[4]+v+O|0,h[4]=h[0]+C+K|0,h[0]=A},_doFinalize:function(){var u=this._data,f=u.words,d=8*this._nDataBytes,h=8*u.sigBytes;for(f[h>>>5]|=128<<24-h%32,f[(h+64>>>9<<4)+14]=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360,u.sigBytes=4*(f.length+1),this._process(),u=this._hash,f=u.words,d=0;5>d;d++)h=f[d],f[d]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360;return u},clone:function(){var u=i.clone.call(this);return u._hash=this._hash.clone(),u}});e.RIPEMD160=i._createHelper(l),e.HmacRIPEMD160=i._createHmacHelper(l)})();(function(){var e=Be,t=e.enc.Utf8;e.algo.HMAC=e.lib.Base.extend({init:function(i,r){i=this._hasher=new i.init,typeof r=="string"&&(r=t.parse(r));var n=i.blockSize,s=4*n;r.sigBytes>s&&(r=i.finalize(r)),r.clamp();for(var o=this._oKey=r.clone(),a=this._iKey=r.clone(),c=o.words,l=a.words,u=0;u>6)+en.charAt(i&63);for(t+1==e.length?(i=parseInt(e.substring(t,t+1),16),r+=en.charAt(i<<2)):t+2==e.length&&(i=parseInt(e.substring(t,t+2),16),r+=en.charAt(i>>2)+en.charAt((i&3)<<4));(r.length&3)>0;)r+=Xl;return r}function kn(e){var t="",i,r=0,n,s;for(i=0;i>2),n=s&3,r=1):r==1?(t+=Oi(n<<2|s>>4),n=s&15,r=2):r==2?(t+=Oi(n),t+=Oi(s>>2),n=s&3,r=3):(t+=Oi(n<<2|s>>4),t+=Oi(s&15),r=0));return r==1&&(t+=Oi(n<<2)),t}function Wl(e){var t=kn(e),i,r=new Array;for(i=0;2*i=0;){var o=t*this[e++]+i[r]+n;n=Math.floor(o/67108864),i[r++]=o&67108863}return n}function _f(e,t,i,r,n,s){for(var o=t&32767,a=t>>15;--s>=0;){var c=this[e]&32767,l=this[e++]>>15,u=a*c+l*o;c=o*c+((u&32767)<<15)+i[r]+(n&1073741823),n=(c>>>30)+(u>>>15)+a*l+(n>>>30),i[r++]=c&1073741823}return n}function Hf(e,t,i,r,n,s){for(var o=t&16383,a=t>>14;--s>=0;){var c=this[e]&16383,l=this[e++]>>14,u=a*c+l*o;c=o*c+((u&16383)<<14)+i[r]+n,n=(c>>28)+(u>>14)+a*l,i[r++]=c&268435455}return n}vn.appName=="Microsoft Internet Explorer"?($.prototype.am=_f,Ji=30):vn.appName!="Netscape"?($.prototype.am=Of,Ji=26):($.prototype.am=Hf,Ji=28);$.prototype.DB=Ji;$.prototype.DM=(1<=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function Kf(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0}function Zi(e){var t=je();return t.fromInt(e),t}function qf(e,t){var i;if(t==16)i=4;else if(t==8)i=3;else if(t==256)i=8;else if(t==2)i=1;else if(t==32)i=5;else if(t==4)i=2;else{this.fromRadix(e,t);return}this.t=0,this.s=0;for(var r=e.length,n=!1,s=0;--r>=0;){var o=i==8?e[r]&255:$l(e,r);if(o<0){e.charAt(r)=="-"&&(n=!0);continue}n=!1,s==0?this[this.t++]=o:s+i>this.DB?(this[this.t-1]|=(o&(1<>this.DB-s):this[this.t-1]|=o<=this.DB&&(s-=this.DB)}i==8&&e[0]&128&&(this.s=-1,s>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t}function Vf(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(e==16)t=4;else if(e==8)t=3;else if(e==2)t=1;else if(e==32)t=5;else if(e==4)t=2;else return this.toRadix(e);var i=(1<0)for(a>a)>0&&(n=!0,s=Oi(r));o>=0;)a>(a+=this.DB-t)):(r=this[o]>>(a-=t)&i,a<=0&&(a+=this.DB,--o)),r>0&&(n=!0),n&&(s+=Oi(r));return n?s:"0"}function zf(){var e=je();return $.ZERO.subTo(this,e),e}function Gf(){return this.s<0?this.negate():this}function Xf(e){var t=this.s-e.s;if(t!=0)return t;var i=this.t;if(t=i-e.t,t!=0)return this.s<0?-t:t;for(;--i>=0;)if((t=this[i]-e[i])!=0)return t;return 0}function fa(e){var t=1,i;return(i=e>>>16)!=0&&(e=i,t+=16),(i=e>>8)!=0&&(e=i,t+=8),(i=e>>4)!=0&&(e=i,t+=4),(i=e>>2)!=0&&(e=i,t+=2),(i=e>>1)!=0&&(e=i,t+=1),t}function Wf(){return this.t<=0?0:this.DB*(this.t-1)+fa(this[this.t-1]^this.s&this.DM)}function $f(e,t){var i;for(i=this.t-1;i>=0;--i)t[i+e]=this[i];for(i=e-1;i>=0;--i)t[i]=0;t.t=this.t+e,t.s=this.s}function Zf(e,t){for(var i=e;i=0;--a)t[a+s+1]=this[a]>>r|o,o=(this[a]&n)<=0;--a)t[a]=0;t[s]=o,t.t=this.t+s+1,t.s=this.s,t.clamp()}function Jf(e,t){t.s=this.s;var i=Math.floor(e/this.DB);if(i>=this.t){t.t=0;return}var r=e%this.DB,n=this.DB-r,s=(1<>r;for(var o=i+1;o>r;r>0&&(t[this.t-i-1]|=(this.s&s)<>=this.DB;if(e.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r-=e.s}t.s=r<0?-1:0,r<-1?t[i++]=this.DV+r:r>0&&(t[i++]=r),t.t=i,t.clamp()}function e3(e,t){var i=this.abs(),r=e.abs(),n=i.t;for(t.t=n+r.t;--n>=0;)t[n]=0;for(n=0;n=0;)e[i]=0;for(i=0;i=t.DV&&(e[i+t.t]-=t.DV,e[i+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(i,t[i],e,2*i,0,1)),e.s=0,e.clamp()}function i3(e,t,i){var r=e.abs();if(!(r.t<=0)){var n=this.abs();if(n.t0?(r.lShiftTo(c,s),n.lShiftTo(c,i)):(r.copyTo(s),n.copyTo(i));var l=s.t,u=s[l-1];if(u!=0){var f=u*(1<1?s[l-2]>>this.F2:0),d=this.FV/f,h=(1<=0&&(i[i.t++]=1,i.subTo(x,i)),$.ONE.dlShiftTo(l,x),x.subTo(s,s);s.t=0;){var b=i[--g]==u?this.DM:Math.floor(i[g]*d+(i[g-1]+m)*h);if((i[g]+=s.am(0,b,i,p,0,l))0&&i.rShiftTo(c,i),o<0&&$.ZERO.subTo(i,i)}}}function r3(e){var t=je();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo($.ZERO)>0&&e.subTo(t,t),t}function Rr(e){this.m=e}function n3(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function s3(e){return e}function a3(e){e.divRemTo(this.m,null,e)}function o3(e,t,i){e.multiplyTo(t,i),this.reduce(i)}function c3(e,t){e.squareTo(t),this.reduce(t)}Rr.prototype.convert=n3;Rr.prototype.revert=s3;Rr.prototype.reduce=a3;Rr.prototype.mulTo=o3;Rr.prototype.sqrTo=c3;function l3(){if(this.t<1)return 0;var e=this[0];if(!(e&1))return 0;var t=e&3;return t=t*(2-(e&15)*t)&15,t=t*(2-(e&255)*t)&255,t=t*(2-((e&65535)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t}function Or(e){this.m=e,this.mp=e.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(t,t),t}function h3(e){var t=je();return e.copyTo(t),this.reduce(t),t}function d3(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t>15)*this.mpl&this.um)<<15)&e.DM;for(i=t+this.m.t,e[i]+=this.m.am(0,r,e,t,0,this.m.t);e[i]>=e.DV;)e[i]-=e.DV,e[++i]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function f3(e,t){e.squareTo(t),this.reduce(t)}function p3(e,t,i){e.multiplyTo(t,i),this.reduce(i)}Or.prototype.convert=u3;Or.prototype.revert=h3;Or.prototype.reduce=d3;Or.prototype.mulTo=p3;Or.prototype.sqrTo=f3;function g3(){return(this.t>0?this[0]&1:this.s)==0}function m3(e,t){if(e>4294967295||e<1)return $.ONE;var i=je(),r=je(),n=t.convert(this),s=fa(e)-1;for(n.copyTo(i);--s>=0;)if(t.sqrTo(i,r),(e&1<0)t.mulTo(r,n,i);else{var o=i;i=r,r=o}return t.revert(i)}function x3(e,t){var i;return e<256||t.isEven()?i=new Rr(t):i=new Or(t),this.exp(e,i)}$.prototype.copyTo=Uf;$.prototype.fromInt=Kf;$.prototype.fromString=qf;$.prototype.clamp=jf;$.prototype.dlShiftTo=$f;$.prototype.drShiftTo=Zf;$.prototype.lShiftTo=Qf;$.prototype.rShiftTo=Jf;$.prototype.subTo=Yf;$.prototype.multiplyTo=e3;$.prototype.squareTo=t3;$.prototype.divRemTo=i3;$.prototype.invDigit=l3;$.prototype.isEven=g3;$.prototype.exp=m3;$.prototype.toString=Vf;$.prototype.negate=zf;$.prototype.abs=Gf;$.prototype.compareTo=Xf;$.prototype.bitLength=Wf;$.prototype.mod=r3;$.prototype.modPowInt=x3;$.ZERO=Zi(0);$.ONE=Zi(1);/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ - */function b3(){var e=je();return this.copyTo(e),e}function y3(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function v3(){return this.t==0?this.s:this[0]<<16>>16}function C3(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function A3(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function w3(e){if(e==null&&(e=10),this.signum()==0||e<2||e>36)return"0";var t=this.chunkSize(e),i=Math.pow(e,t),r=Zi(i),n=je(),s=je(),o="";for(this.divRemTo(r,n,s);n.signum()>0;)o=(i+s.intValue()).toString(e).substr(1)+o,n.divRemTo(r,n,s);return s.intValue().toString(e)+o}function I3(e,t){this.fromInt(0),t==null&&(t=10);for(var i=this.chunkSize(t),r=Math.pow(t,i),n=!1,s=0,o=0,a=0;a=i&&(this.dMultiply(r),this.dAddOffset(o,0),s=0,o=0)}s>0&&(this.dMultiply(Math.pow(t,s)),this.dAddOffset(o,0)),n&&$.ZERO.subTo(this,this)}function E3(e,t,i){if(typeof t=="number")if(e<2)this.fromInt(1);else for(this.fromNumber(e,i),this.testBit(e-1)||this.bitwiseTo($.ONE.shiftLeft(e-1),K1,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo($.ONE.shiftLeft(e-1),this);else{var r=new Array,n=e&7;r.length=(e>>3)+1,t.nextBytes(r),n>0?r[0]&=(1<0)for(i>i)!=(this.s&this.DM)>>i&&(t[n++]=r|this.s<=0;)i<8?(r=(this[e]&(1<>(i+=this.DB-8)):(r=this[e]>>(i-=8)&255,i<=0&&(i+=this.DB,--e)),r&128&&(r|=-256),n==0&&(this.s&128)!=(r&128)&&++n,(n>0||r!=this.s)&&(t[n++]=r);return t}function T3(e){return this.compareTo(e)==0}function F3(e){return this.compareTo(e)<0?this:e}function P3(e){return this.compareTo(e)>0?this:e}function D3(e,t,i){var r,n,s=Math.min(e.t,this.t);for(r=0;r>=16,t+=16),e&255||(e>>=8,t+=8),e&15||(e>>=4,t+=4),e&3||(e>>=2,t+=2),e&1||++t,t}function K3(){for(var e=0;e=this.t?this.s!=0:(this[t]&1<>=this.DB;if(e.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r+=e.s}t.s=r<0?-1:0,r>0?t[i++]=r:r<-1&&(t[i++]=this.DV+r),t.t=i,t.clamp()}function Z3(e){var t=je();return this.addTo(e,t),t}function Q3(e){var t=je();return this.subTo(e,t),t}function J3(e){var t=je();return this.multiplyTo(e,t),t}function Y3(){var e=je();return this.squareTo(e),e}function e9(e){var t=je();return this.divRemTo(e,t,null),t}function t9(e){var t=je();return this.divRemTo(e,null,t),t}function i9(e){var t=je(),i=je();return this.divRemTo(e,t,i),new Array(t,i)}function r9(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function n9(e,t){if(e!=0){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}}function w0(){}function Jl(e){return e}function s9(e,t,i){e.multiplyTo(t,i)}function a9(e,t){e.squareTo(t)}w0.prototype.convert=Jl;w0.prototype.revert=Jl;w0.prototype.mulTo=s9;w0.prototype.sqrTo=a9;function o9(e){return this.exp(e,new w0)}function c9(e,t,i){var r=Math.min(this.t+e.t,t);for(i.s=0,i.t=r;r>0;)i[--r]=0;var n;for(n=i.t-this.t;r=0;)i[r]=0;for(r=Math.max(t-this.t,0);r2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=je();return e.copyTo(t),this.reduce(t),t}function h9(e){return e}function d9(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function f9(e,t){e.squareTo(t),this.reduce(t)}function p9(e,t,i){e.multiplyTo(t,i),this.reduce(i)}Fn.prototype.convert=u9;Fn.prototype.revert=h9;Fn.prototype.reduce=d9;Fn.prototype.mulTo=p9;Fn.prototype.sqrTo=f9;function g9(e,t){var i=e.bitLength(),r,n=Zi(1),s;if(i<=0)return n;i<18?r=1:i<48?r=3:i<144?r=4:i<768?r=5:r=6,i<8?s=new Rr(t):t.isEven()?s=new Fn(t):s=new Or(t);var o=new Array,a=3,c=r-1,l=(1<1){var u=je();for(s.sqrTo(o[1],u);a<=l;)o[a]=je(),s.mulTo(u,o[a-2],o[a]),a+=2}var f=e.t-1,d,h=!0,m=je(),g;for(i=fa(e[f])-1;f>=0;){for(i>=c?d=e[f]>>i-c&l:(d=(e[f]&(1<0&&(d|=e[f-1]>>this.DB+i-c)),a=r;!(d&1);)d>>=1,--a;if((i-=a)<0&&(i+=this.DB,--f),h)o[d].copyTo(n),h=!1;else{for(;a>1;)s.sqrTo(n,m),s.sqrTo(m,n),a-=2;a>0?s.sqrTo(n,m):(g=n,n=m,m=g),s.mulTo(m,o[d],n)}for(;f>=0&&!(e[f]&1<0&&(t.rShiftTo(s,t),i.rShiftTo(s,i));t.signum()>0;)(n=t.getLowestSetBit())>0&&t.rShiftTo(n,t),(n=i.getLowestSetBit())>0&&i.rShiftTo(n,i),t.compareTo(i)>=0?(t.subTo(i,t),t.rShiftTo(1,t)):(i.subTo(t,i),i.rShiftTo(1,i));return s>0&&i.lShiftTo(s,i),i}function x9(e){if(e<=0)return 0;var t=this.DV%e,i=this.s<0?e-1:0;if(this.t>0)if(t==0)i=this[0]%e;else for(var r=this.t-1;r>=0;--r)i=(t*i+this[r])%e;return i}function b9(e){var t=e.isEven();if(this.isEven()&&t||e.signum()==0)return $.ZERO;for(var i=e.clone(),r=this.clone(),n=Zi(1),s=Zi(0),o=Zi(0),a=Zi(1);i.signum()!=0;){for(;i.isEven();)i.rShiftTo(1,i),t?((!n.isEven()||!s.isEven())&&(n.addTo(this,n),s.subTo(e,s)),n.rShiftTo(1,n)):s.isEven()||s.subTo(e,s),s.rShiftTo(1,s);for(;r.isEven();)r.rShiftTo(1,r),t?((!o.isEven()||!a.isEven())&&(o.addTo(this,o),a.subTo(e,a)),o.rShiftTo(1,o)):a.isEven()||a.subTo(e,a),a.rShiftTo(1,a);i.compareTo(r)>=0?(i.subTo(r,i),t&&n.subTo(o,n),s.subTo(a,s)):(r.subTo(i,r),t&&o.subTo(n,o),a.subTo(s,a))}if(r.compareTo($.ONE)!=0)return $.ZERO;if(a.compareTo(e)>=0)return a.subtract(e);if(a.signum()<0)a.addTo(e,a);else return a;return a.signum()<0?a.add(e):a}var Gt=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],y9=(1<<26)/Gt[Gt.length-1];function S9(e){var t,i=this.abs();if(i.t==1&&i[0]<=Gt[Gt.length-1]){for(t=0;t>1,e>Gt.length&&(e=Gt.length);for(var n=je(),s=0;s>8&255,ei[Tt++]^=e>>16&255,ei[Tt++]^=e>>24&255,Tt>=Qa&&(Tt-=Qa)}function j1(){I9(new Date().getTime())}if(ei==null){ei=new Array,Tt=0;var bi;if(Wr!==void 0&&(Wr.crypto!==void 0||Wr.msCrypto!==void 0)){var Bc=Wr.crypto||Wr.msCrypto;if(Bc.getRandomValues){var Nc=new Uint8Array(32);for(Bc.getRandomValues(Nc),bi=0;bi<32;++bi)ei[Tt++]=Nc[bi]}else if(vn.appName=="Netscape"&&vn.appVersion<"5"){var Mc=Wr.crypto.random(32);for(bi=0;bi>>8,ei[Tt++]=bi&255;Tt=0,j1()}function E9(){if(Ts==null){for(j1(),Ts=w9(),Ts.init(ei),Tt=0;Tt=0&&t>0;){var n=e.charCodeAt(r--);n<128?i[--t]=n:n>127&&n<2048?(i[--t]=n&63|128,i[--t]=n>>6|192):(i[--t]=n&63|128,i[--t]=n>>6&63|128,i[--t]=n>>12|224)}i[--t]=0;for(var s=new nr,o=new Array;t>2;){for(o[0]=0;o[0]==0;)s.nextBytes(o);i[--t]=o[0]}return i[--t]=2,i[--t]=0,new $(i)}function Rc(e,t,i){for(var r="",n=0;r.length>24,(n&16711680)>>16,(n&65280)>>8,n&255]))),n+=1;return r}function F9(e,t,i,r){var n=y.crypto.MessageDigest,s=y.crypto.Util,o=null;if(i||(i="sha1"),typeof i=="string"&&(o=n.getCanonicalAlgName(i),r=n.getHashLength(o),i=function(g){return Lt(s.hashHex(Ci(g),o))}),e.length+2*r+2>t)throw"Message too long for RSA";var a="",c;for(c=0;c0&&t.length>0)this.n=Ht(e,16),this.e=parseInt(t,16);else throw"Invalid RSA public key"}function D9(e){return e.modPowInt(this.e,this.n)}function B9(e){var t=T9(e,this.n.bitLength()+7>>3);if(t==null)return null;var i=this.doPublic(t);if(i==null)return null;var r=i.toString(16);return r.length&1?"0"+r:r}function N9(e,t,i){var r=F9(e,this.n.bitLength()+7>>3,t,i);if(r==null)return null;var n=this.doPublic(r);if(n==null)return null;var s=n.toString(16);return s.length&1?"0"+s:s}Re.prototype.doPublic=D9;Re.prototype.setPublic=P9;Re.prototype.encrypt=B9;Re.prototype.encryptOAEP=N9;Re.prototype.type="RSA";/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ - */function M9(e,t){for(var i=e.toByteArray(),r=0;r=i.length)return null;for(var n="";++r191&&s<224?(n+=String.fromCharCode((s&31)<<6|i[r+1]&63),++r):(n+=String.fromCharCode((s&15)<<12|(i[r+1]&63)<<6|i[r+2]&63),r+=2)}return n}function Oc(e,t,i){for(var r="",n=0;r.length>24,(n&16711680)>>16,(n&65280)>>8,n&255])),n+=1;return r}function R9(e,t,i,r){var n=y.crypto.MessageDigest,s=y.crypto.Util,o=null;i||(i="sha1"),typeof i=="string"&&(o=n.getCanonicalAlgName(i),r=n.getHashLength(o),i=function(p){return Lt(s.hashHex(Ci(p),o))}),e=e.toByteArray();var f;for(f=0;f0&&t.length>0)this.n=Ht(e,16),this.e=parseInt(t,16),this.d=Ht(i,16);else throw"Invalid RSA private key"}function _9(e,t,i,r,n,s,o,a){if(this.isPrivate=!0,this.isPublic=!1,e==null)throw"RSASetPrivateEx N == null";if(t==null)throw"RSASetPrivateEx E == null";if(e.length==0)throw"RSASetPrivateEx N.length == 0";if(t.length==0)throw"RSASetPrivateEx E.length == 0";if(e!=null&&t!=null&&e.length>0&&t.length>0)this.n=Ht(e,16),this.e=parseInt(t,16),this.d=Ht(i,16),this.p=Ht(r,16),this.q=Ht(n,16),this.dmp1=Ht(s,16),this.dmq1=Ht(o,16),this.coeff=Ht(a,16);else throw"Invalid RSA private key in RSASetPrivateEx"}function H9(e,t){var i=new nr,r=e>>1;this.e=parseInt(t,16);for(var n=new $(t,16);;){for(;this.p=new $(e-r,1,i),!(this.p.subtract($.ONE).gcd(n).compareTo($.ONE)==0&&this.p.isProbablePrime(10)););for(;this.q=new $(r,1,i),!(this.q.subtract($.ONE).gcd(n).compareTo($.ONE)==0&&this.q.isProbablePrime(10)););if(this.p.compareTo(this.q)<=0){var s=this.p;this.p=this.q,this.q=s}var o=this.p.subtract($.ONE),a=this.q.subtract($.ONE),c=o.multiply(a);if(c.gcd(n).compareTo($.ONE)==0&&(this.n=this.p.multiply(this.q),this.n.bitLength()==e)){this.d=n.modInverse(c),this.dmp1=this.d.mod(o),this.dmq1=this.d.mod(a),this.coeff=this.q.modInverse(this.p);break}}this.isPrivate=!0}function L9(e){if(this.p==null||this.q==null)return e.modPow(this.d,this.n);for(var t=e.mod(this.p).modPow(this.dmp1,this.p),i=e.mod(this.q).modPow(this.dmq1,this.q);t.compareTo(i)<0;)t=t.add(this.p);return t.subtract(i).multiply(this.coeff).mod(this.p).multiply(this.q).add(i)}function U9(e){if(e.length!=Math.ceil(this.n.bitLength()/4))throw new Error("wrong ctext length");var t=Ht(e,16),i=this.doPrivate(t);return i==null?null:M9(i,this.n.bitLength()+7>>3)}function K9(e,t,i){if(e.length!=Math.ceil(this.n.bitLength()/4))throw new Error("wrong ctext length");var r=Ht(e,16),n=this.doPrivate(r);return n==null?null:R9(n,this.n.bitLength()+7>>3,t,i)}Re.prototype.doPrivate=L9;Re.prototype.setPrivate=O9;Re.prototype.setPrivateEx=_9;Re.prototype.generate=H9;Re.prototype.decrypt=U9;Re.prototype.decryptOAEP=K9;/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ - */function Bt(e,t){this.x=t,this.q=e}function q9(e){return e==this?!0:this.q.equals(e.q)&&this.x.equals(e.x)}function j9(){return this.x}function V9(){return new Bt(this.q,this.x.negate().mod(this.q))}function z9(e){return new Bt(this.q,this.x.add(e.toBigInteger()).mod(this.q))}function G9(e){return new Bt(this.q,this.x.subtract(e.toBigInteger()).mod(this.q))}function X9(e){return new Bt(this.q,this.x.multiply(e.toBigInteger()).mod(this.q))}function W9(){return new Bt(this.q,this.x.square().mod(this.q))}function $9(e){return new Bt(this.q,this.x.multiply(e.toBigInteger().modInverse(this.q)).mod(this.q))}Bt.prototype.equals=q9;Bt.prototype.toBigInteger=j9;Bt.prototype.negate=V9;Bt.prototype.add=z9;Bt.prototype.subtract=G9;Bt.prototype.multiply=X9;Bt.prototype.square=W9;Bt.prototype.divide=$9;function We(e,t,i,r){this.curve=e,this.x=t,this.y=i,r==null?this.z=$.ONE:this.z=r,this.zinv=null}function Z9(){return this.zinv==null&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.x.toBigInteger().multiply(this.zinv).mod(this.curve.q))}function Q9(){return this.zinv==null&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.y.toBigInteger().multiply(this.zinv).mod(this.curve.q))}function J9(e){if(e==this)return!0;if(this.isInfinity())return e.isInfinity();if(e.isInfinity())return this.isInfinity();var t,i;return t=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q),t.equals($.ZERO)?(i=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q),i.equals($.ZERO)):!1}function Y9(){return this.x==null&&this.y==null?!0:this.z.equals($.ZERO)&&!this.y.toBigInteger().equals($.ZERO)}function ep(){return new We(this.curve,this.x,this.y.negate(),this.z)}function tp(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q),i=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q);if($.ZERO.equals(i))return $.ZERO.equals(t)?this.twice():this.curve.getInfinity();var r=new $("3"),n=this.x.toBigInteger(),s=this.y.toBigInteger();e.x.toBigInteger(),e.y.toBigInteger();var o=i.square(),a=o.multiply(i),c=n.multiply(o),l=t.square().multiply(this.z),u=l.subtract(c.shiftLeft(1)).multiply(e.z).subtract(a).multiply(i).mod(this.curve.q),f=c.multiply(r).multiply(t).subtract(s.multiply(a)).subtract(l.multiply(t)).multiply(e.z).add(t.multiply(a)).mod(this.curve.q),d=a.multiply(this.z).multiply(e.z).mod(this.curve.q);return new We(this.curve,this.curve.fromBigInteger(u),this.curve.fromBigInteger(f),d)}function ip(){if(this.isInfinity())return this;if(this.y.toBigInteger().signum()==0)return this.curve.getInfinity();var e=new $("3"),t=this.x.toBigInteger(),i=this.y.toBigInteger(),r=i.multiply(this.z),n=r.multiply(i).mod(this.curve.q),s=this.curve.a.toBigInteger(),o=t.square().multiply(e);$.ZERO.equals(s)||(o=o.add(this.z.square().multiply(s))),o=o.mod(this.curve.q);var a=o.square().subtract(t.shiftLeft(3).multiply(n)).shiftLeft(1).multiply(r).mod(this.curve.q),c=o.multiply(e).multiply(t).subtract(n.shiftLeft(1)).shiftLeft(2).multiply(n).subtract(o.square().multiply(o)).mod(this.curve.q),l=r.square().multiply(r).shiftLeft(3).mod(this.curve.q);return new We(this.curve,this.curve.fromBigInteger(a),this.curve.fromBigInteger(c),l)}function rp(e){if(this.isInfinity())return this;if(e.signum()==0)return this.curve.getInfinity();var t=e,i=t.multiply(new $("3")),r=this.negate(),n=this,s=this.curve.q.subtract(e),o=s.multiply(new $("3")),a=new We(this.curve,this.x,this.y),c=a.negate(),l;for(l=i.bitLength()-2;l>0;--l){n=n.twice();var u=i.testBit(l),f=t.testBit(l);u!=f&&(n=n.add(u?this:r))}for(l=o.bitLength()-2;l>0;--l){a=a.twice();var d=o.testBit(l),h=s.testBit(l);d!=h&&(a=a.add(d?a:c))}return n}function np(e,t,i){var r;e.bitLength()>i.bitLength()?r=e.bitLength()-1:r=i.bitLength()-1;for(var n=this.curve.getInfinity(),s=this.add(t);r>=0;)n=n.twice(),e.testBit(r)?i.testBit(r)?n=n.add(s):n=n.add(this):i.testBit(r)&&(n=n.add(t)),--r;return n}We.prototype.getX=Z9;We.prototype.getY=Q9;We.prototype.equals=J9;We.prototype.isInfinity=Y9;We.prototype.negate=ep;We.prototype.add=tp;We.prototype.twice=ip;We.prototype.multiply=rp;We.prototype.multiplyTwo=np;function Vi(e,t,i){this.q=e,this.a=this.fromBigInteger(t),this.b=this.fromBigInteger(i),this.infinity=new We(this,null,null)}function sp(){return this.q}function ap(){return this.a}function op(){return this.b}function cp(e){return e==this?!0:this.q.equals(e.q)&&this.a.equals(e.a)&&this.b.equals(e.b)}function lp(){return this.infinity}function up(e){return new Bt(this.q,e)}function hp(e){switch(parseInt(e.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var t=(e.length-2)/2,i=e.substr(2,t),r=e.substr(t+2,t);return new We(this,this.fromBigInteger(new $(i,16)),this.fromBigInteger(new $(r,16)));default:return null}}Vi.prototype.getQ=sp;Vi.prototype.getA=ap;Vi.prototype.getB=op;Vi.prototype.equals=cp;Vi.prototype.getInfinity=lp;Vi.prototype.fromBigInteger=up;Vi.prototype.decodePointHex=hp;/*! (c) Stefan Thomas | https://github.com/bitcoinjs/bitcoinjs-lib - */Bt.prototype.getByteLength=function(){return Math.floor((this.toBigInteger().bitLength()+7)/8)};We.prototype.getEncoded=function(e){var t=function(s,o){var a=s.toByteArrayUnsigned();if(oa.length;)a.unshift(0);return a},i=this.getX().toBigInteger(),r=this.getY().toBigInteger(),n=t(i,32);return e?r.isEven()?n.unshift(2):n.unshift(3):(n.unshift(4),n=n.concat(t(r,32))),n};We.decodeFrom=function(e,t){t[0];var i=t.length-1,r=t.slice(1,1+i/2),n=t.slice(1+i/2,1+i);r.unshift(0),n.unshift(0);var s=new $(r),o=new $(n);return new We(e,e.fromBigInteger(s),e.fromBigInteger(o))};We.decodeFromHex=function(e,t){t.substr(0,2);var i=t.length-2,r=t.substr(2,i/2),n=t.substr(2+i/2,i/2),s=new $(r,16),o=new $(n,16);return new We(e,e.fromBigInteger(s),e.fromBigInteger(o))};We.prototype.add2D=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;if(this.x.equals(e.x))return this.y.equals(e.y)?this.twice():this.curve.getInfinity();var t=e.x.subtract(this.x),i=e.y.subtract(this.y),r=i.divide(t),n=r.square().subtract(this.x).subtract(e.x),s=r.multiply(this.x.subtract(n)).subtract(this.y);return new We(this.curve,n,s)};We.prototype.twice2D=function(){if(this.isInfinity())return this;if(this.y.toBigInteger().signum()==0)return this.curve.getInfinity();var e=this.curve.fromBigInteger($.valueOf(2)),t=this.curve.fromBigInteger($.valueOf(3)),i=this.x.square().multiply(t).add(this.curve.a).divide(this.y.multiply(e)),r=i.square().subtract(this.x.multiply(e)),n=i.multiply(this.x.subtract(r)).subtract(this.y);return new We(this.curve,r,n)};We.prototype.multiply2D=function(e){if(this.isInfinity())return this;if(e.signum()==0)return this.curve.getInfinity();var t=e,i=t.multiply(new $("3")),r=this.negate(),n=this,s;for(s=i.bitLength()-2;s>0;--s){n=n.twice();var o=i.testBit(s),a=t.testBit(s);o!=a&&(n=n.add2D(o?this:r))}return n};We.prototype.isOnCurve=function(){var e=this.getX().toBigInteger(),t=this.getY().toBigInteger(),i=this.curve.getA().toBigInteger(),r=this.curve.getB().toBigInteger(),n=this.curve.getQ(),s=t.multiply(t).mod(n),o=e.multiply(e).multiply(e).add(i.multiply(e)).add(r).mod(n);return s.equals(o)};We.prototype.toString=function(){return"("+this.getX().toBigInteger().toString()+","+this.getY().toBigInteger().toString()+")"};We.prototype.validate=function(){var e=this.curve.getQ();if(this.isInfinity())throw new Error("Point is at infinity.");var t=this.getX().toBigInteger(),i=this.getY().toBigInteger();if(t.compareTo($.ONE)<0||t.compareTo(e.subtract($.ONE))>0)throw new Error("x coordinate out of bounds");if(i.compareTo($.ONE)<0||i.compareTo(e.subtract($.ONE))>0)throw new Error("y coordinate out of bounds");if(!this.isOnCurve())throw new Error("Point is not on the curve.");if(this.multiply(e).isInfinity())throw new Error("Point is not a scalar multiple of G.");return!0};/*! Mike Samuel (c) 2009 | code.google.com/p/json-sans-eval - */var Yl=function(){var e="(?:-?\\b(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\b)",t='(?:[^\\0-\\x08\\x0a-\\x1f"\\\\]|\\\\(?:["/\\\\bfnrt]|u[0-9A-Fa-f]{4}))',i='(?:"'+t+'*")',r=new RegExp("(?:false|true|null|[\\{\\}\\[\\]]|"+e+"|"+i+")","g"),n=new RegExp("\\\\(?:([^u])|u(.{4}))","g"),s={'"':'"',"/":"/","\\":"\\",b:"\b",f:"\f",n:` -`,r:"\r",t:" "};function o(u,f,d){return f?s[f]:String.fromCharCode(parseInt(d,16))}var a=new String(""),c="\\",l=Object.hasOwnProperty;return function(u,f){var d=u.match(r),h,m=d[0],g=!1;m==="{"?h={}:m==="["?h=[]:(h=[],g=!0);for(var p,x=[h],b=1-g,S=d.length;b=0;)delete T[I[D]]}return f.call(k,E,T)};h=C({"":h},"")}return h}}();(typeof y>"u"||!y)&&(y={});(typeof y.asn1>"u"||!y.asn1)&&(y.asn1={});y.asn1.ASN1Util=new function(){this.integerToByteHex=function(e){var t=e.toString(16);return t.length%2==1&&(t="0"+t),t},this.bigIntToMinTwosComplementsHex=function(e){var t=e.toString(16);if(t.substr(0,1)!="-")t.length%2==1?t="0"+t:t.match(/^[0-7]/)||(t="00"+t);else{var i=t.substr(1),r=i.length;r%2==1?r+=1:t.match(/^[0-7]/)||(r+=2);for(var n="",s=0;s"u"||this.hV==null)throw new Error("this.hV is null or undefined");if(this.hV.length%2==1)throw new Error("value hex must be even length: n="+t.length+",v="+this.hV);var i=this.hV.length/2,r=i.toString(16);if(r.length%2==1&&(r="0"+r),i<128)return r;var n=r.length/2;if(n>15)throw"ASN.1 length too long to represent by 8x: n = "+i.toString(16);var s=128+n;return s.toString(16)+r},this.getEncodedHex=function(){return(this.hTLV==null||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""},e!=null&&e.tlv!=null&&(this.hTLV=e.tlv,this.isModified=!1)};y.asn1.DERAbstractString=function(e){y.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=d0(this.s).toLowerCase()},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},typeof e<"u"&&(typeof e=="string"?this.setString(e):typeof e.str<"u"?this.setString(e.str):typeof e.hex<"u"&&this.setStringHex(e.hex))};xe.lang.extend(y.asn1.DERAbstractString,y.asn1.ASN1Object);y.asn1.DERAbstractTime=function(e){y.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(t){var i=t.getTime()+t.getTimezoneOffset()*6e4,r=new Date(i);return r},this.formatDate=function(t,i,r){var n=this.zeroPadding,s=this.localDateToUTC(t),o=String(s.getFullYear());i=="utc"&&(o=o.substr(2,2));var a=n(String(s.getMonth()+1),2),c=n(String(s.getDate()),2),l=n(String(s.getHours()),2),u=n(String(s.getMinutes()),2),f=n(String(s.getSeconds()),2),d=o+a+c+l+u+f;if(r===!0){var h=s.getMilliseconds();if(h!=0){var m=n(String(h),3);m=m.replace(/[0]+$/,""),d=d+"."+m}}return d+"Z"},this.zeroPadding=function(t,i){return t.length>=i?t:new Array(i-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=qi(t)},this.setByDateValue=function(t,i,r,n,s,o){var a=new Date(Date.UTC(t,i-1,r,n,s,o,0));this.setByDate(a)},this.getFreshValueHex=function(){return this.hV}};xe.lang.extend(y.asn1.DERAbstractTime,y.asn1.ASN1Object);y.asn1.DERAbstractStructured=function(e){y.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,typeof e<"u"&&typeof e.array<"u"&&(this.asn1Array=e.array)};xe.lang.extend(y.asn1.DERAbstractStructured,y.asn1.ASN1Object);y.asn1.DERBoolean=function(){y.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"};xe.lang.extend(y.asn1.DERBoolean,y.asn1.ASN1Object);y.asn1.DERInteger=function(e){y.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=y.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var i=new $(String(t),10);this.setByBigInteger(i)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},typeof e<"u"&&(typeof e.bigint<"u"?this.setByBigInteger(e.bigint):typeof e.int<"u"?this.setByInteger(e.int):typeof e=="number"?this.setByInteger(e):typeof e.hex<"u"&&this.setValueHex(e.hex))};xe.lang.extend(y.asn1.DERInteger,y.asn1.ASN1Object);y.asn1.DERBitString=function(e){if(e!==void 0&&typeof e.obj<"u"){var t=y.asn1.ASN1Util.newObject(e.obj);e.hex="00"+t.getEncodedHex()}y.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(i){this.hTLV=null,this.isModified=!0,this.hV=i},this.setUnusedBitsAndHexValue=function(i,r){if(i<0||7"u"&&typeof this.s>"u"&&(this.date=new Date,this.s=this.formatDate(this.date,"utc"),this.hV=qi(this.s)),this.hV},e!==void 0&&(e.str!==void 0?this.setString(e.str):typeof e=="string"&&e.match(/^[0-9]{12}Z$/)?this.setString(e):e.hex!==void 0?this.setStringHex(e.hex):e.date!==void 0&&this.setByDate(e.date))};xe.lang.extend(y.asn1.DERUTCTime,y.asn1.DERAbstractTime);y.asn1.DERGeneralizedTime=function(e){y.asn1.DERGeneralizedTime.superclass.constructor.call(this,e),this.hT="18",this.withMillis=!1,this.setByDate=function(t){this.hTLV=null,this.isModified=!0,this.date=t,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=qi(this.s)},this.getFreshValueHex=function(){return this.date===void 0&&this.s===void 0&&(this.date=new Date,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=qi(this.s)),this.hV},e!==void 0&&(e.str!==void 0?this.setString(e.str):typeof e=="string"&&e.match(/^[0-9]{14}Z$/)?this.setString(e):e.hex!==void 0?this.setStringHex(e.hex):e.date!==void 0&&this.setByDate(e.date),e.millis===!0&&(this.withMillis=!0))};xe.lang.extend(y.asn1.DERGeneralizedTime,y.asn1.DERAbstractTime);y.asn1.DERSequence=function(e){y.asn1.DERSequence.superclass.constructor.call(this,e),this.hT="30",this.getFreshValueHex=function(){for(var t="",i=0;i=s)break}return r};ke.getNthChildIdx=function(e,t,i){var r=ke.getChildIdx(e,t);return r[i]};ke.getIdxbyList=function(e,t,i,r){var n=ke,s,o;return i.length==0?r!==void 0&&e.substr(t,2)!==r?-1:t:(s=i.shift(),o=n.getChildIdx(e,t),s>=o.length?-1:n.getIdxbyList(e,o[s],i,r))};ke.getIdxbyListEx=function(e,t,i,r){var n=ke,s,o;if(i.length==0)return r!==void 0&&e.substr(t,2)!==r?-1:t;s=i.shift(),o=n.getChildIdx(e,t);for(var a=0,c=0;c=e.length?null:n.getTLV(e,s)};ke.getTLVbyListEx=function(e,t,i,r){var n=ke,s=n.getIdxbyListEx(e,t,i,r);return s==-1?null:n.getTLV(e,s)};ke.getVbyList=function(e,t,i,r,n){var s=ke,o,a;return o=s.getIdxbyList(e,t,i,r),o==-1||o>=e.length?null:(a=s.getV(e,o),n===!0&&(a=a.substr(2)),a)};ke.getVbyListEx=function(e,t,i,r,n){var s=ke,o,a;return o=s.getIdxbyListEx(e,t,i,r),o==-1?null:(a=s.getV(e,o),e.substr(o,2)=="03"&&n!==!1&&(a=a.substr(2)),a)};ke.hextooidstr=function(e){var t=function(f,d){return f.length>=d?f:new Array(d-f.length+1).join("0")+f},i=[],r=e.substr(0,2),n=parseInt(r,16);i[0]=new String(Math.floor(n/40)),i[1]=new String(n%40);for(var s=e.substr(2),o=[],a=0;a0&&(u=u+"."+c.join(".")),u};ke.dump=function(e,t,i,r){var n=ke,s=n.getV,o=n.dump,a=n.getChildIdx,c=e;e instanceof y.asn1.ASN1Object&&(c=e.getEncodedHex());var l=function(E,T){if(E.length<=T*2)return E;var I=E.substr(0,T)+"..(total "+E.length/2+"bytes).."+E.substr(E.length-T,T);return I};t===void 0&&(t={ommit_long_octet:32}),i===void 0&&(i=0),r===void 0&&(r="");var u=t.ommit_long_octet,C=c.substr(i,2);if(C=="01"){var f=s(c,i);return f=="00"?r+`BOOLEAN FALSE + */var en="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Wl="=";function kn(e){var t,i,r="";for(t=0;t+3<=e.length;t+=3)i=parseInt(e.substring(t,t+3),16),r+=en.charAt(i>>6)+en.charAt(i&63);for(t+1==e.length?(i=parseInt(e.substring(t,t+1),16),r+=en.charAt(i<<2)):t+2==e.length&&(i=parseInt(e.substring(t,t+2),16),r+=en.charAt(i>>2)+en.charAt((i&3)<<4));(r.length&3)>0;)r+=Wl;return r}function Tn(e){var t="",i,r=0,n,s;for(i=0;i>2),n=s&3,r=1):r==1?(t+=Oi(n<<2|s>>4),n=s&15,r=2):r==2?(t+=Oi(n),t+=Oi(s>>2),n=s&3,r=3):(t+=Oi(n<<2|s>>4),t+=Oi(s&15),r=0));return r==1&&(t+=Oi(n<<2)),t}function $l(e){var t=Tn(e),i,r=new Array;for(i=0;2*i=0;){var o=t*this[e++]+i[r]+n;n=Math.floor(o/67108864),i[r++]=o&67108863}return n}function Hf(e,t,i,r,n,s){for(var o=t&32767,a=t>>15;--s>=0;){var c=this[e]&32767,l=this[e++]>>15,u=a*c+l*o;c=o*c+((u&32767)<<15)+i[r]+(n&1073741823),n=(c>>>30)+(u>>>15)+a*l+(n>>>30),i[r++]=c&1073741823}return n}function Lf(e,t,i,r,n,s){for(var o=t&16383,a=t>>14;--s>=0;){var c=this[e]&16383,l=this[e++]>>14,u=a*c+l*o;c=o*c+((u&16383)<<14)+i[r]+n,n=(c>>28)+(u>>14)+a*l,i[r++]=c&268435455}return n}vn.appName=="Microsoft Internet Explorer"?($.prototype.am=Hf,Ji=30):vn.appName!="Netscape"?($.prototype.am=_f,Ji=26):($.prototype.am=Lf,Ji=28);$.prototype.DB=Ji;$.prototype.DM=(1<=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function qf(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0}function Zi(e){var t=je();return t.fromInt(e),t}function jf(e,t){var i;if(t==16)i=4;else if(t==8)i=3;else if(t==256)i=8;else if(t==2)i=1;else if(t==32)i=5;else if(t==4)i=2;else{this.fromRadix(e,t);return}this.t=0,this.s=0;for(var r=e.length,n=!1,s=0;--r>=0;){var o=i==8?e[r]&255:Zl(e,r);if(o<0){e.charAt(r)=="-"&&(n=!0);continue}n=!1,s==0?this[this.t++]=o:s+i>this.DB?(this[this.t-1]|=(o&(1<>this.DB-s):this[this.t-1]|=o<=this.DB&&(s-=this.DB)}i==8&&e[0]&128&&(this.s=-1,s>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t}function zf(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(e==16)t=4;else if(e==8)t=3;else if(e==2)t=1;else if(e==32)t=5;else if(e==4)t=2;else return this.toRadix(e);var i=(1<0)for(a>a)>0&&(n=!0,s=Oi(r));o>=0;)a>(a+=this.DB-t)):(r=this[o]>>(a-=t)&i,a<=0&&(a+=this.DB,--o)),r>0&&(n=!0),n&&(s+=Oi(r));return n?s:"0"}function Gf(){var e=je();return $.ZERO.subTo(this,e),e}function Xf(){return this.s<0?this.negate():this}function Wf(e){var t=this.s-e.s;if(t!=0)return t;var i=this.t;if(t=i-e.t,t!=0)return this.s<0?-t:t;for(;--i>=0;)if((t=this[i]-e[i])!=0)return t;return 0}function pa(e){var t=1,i;return(i=e>>>16)!=0&&(e=i,t+=16),(i=e>>8)!=0&&(e=i,t+=8),(i=e>>4)!=0&&(e=i,t+=4),(i=e>>2)!=0&&(e=i,t+=2),(i=e>>1)!=0&&(e=i,t+=1),t}function $f(){return this.t<=0?0:this.DB*(this.t-1)+pa(this[this.t-1]^this.s&this.DM)}function Zf(e,t){var i;for(i=this.t-1;i>=0;--i)t[i+e]=this[i];for(i=e-1;i>=0;--i)t[i]=0;t.t=this.t+e,t.s=this.s}function Qf(e,t){for(var i=e;i=0;--a)t[a+s+1]=this[a]>>r|o,o=(this[a]&n)<=0;--a)t[a]=0;t[s]=o,t.t=this.t+s+1,t.s=this.s,t.clamp()}function Yf(e,t){t.s=this.s;var i=Math.floor(e/this.DB);if(i>=this.t){t.t=0;return}var r=e%this.DB,n=this.DB-r,s=(1<>r;for(var o=i+1;o>r;r>0&&(t[this.t-i-1]|=(this.s&s)<>=this.DB;if(e.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r-=e.s}t.s=r<0?-1:0,r<-1?t[i++]=this.DV+r:r>0&&(t[i++]=r),t.t=i,t.clamp()}function t3(e,t){var i=this.abs(),r=e.abs(),n=i.t;for(t.t=n+r.t;--n>=0;)t[n]=0;for(n=0;n=0;)e[i]=0;for(i=0;i=t.DV&&(e[i+t.t]-=t.DV,e[i+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(i,t[i],e,2*i,0,1)),e.s=0,e.clamp()}function r3(e,t,i){var r=e.abs();if(!(r.t<=0)){var n=this.abs();if(n.t0?(r.lShiftTo(c,s),n.lShiftTo(c,i)):(r.copyTo(s),n.copyTo(i));var l=s.t,u=s[l-1];if(u!=0){var f=u*(1<1?s[l-2]>>this.F2:0),d=this.FV/f,h=(1<=0&&(i[i.t++]=1,i.subTo(x,i)),$.ONE.dlShiftTo(l,x),x.subTo(s,s);s.t=0;){var b=i[--g]==u?this.DM:Math.floor(i[g]*d+(i[g-1]+m)*h);if((i[g]+=s.am(0,b,i,p,0,l))0&&i.rShiftTo(c,i),o<0&&$.ZERO.subTo(i,i)}}}function n3(e){var t=je();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo($.ZERO)>0&&e.subTo(t,t),t}function Rr(e){this.m=e}function s3(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function a3(e){return e}function o3(e){e.divRemTo(this.m,null,e)}function c3(e,t,i){e.multiplyTo(t,i),this.reduce(i)}function l3(e,t){e.squareTo(t),this.reduce(t)}Rr.prototype.convert=s3;Rr.prototype.revert=a3;Rr.prototype.reduce=o3;Rr.prototype.mulTo=c3;Rr.prototype.sqrTo=l3;function u3(){if(this.t<1)return 0;var e=this[0];if(!(e&1))return 0;var t=e&3;return t=t*(2-(e&15)*t)&15,t=t*(2-(e&255)*t)&255,t=t*(2-((e&65535)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t}function Or(e){this.m=e,this.mp=e.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(t,t),t}function d3(e){var t=je();return e.copyTo(t),this.reduce(t),t}function f3(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t>15)*this.mpl&this.um)<<15)&e.DM;for(i=t+this.m.t,e[i]+=this.m.am(0,r,e,t,0,this.m.t);e[i]>=e.DV;)e[i]-=e.DV,e[++i]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function p3(e,t){e.squareTo(t),this.reduce(t)}function g3(e,t,i){e.multiplyTo(t,i),this.reduce(i)}Or.prototype.convert=h3;Or.prototype.revert=d3;Or.prototype.reduce=f3;Or.prototype.mulTo=g3;Or.prototype.sqrTo=p3;function m3(){return(this.t>0?this[0]&1:this.s)==0}function x3(e,t){if(e>4294967295||e<1)return $.ONE;var i=je(),r=je(),n=t.convert(this),s=pa(e)-1;for(n.copyTo(i);--s>=0;)if(t.sqrTo(i,r),(e&1<0)t.mulTo(r,n,i);else{var o=i;i=r,r=o}return t.revert(i)}function b3(e,t){var i;return e<256||t.isEven()?i=new Rr(t):i=new Or(t),this.exp(e,i)}$.prototype.copyTo=Kf;$.prototype.fromInt=qf;$.prototype.fromString=jf;$.prototype.clamp=Vf;$.prototype.dlShiftTo=Zf;$.prototype.drShiftTo=Qf;$.prototype.lShiftTo=Jf;$.prototype.rShiftTo=Yf;$.prototype.subTo=e3;$.prototype.multiplyTo=t3;$.prototype.squareTo=i3;$.prototype.divRemTo=r3;$.prototype.invDigit=u3;$.prototype.isEven=m3;$.prototype.exp=x3;$.prototype.toString=zf;$.prototype.negate=Gf;$.prototype.abs=Xf;$.prototype.compareTo=Wf;$.prototype.bitLength=$f;$.prototype.mod=n3;$.prototype.modPowInt=b3;$.ZERO=Zi(0);$.ONE=Zi(1);/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ + */function y3(){var e=je();return this.copyTo(e),e}function S3(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function C3(){return this.t==0?this.s:this[0]<<16>>16}function A3(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function w3(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function I3(e){if(e==null&&(e=10),this.signum()==0||e<2||e>36)return"0";var t=this.chunkSize(e),i=Math.pow(e,t),r=Zi(i),n=je(),s=je(),o="";for(this.divRemTo(r,n,s);n.signum()>0;)o=(i+s.intValue()).toString(e).substr(1)+o,n.divRemTo(r,n,s);return s.intValue().toString(e)+o}function E3(e,t){this.fromInt(0),t==null&&(t=10);for(var i=this.chunkSize(t),r=Math.pow(t,i),n=!1,s=0,o=0,a=0;a=i&&(this.dMultiply(r),this.dAddOffset(o,0),s=0,o=0)}s>0&&(this.dMultiply(Math.pow(t,s)),this.dAddOffset(o,0)),n&&$.ZERO.subTo(this,this)}function k3(e,t,i){if(typeof t=="number")if(e<2)this.fromInt(1);else for(this.fromNumber(e,i),this.testBit(e-1)||this.bitwiseTo($.ONE.shiftLeft(e-1),V1,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo($.ONE.shiftLeft(e-1),this);else{var r=new Array,n=e&7;r.length=(e>>3)+1,t.nextBytes(r),n>0?r[0]&=(1<0)for(i>i)!=(this.s&this.DM)>>i&&(t[n++]=r|this.s<=0;)i<8?(r=(this[e]&(1<>(i+=this.DB-8)):(r=this[e]>>(i-=8)&255,i<=0&&(i+=this.DB,--e)),r&128&&(r|=-256),n==0&&(this.s&128)!=(r&128)&&++n,(n>0||r!=this.s)&&(t[n++]=r);return t}function F3(e){return this.compareTo(e)==0}function P3(e){return this.compareTo(e)<0?this:e}function D3(e){return this.compareTo(e)>0?this:e}function B3(e,t,i){var r,n,s=Math.min(e.t,this.t);for(r=0;r>=16,t+=16),e&255||(e>>=8,t+=8),e&15||(e>>=4,t+=4),e&3||(e>>=2,t+=2),e&1||++t,t}function q3(){for(var e=0;e=this.t?this.s!=0:(this[t]&1<>=this.DB;if(e.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r+=e.s}t.s=r<0?-1:0,r>0?t[i++]=r:r<-1&&(t[i++]=this.DV+r),t.t=i,t.clamp()}function Q3(e){var t=je();return this.addTo(e,t),t}function J3(e){var t=je();return this.subTo(e,t),t}function Y3(e){var t=je();return this.multiplyTo(e,t),t}function e9(){var e=je();return this.squareTo(e),e}function t9(e){var t=je();return this.divRemTo(e,t,null),t}function i9(e){var t=je();return this.divRemTo(e,null,t),t}function r9(e){var t=je(),i=je();return this.divRemTo(e,t,i),new Array(t,i)}function n9(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function s9(e,t){if(e!=0){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}}function I0(){}function Yl(e){return e}function a9(e,t,i){e.multiplyTo(t,i)}function o9(e,t){e.squareTo(t)}I0.prototype.convert=Yl;I0.prototype.revert=Yl;I0.prototype.mulTo=a9;I0.prototype.sqrTo=o9;function c9(e){return this.exp(e,new I0)}function l9(e,t,i){var r=Math.min(this.t+e.t,t);for(i.s=0,i.t=r;r>0;)i[--r]=0;var n;for(n=i.t-this.t;r=0;)i[r]=0;for(r=Math.max(t-this.t,0);r2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=je();return e.copyTo(t),this.reduce(t),t}function d9(e){return e}function f9(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function p9(e,t){e.squareTo(t),this.reduce(t)}function g9(e,t,i){e.multiplyTo(t,i),this.reduce(i)}Pn.prototype.convert=h9;Pn.prototype.revert=d9;Pn.prototype.reduce=f9;Pn.prototype.mulTo=g9;Pn.prototype.sqrTo=p9;function m9(e,t){var i=e.bitLength(),r,n=Zi(1),s;if(i<=0)return n;i<18?r=1:i<48?r=3:i<144?r=4:i<768?r=5:r=6,i<8?s=new Rr(t):t.isEven()?s=new Pn(t):s=new Or(t);var o=new Array,a=3,c=r-1,l=(1<1){var u=je();for(s.sqrTo(o[1],u);a<=l;)o[a]=je(),s.mulTo(u,o[a-2],o[a]),a+=2}var f=e.t-1,d,h=!0,m=je(),g;for(i=pa(e[f])-1;f>=0;){for(i>=c?d=e[f]>>i-c&l:(d=(e[f]&(1<0&&(d|=e[f-1]>>this.DB+i-c)),a=r;!(d&1);)d>>=1,--a;if((i-=a)<0&&(i+=this.DB,--f),h)o[d].copyTo(n),h=!1;else{for(;a>1;)s.sqrTo(n,m),s.sqrTo(m,n),a-=2;a>0?s.sqrTo(n,m):(g=n,n=m,m=g),s.mulTo(m,o[d],n)}for(;f>=0&&!(e[f]&1<0&&(t.rShiftTo(s,t),i.rShiftTo(s,i));t.signum()>0;)(n=t.getLowestSetBit())>0&&t.rShiftTo(n,t),(n=i.getLowestSetBit())>0&&i.rShiftTo(n,i),t.compareTo(i)>=0?(t.subTo(i,t),t.rShiftTo(1,t)):(i.subTo(t,i),i.rShiftTo(1,i));return s>0&&i.lShiftTo(s,i),i}function b9(e){if(e<=0)return 0;var t=this.DV%e,i=this.s<0?e-1:0;if(this.t>0)if(t==0)i=this[0]%e;else for(var r=this.t-1;r>=0;--r)i=(t*i+this[r])%e;return i}function y9(e){var t=e.isEven();if(this.isEven()&&t||e.signum()==0)return $.ZERO;for(var i=e.clone(),r=this.clone(),n=Zi(1),s=Zi(0),o=Zi(0),a=Zi(1);i.signum()!=0;){for(;i.isEven();)i.rShiftTo(1,i),t?((!n.isEven()||!s.isEven())&&(n.addTo(this,n),s.subTo(e,s)),n.rShiftTo(1,n)):s.isEven()||s.subTo(e,s),s.rShiftTo(1,s);for(;r.isEven();)r.rShiftTo(1,r),t?((!o.isEven()||!a.isEven())&&(o.addTo(this,o),a.subTo(e,a)),o.rShiftTo(1,o)):a.isEven()||a.subTo(e,a),a.rShiftTo(1,a);i.compareTo(r)>=0?(i.subTo(r,i),t&&n.subTo(o,n),s.subTo(a,s)):(r.subTo(i,r),t&&o.subTo(n,o),a.subTo(s,a))}if(r.compareTo($.ONE)!=0)return $.ZERO;if(a.compareTo(e)>=0)return a.subtract(e);if(a.signum()<0)a.addTo(e,a);else return a;return a.signum()<0?a.add(e):a}var Xt=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],S9=(1<<26)/Xt[Xt.length-1];function v9(e){var t,i=this.abs();if(i.t==1&&i[0]<=Xt[Xt.length-1]){for(t=0;t>1,e>Xt.length&&(e=Xt.length);for(var n=je(),s=0;s>8&255,ei[Tt++]^=e>>16&255,ei[Tt++]^=e>>24&255,Tt>=Ja&&(Tt-=Ja)}function G1(){E9(new Date().getTime())}if(ei==null){ei=new Array,Tt=0;var bi;if(Wr!==void 0&&(Wr.crypto!==void 0||Wr.msCrypto!==void 0)){var Mc=Wr.crypto||Wr.msCrypto;if(Mc.getRandomValues){var Rc=new Uint8Array(32);for(Mc.getRandomValues(Rc),bi=0;bi<32;++bi)ei[Tt++]=Rc[bi]}else if(vn.appName=="Netscape"&&vn.appVersion<"5"){var Oc=Wr.crypto.random(32);for(bi=0;bi>>8,ei[Tt++]=bi&255;Tt=0,G1()}function k9(){if(Fs==null){for(G1(),Fs=I9(),Fs.init(ei),Tt=0;Tt=0&&t>0;){var n=e.charCodeAt(r--);n<128?i[--t]=n:n>127&&n<2048?(i[--t]=n&63|128,i[--t]=n>>6|192):(i[--t]=n&63|128,i[--t]=n>>6&63|128,i[--t]=n>>12|224)}i[--t]=0;for(var s=new nr,o=new Array;t>2;){for(o[0]=0;o[0]==0;)s.nextBytes(o);i[--t]=o[0]}return i[--t]=2,i[--t]=0,new $(i)}function _c(e,t,i){for(var r="",n=0;r.length>24,(n&16711680)>>16,(n&65280)>>8,n&255]))),n+=1;return r}function P9(e,t,i,r){var n=y.crypto.MessageDigest,s=y.crypto.Util,o=null;if(i||(i="sha1"),typeof i=="string"&&(o=n.getCanonicalAlgName(i),r=n.getHashLength(o),i=function(g){return Ut(s.hashHex(Ci(g),o))}),e.length+2*r+2>t)throw"Message too long for RSA";var a="",c;for(c=0;c0&&t.length>0)this.n=Lt(e,16),this.e=parseInt(t,16);else throw"Invalid RSA public key"}function B9(e){return e.modPowInt(this.e,this.n)}function N9(e){var t=F9(e,this.n.bitLength()+7>>3);if(t==null)return null;var i=this.doPublic(t);if(i==null)return null;var r=i.toString(16);return r.length&1?"0"+r:r}function M9(e,t,i){var r=P9(e,this.n.bitLength()+7>>3,t,i);if(r==null)return null;var n=this.doPublic(r);if(n==null)return null;var s=n.toString(16);return s.length&1?"0"+s:s}Re.prototype.doPublic=B9;Re.prototype.setPublic=D9;Re.prototype.encrypt=N9;Re.prototype.encryptOAEP=M9;Re.prototype.type="RSA";/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ + */function R9(e,t){for(var i=e.toByteArray(),r=0;r=i.length)return null;for(var n="";++r191&&s<224?(n+=String.fromCharCode((s&31)<<6|i[r+1]&63),++r):(n+=String.fromCharCode((s&15)<<12|(i[r+1]&63)<<6|i[r+2]&63),r+=2)}return n}function Hc(e,t,i){for(var r="",n=0;r.length>24,(n&16711680)>>16,(n&65280)>>8,n&255])),n+=1;return r}function O9(e,t,i,r){var n=y.crypto.MessageDigest,s=y.crypto.Util,o=null;i||(i="sha1"),typeof i=="string"&&(o=n.getCanonicalAlgName(i),r=n.getHashLength(o),i=function(p){return Ut(s.hashHex(Ci(p),o))}),e=e.toByteArray();var f;for(f=0;f0&&t.length>0)this.n=Lt(e,16),this.e=parseInt(t,16),this.d=Lt(i,16);else throw"Invalid RSA private key"}function H9(e,t,i,r,n,s,o,a){if(this.isPrivate=!0,this.isPublic=!1,e==null)throw"RSASetPrivateEx N == null";if(t==null)throw"RSASetPrivateEx E == null";if(e.length==0)throw"RSASetPrivateEx N.length == 0";if(t.length==0)throw"RSASetPrivateEx E.length == 0";if(e!=null&&t!=null&&e.length>0&&t.length>0)this.n=Lt(e,16),this.e=parseInt(t,16),this.d=Lt(i,16),this.p=Lt(r,16),this.q=Lt(n,16),this.dmp1=Lt(s,16),this.dmq1=Lt(o,16),this.coeff=Lt(a,16);else throw"Invalid RSA private key in RSASetPrivateEx"}function L9(e,t){var i=new nr,r=e>>1;this.e=parseInt(t,16);for(var n=new $(t,16);;){for(;this.p=new $(e-r,1,i),!(this.p.subtract($.ONE).gcd(n).compareTo($.ONE)==0&&this.p.isProbablePrime(10)););for(;this.q=new $(r,1,i),!(this.q.subtract($.ONE).gcd(n).compareTo($.ONE)==0&&this.q.isProbablePrime(10)););if(this.p.compareTo(this.q)<=0){var s=this.p;this.p=this.q,this.q=s}var o=this.p.subtract($.ONE),a=this.q.subtract($.ONE),c=o.multiply(a);if(c.gcd(n).compareTo($.ONE)==0&&(this.n=this.p.multiply(this.q),this.n.bitLength()==e)){this.d=n.modInverse(c),this.dmp1=this.d.mod(o),this.dmq1=this.d.mod(a),this.coeff=this.q.modInverse(this.p);break}}this.isPrivate=!0}function U9(e){if(this.p==null||this.q==null)return e.modPow(this.d,this.n);for(var t=e.mod(this.p).modPow(this.dmp1,this.p),i=e.mod(this.q).modPow(this.dmq1,this.q);t.compareTo(i)<0;)t=t.add(this.p);return t.subtract(i).multiply(this.coeff).mod(this.p).multiply(this.q).add(i)}function K9(e){if(e.length!=Math.ceil(this.n.bitLength()/4))throw new Error("wrong ctext length");var t=Lt(e,16),i=this.doPrivate(t);return i==null?null:R9(i,this.n.bitLength()+7>>3)}function q9(e,t,i){if(e.length!=Math.ceil(this.n.bitLength()/4))throw new Error("wrong ctext length");var r=Lt(e,16),n=this.doPrivate(r);return n==null?null:O9(n,this.n.bitLength()+7>>3,t,i)}Re.prototype.doPrivate=U9;Re.prototype.setPrivate=_9;Re.prototype.setPrivateEx=H9;Re.prototype.generate=L9;Re.prototype.decrypt=K9;Re.prototype.decryptOAEP=q9;/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ + */function Nt(e,t){this.x=t,this.q=e}function j9(e){return e==this?!0:this.q.equals(e.q)&&this.x.equals(e.x)}function V9(){return this.x}function z9(){return new Nt(this.q,this.x.negate().mod(this.q))}function G9(e){return new Nt(this.q,this.x.add(e.toBigInteger()).mod(this.q))}function X9(e){return new Nt(this.q,this.x.subtract(e.toBigInteger()).mod(this.q))}function W9(e){return new Nt(this.q,this.x.multiply(e.toBigInteger()).mod(this.q))}function $9(){return new Nt(this.q,this.x.square().mod(this.q))}function Z9(e){return new Nt(this.q,this.x.multiply(e.toBigInteger().modInverse(this.q)).mod(this.q))}Nt.prototype.equals=j9;Nt.prototype.toBigInteger=V9;Nt.prototype.negate=z9;Nt.prototype.add=G9;Nt.prototype.subtract=X9;Nt.prototype.multiply=W9;Nt.prototype.square=$9;Nt.prototype.divide=Z9;function We(e,t,i,r){this.curve=e,this.x=t,this.y=i,r==null?this.z=$.ONE:this.z=r,this.zinv=null}function Q9(){return this.zinv==null&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.x.toBigInteger().multiply(this.zinv).mod(this.curve.q))}function J9(){return this.zinv==null&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.y.toBigInteger().multiply(this.zinv).mod(this.curve.q))}function Y9(e){if(e==this)return!0;if(this.isInfinity())return e.isInfinity();if(e.isInfinity())return this.isInfinity();var t,i;return t=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q),t.equals($.ZERO)?(i=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q),i.equals($.ZERO)):!1}function ep(){return this.x==null&&this.y==null?!0:this.z.equals($.ZERO)&&!this.y.toBigInteger().equals($.ZERO)}function tp(){return new We(this.curve,this.x,this.y.negate(),this.z)}function ip(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q),i=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q);if($.ZERO.equals(i))return $.ZERO.equals(t)?this.twice():this.curve.getInfinity();var r=new $("3"),n=this.x.toBigInteger(),s=this.y.toBigInteger();e.x.toBigInteger(),e.y.toBigInteger();var o=i.square(),a=o.multiply(i),c=n.multiply(o),l=t.square().multiply(this.z),u=l.subtract(c.shiftLeft(1)).multiply(e.z).subtract(a).multiply(i).mod(this.curve.q),f=c.multiply(r).multiply(t).subtract(s.multiply(a)).subtract(l.multiply(t)).multiply(e.z).add(t.multiply(a)).mod(this.curve.q),d=a.multiply(this.z).multiply(e.z).mod(this.curve.q);return new We(this.curve,this.curve.fromBigInteger(u),this.curve.fromBigInteger(f),d)}function rp(){if(this.isInfinity())return this;if(this.y.toBigInteger().signum()==0)return this.curve.getInfinity();var e=new $("3"),t=this.x.toBigInteger(),i=this.y.toBigInteger(),r=i.multiply(this.z),n=r.multiply(i).mod(this.curve.q),s=this.curve.a.toBigInteger(),o=t.square().multiply(e);$.ZERO.equals(s)||(o=o.add(this.z.square().multiply(s))),o=o.mod(this.curve.q);var a=o.square().subtract(t.shiftLeft(3).multiply(n)).shiftLeft(1).multiply(r).mod(this.curve.q),c=o.multiply(e).multiply(t).subtract(n.shiftLeft(1)).shiftLeft(2).multiply(n).subtract(o.square().multiply(o)).mod(this.curve.q),l=r.square().multiply(r).shiftLeft(3).mod(this.curve.q);return new We(this.curve,this.curve.fromBigInteger(a),this.curve.fromBigInteger(c),l)}function np(e){if(this.isInfinity())return this;if(e.signum()==0)return this.curve.getInfinity();var t=e,i=t.multiply(new $("3")),r=this.negate(),n=this,s=this.curve.q.subtract(e),o=s.multiply(new $("3")),a=new We(this.curve,this.x,this.y),c=a.negate(),l;for(l=i.bitLength()-2;l>0;--l){n=n.twice();var u=i.testBit(l),f=t.testBit(l);u!=f&&(n=n.add(u?this:r))}for(l=o.bitLength()-2;l>0;--l){a=a.twice();var d=o.testBit(l),h=s.testBit(l);d!=h&&(a=a.add(d?a:c))}return n}function sp(e,t,i){var r;e.bitLength()>i.bitLength()?r=e.bitLength()-1:r=i.bitLength()-1;for(var n=this.curve.getInfinity(),s=this.add(t);r>=0;)n=n.twice(),e.testBit(r)?i.testBit(r)?n=n.add(s):n=n.add(this):i.testBit(r)&&(n=n.add(t)),--r;return n}We.prototype.getX=Q9;We.prototype.getY=J9;We.prototype.equals=Y9;We.prototype.isInfinity=ep;We.prototype.negate=tp;We.prototype.add=ip;We.prototype.twice=rp;We.prototype.multiply=np;We.prototype.multiplyTwo=sp;function Vi(e,t,i){this.q=e,this.a=this.fromBigInteger(t),this.b=this.fromBigInteger(i),this.infinity=new We(this,null,null)}function ap(){return this.q}function op(){return this.a}function cp(){return this.b}function lp(e){return e==this?!0:this.q.equals(e.q)&&this.a.equals(e.a)&&this.b.equals(e.b)}function up(){return this.infinity}function hp(e){return new Nt(this.q,e)}function dp(e){switch(parseInt(e.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var t=(e.length-2)/2,i=e.substr(2,t),r=e.substr(t+2,t);return new We(this,this.fromBigInteger(new $(i,16)),this.fromBigInteger(new $(r,16)));default:return null}}Vi.prototype.getQ=ap;Vi.prototype.getA=op;Vi.prototype.getB=cp;Vi.prototype.equals=lp;Vi.prototype.getInfinity=up;Vi.prototype.fromBigInteger=hp;Vi.prototype.decodePointHex=dp;/*! (c) Stefan Thomas | https://github.com/bitcoinjs/bitcoinjs-lib + */Nt.prototype.getByteLength=function(){return Math.floor((this.toBigInteger().bitLength()+7)/8)};We.prototype.getEncoded=function(e){var t=function(s,o){var a=s.toByteArrayUnsigned();if(oa.length;)a.unshift(0);return a},i=this.getX().toBigInteger(),r=this.getY().toBigInteger(),n=t(i,32);return e?r.isEven()?n.unshift(2):n.unshift(3):(n.unshift(4),n=n.concat(t(r,32))),n};We.decodeFrom=function(e,t){t[0];var i=t.length-1,r=t.slice(1,1+i/2),n=t.slice(1+i/2,1+i);r.unshift(0),n.unshift(0);var s=new $(r),o=new $(n);return new We(e,e.fromBigInteger(s),e.fromBigInteger(o))};We.decodeFromHex=function(e,t){t.substr(0,2);var i=t.length-2,r=t.substr(2,i/2),n=t.substr(2+i/2,i/2),s=new $(r,16),o=new $(n,16);return new We(e,e.fromBigInteger(s),e.fromBigInteger(o))};We.prototype.add2D=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;if(this.x.equals(e.x))return this.y.equals(e.y)?this.twice():this.curve.getInfinity();var t=e.x.subtract(this.x),i=e.y.subtract(this.y),r=i.divide(t),n=r.square().subtract(this.x).subtract(e.x),s=r.multiply(this.x.subtract(n)).subtract(this.y);return new We(this.curve,n,s)};We.prototype.twice2D=function(){if(this.isInfinity())return this;if(this.y.toBigInteger().signum()==0)return this.curve.getInfinity();var e=this.curve.fromBigInteger($.valueOf(2)),t=this.curve.fromBigInteger($.valueOf(3)),i=this.x.square().multiply(t).add(this.curve.a).divide(this.y.multiply(e)),r=i.square().subtract(this.x.multiply(e)),n=i.multiply(this.x.subtract(r)).subtract(this.y);return new We(this.curve,r,n)};We.prototype.multiply2D=function(e){if(this.isInfinity())return this;if(e.signum()==0)return this.curve.getInfinity();var t=e,i=t.multiply(new $("3")),r=this.negate(),n=this,s;for(s=i.bitLength()-2;s>0;--s){n=n.twice();var o=i.testBit(s),a=t.testBit(s);o!=a&&(n=n.add2D(o?this:r))}return n};We.prototype.isOnCurve=function(){var e=this.getX().toBigInteger(),t=this.getY().toBigInteger(),i=this.curve.getA().toBigInteger(),r=this.curve.getB().toBigInteger(),n=this.curve.getQ(),s=t.multiply(t).mod(n),o=e.multiply(e).multiply(e).add(i.multiply(e)).add(r).mod(n);return s.equals(o)};We.prototype.toString=function(){return"("+this.getX().toBigInteger().toString()+","+this.getY().toBigInteger().toString()+")"};We.prototype.validate=function(){var e=this.curve.getQ();if(this.isInfinity())throw new Error("Point is at infinity.");var t=this.getX().toBigInteger(),i=this.getY().toBigInteger();if(t.compareTo($.ONE)<0||t.compareTo(e.subtract($.ONE))>0)throw new Error("x coordinate out of bounds");if(i.compareTo($.ONE)<0||i.compareTo(e.subtract($.ONE))>0)throw new Error("y coordinate out of bounds");if(!this.isOnCurve())throw new Error("Point is not on the curve.");if(this.multiply(e).isInfinity())throw new Error("Point is not a scalar multiple of G.");return!0};/*! Mike Samuel (c) 2009 | code.google.com/p/json-sans-eval + */var eu=function(){var e="(?:-?\\b(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\b)",t='(?:[^\\0-\\x08\\x0a-\\x1f"\\\\]|\\\\(?:["/\\\\bfnrt]|u[0-9A-Fa-f]{4}))',i='(?:"'+t+'*")',r=new RegExp("(?:false|true|null|[\\{\\}\\[\\]]|"+e+"|"+i+")","g"),n=new RegExp("\\\\(?:([^u])|u(.{4}))","g"),s={'"':'"',"/":"/","\\":"\\",b:"\b",f:"\f",n:` +`,r:"\r",t:" "};function o(u,f,d){return f?s[f]:String.fromCharCode(parseInt(d,16))}var a=new String(""),c="\\",l=Object.hasOwnProperty;return function(u,f){var d=u.match(r),h,m=d[0],g=!1;m==="{"?h={}:m==="["?h=[]:(h=[],g=!0);for(var p,x=[h],b=1-g,S=d.length;b=0;)delete T[I[D]]}return f.call(k,E,T)};h=C({"":h},"")}return h}}();(typeof y>"u"||!y)&&(y={});(typeof y.asn1>"u"||!y.asn1)&&(y.asn1={});y.asn1.ASN1Util=new function(){this.integerToByteHex=function(e){var t=e.toString(16);return t.length%2==1&&(t="0"+t),t},this.bigIntToMinTwosComplementsHex=function(e){var t=e.toString(16);if(t.substr(0,1)!="-")t.length%2==1?t="0"+t:t.match(/^[0-7]/)||(t="00"+t);else{var i=t.substr(1),r=i.length;r%2==1?r+=1:t.match(/^[0-7]/)||(r+=2);for(var n="",s=0;s"u"||this.hV==null)throw new Error("this.hV is null or undefined");if(this.hV.length%2==1)throw new Error("value hex must be even length: n="+t.length+",v="+this.hV);var i=this.hV.length/2,r=i.toString(16);if(r.length%2==1&&(r="0"+r),i<128)return r;var n=r.length/2;if(n>15)throw"ASN.1 length too long to represent by 8x: n = "+i.toString(16);var s=128+n;return s.toString(16)+r},this.getEncodedHex=function(){return(this.hTLV==null||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""},e!=null&&e.tlv!=null&&(this.hTLV=e.tlv,this.isModified=!1)};y.asn1.DERAbstractString=function(e){y.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=f0(this.s).toLowerCase()},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},typeof e<"u"&&(typeof e=="string"?this.setString(e):typeof e.str<"u"?this.setString(e.str):typeof e.hex<"u"&&this.setStringHex(e.hex))};xe.lang.extend(y.asn1.DERAbstractString,y.asn1.ASN1Object);y.asn1.DERAbstractTime=function(e){y.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(t){var i=t.getTime()+t.getTimezoneOffset()*6e4,r=new Date(i);return r},this.formatDate=function(t,i,r){var n=this.zeroPadding,s=this.localDateToUTC(t),o=String(s.getFullYear());i=="utc"&&(o=o.substr(2,2));var a=n(String(s.getMonth()+1),2),c=n(String(s.getDate()),2),l=n(String(s.getHours()),2),u=n(String(s.getMinutes()),2),f=n(String(s.getSeconds()),2),d=o+a+c+l+u+f;if(r===!0){var h=s.getMilliseconds();if(h!=0){var m=n(String(h),3);m=m.replace(/[0]+$/,""),d=d+"."+m}}return d+"Z"},this.zeroPadding=function(t,i){return t.length>=i?t:new Array(i-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=qi(t)},this.setByDateValue=function(t,i,r,n,s,o){var a=new Date(Date.UTC(t,i-1,r,n,s,o,0));this.setByDate(a)},this.getFreshValueHex=function(){return this.hV}};xe.lang.extend(y.asn1.DERAbstractTime,y.asn1.ASN1Object);y.asn1.DERAbstractStructured=function(e){y.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,typeof e<"u"&&typeof e.array<"u"&&(this.asn1Array=e.array)};xe.lang.extend(y.asn1.DERAbstractStructured,y.asn1.ASN1Object);y.asn1.DERBoolean=function(){y.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"};xe.lang.extend(y.asn1.DERBoolean,y.asn1.ASN1Object);y.asn1.DERInteger=function(e){y.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=y.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var i=new $(String(t),10);this.setByBigInteger(i)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},typeof e<"u"&&(typeof e.bigint<"u"?this.setByBigInteger(e.bigint):typeof e.int<"u"?this.setByInteger(e.int):typeof e=="number"?this.setByInteger(e):typeof e.hex<"u"&&this.setValueHex(e.hex))};xe.lang.extend(y.asn1.DERInteger,y.asn1.ASN1Object);y.asn1.DERBitString=function(e){if(e!==void 0&&typeof e.obj<"u"){var t=y.asn1.ASN1Util.newObject(e.obj);e.hex="00"+t.getEncodedHex()}y.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(i){this.hTLV=null,this.isModified=!0,this.hV=i},this.setUnusedBitsAndHexValue=function(i,r){if(i<0||7"u"&&typeof this.s>"u"&&(this.date=new Date,this.s=this.formatDate(this.date,"utc"),this.hV=qi(this.s)),this.hV},e!==void 0&&(e.str!==void 0?this.setString(e.str):typeof e=="string"&&e.match(/^[0-9]{12}Z$/)?this.setString(e):e.hex!==void 0?this.setStringHex(e.hex):e.date!==void 0&&this.setByDate(e.date))};xe.lang.extend(y.asn1.DERUTCTime,y.asn1.DERAbstractTime);y.asn1.DERGeneralizedTime=function(e){y.asn1.DERGeneralizedTime.superclass.constructor.call(this,e),this.hT="18",this.withMillis=!1,this.setByDate=function(t){this.hTLV=null,this.isModified=!0,this.date=t,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=qi(this.s)},this.getFreshValueHex=function(){return this.date===void 0&&this.s===void 0&&(this.date=new Date,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=qi(this.s)),this.hV},e!==void 0&&(e.str!==void 0?this.setString(e.str):typeof e=="string"&&e.match(/^[0-9]{14}Z$/)?this.setString(e):e.hex!==void 0?this.setStringHex(e.hex):e.date!==void 0&&this.setByDate(e.date),e.millis===!0&&(this.withMillis=!0))};xe.lang.extend(y.asn1.DERGeneralizedTime,y.asn1.DERAbstractTime);y.asn1.DERSequence=function(e){y.asn1.DERSequence.superclass.constructor.call(this,e),this.hT="30",this.getFreshValueHex=function(){for(var t="",i=0;i=s)break}return r};Fe.getNthChildIdx=function(e,t,i){var r=Fe.getChildIdx(e,t);return r[i]};Fe.getIdxbyList=function(e,t,i,r){var n=Fe,s,o;return i.length==0?r!==void 0&&e.substr(t,2)!==r?-1:t:(s=i.shift(),o=n.getChildIdx(e,t),s>=o.length?-1:n.getIdxbyList(e,o[s],i,r))};Fe.getIdxbyListEx=function(e,t,i,r){var n=Fe,s,o;if(i.length==0)return r!==void 0&&e.substr(t,2)!==r?-1:t;s=i.shift(),o=n.getChildIdx(e,t);for(var a=0,c=0;c=e.length?null:n.getTLV(e,s)};Fe.getTLVbyListEx=function(e,t,i,r){var n=Fe,s=n.getIdxbyListEx(e,t,i,r);return s==-1?null:n.getTLV(e,s)};Fe.getVbyList=function(e,t,i,r,n){var s=Fe,o,a;return o=s.getIdxbyList(e,t,i,r),o==-1||o>=e.length?null:(a=s.getV(e,o),n===!0&&(a=a.substr(2)),a)};Fe.getVbyListEx=function(e,t,i,r,n){var s=Fe,o,a;return o=s.getIdxbyListEx(e,t,i,r),o==-1?null:(a=s.getV(e,o),e.substr(o,2)=="03"&&n!==!1&&(a=a.substr(2)),a)};Fe.hextooidstr=function(e){var t=function(f,d){return f.length>=d?f:new Array(d-f.length+1).join("0")+f},i=[],r=e.substr(0,2),n=parseInt(r,16);i[0]=new String(Math.floor(n/40)),i[1]=new String(n%40);for(var s=e.substr(2),o=[],a=0;a0&&(u=u+"."+c.join(".")),u};Fe.dump=function(e,t,i,r){var n=Fe,s=n.getV,o=n.dump,a=n.getChildIdx,c=e;e instanceof y.asn1.ASN1Object&&(c=e.getEncodedHex());var l=function(E,T){if(E.length<=T*2)return E;var I=E.substr(0,T)+"..(total "+E.length/2+"bytes).."+E.substr(E.length-T,T);return I};t===void 0&&(t={ommit_long_octet:32}),i===void 0&&(i=0),r===void 0&&(r="");var u=t.ommit_long_octet,C=c.substr(i,2);if(C=="01"){var f=s(c,i);return f=="00"?r+`BOOLEAN FALSE `:r+`BOOLEAN TRUE `}if(C=="02"){var f=s(c,i);return r+"INTEGER "+l(f,u)+` `}if(C=="03"){var f=s(c,i);if(n.isASN1HEX(f.substr(2))){var d=r+`BITSTRING, encapsulates @@ -60,29 +60,29 @@ version: 2.9.0 `;if(C=="06"){var h=s(c,i),m=y.asn1.ASN1Util.oidHexToInt(h),g=y.asn1.x509.OID.oid2name(m),p=m.replace(/\./g," ");return g!=""?r+"ObjectIdentifier "+g+" ("+p+`) `:r+"ObjectIdentifier ("+p+`) `}if(C=="0a")return r+"ENUMERATED "+parseInt(s(c,i))+` -`;if(C=="0c")return r+"UTF8String '"+lt(s(c,i))+`' -`;if(C=="13")return r+"PrintableString '"+lt(s(c,i))+`' -`;if(C=="14")return r+"TeletexString '"+lt(s(c,i))+`' -`;if(C=="16")return r+"IA5String '"+lt(s(c,i))+`' -`;if(C=="17")return r+"UTCTime "+lt(s(c,i))+` -`;if(C=="18")return r+"GeneralizedTime "+lt(s(c,i))+` -`;if(C=="1a")return r+"VisualString '"+lt(s(c,i))+`' -`;if(C=="1e")return r+"BMPString '"+lt(s(c,i))+`' +`;if(C=="0c")return r+"UTF8String '"+ut(s(c,i))+`' +`;if(C=="13")return r+"PrintableString '"+ut(s(c,i))+`' +`;if(C=="14")return r+"TeletexString '"+ut(s(c,i))+`' +`;if(C=="16")return r+"IA5String '"+ut(s(c,i))+`' +`;if(C=="17")return r+"UTCTime "+ut(s(c,i))+` +`;if(C=="18")return r+"GeneralizedTime "+ut(s(c,i))+` +`;if(C=="1a")return r+"VisualString '"+ut(s(c,i))+`' +`;if(C=="1e")return r+"BMPString '"+ut(s(c,i))+`' `;if(C=="30"){if(c.substr(i,4)=="3000")return r+`SEQUENCE {} `;var d=r+`SEQUENCE `,x=a(c,i),b=t;if((x.length==2||x.length==3)&&c.substr(x[0],2)=="06"&&c.substr(x[x.length-1],2)=="04"){var g=n.oidname(s(c,x[0])),S=JSON.parse(JSON.stringify(t));S.x509ExtName=g,b=S}for(var v=0;v31)?!1:(i&192)==128&&(i&31)==r}catch{return!1}};ke.isASN1HEX=function(e){var t=ke;if(e.length%2==1)return!1;var i=t.getVblen(e,0),r=e.substr(0,2),n=t.getL(e,0),s=e.length-r.length-n.length;return s==i*2};ke.checkStrictDER=function(e,t,i,r,n){var s=ke;if(i===void 0){if(typeof e!="string")throw new Error("not hex string");if(e=e.toLowerCase(),!y.lang.String.isHex(e))throw new Error("not hex string");i=e.length,r=e.length/2,r<128?n=1:n=Math.ceil(r.toString(16))+1}var o=s.getL(e,t);if(o.length>n*2)throw new Error("L of TLV too long: idx="+t);var a=s.getVblen(e,t);if(a>r)throw new Error("value of L too long than hex: idx="+t);var c=s.getTLV(e,t),l=c.length-2-s.getL(e,t).length;if(l!==a*2)throw new Error("V string length and L's value not the same:"+l+"/"+a*2);if(t===0&&e.length!=c.length)throw new Error("total length and TLV length unmatch:"+e.length+"!="+c.length);var u=e.substr(t,2);if(u==="02"){var f=s.getVidx(e,t);if(e.substr(f,2)=="00"&&e.charCodeAt(f+2)<56)throw new Error("not least zeros for DER INTEGER")}if(parseInt(u,16)&32){for(var d=s.getVblen(e,t),h=0,m=s.getChildIdx(e,t),g=0;g"u"||!y)&&(y={});(typeof y.asn1>"u"||!y.asn1)&&(y.asn1={});(typeof y.asn1.x509>"u"||!y.asn1.x509)&&(y.asn1.x509={});y.asn1.x509.Certificate=function(e){y.asn1.x509.Certificate.superclass.constructor.call(this);var t=y,i=t.asn1,r=i.DERBitString,n=i.DERSequence,s=i.x509,o=s.TBSCertificate,a=s.AlgorithmIdentifier;this.params=void 0,this.setByParam=function(c){this.params=c},this.sign=function(){var c=this.params,l=c.tbsobj.getEncodedHex(),u=new y.crypto.Signature({alg:c.sigalg});u.init(c.cakey),u.updateHex(l),c.sighex=u.sign()},this.getPEM=function(){return Et(this.getEncodedHex(),"CERTIFICATE")},this.getEncodedHex=function(){var c=this.params;if((c.tbsobj==null||c.tbsobj==null)&&(c.tbsobj=new o(c)),c.sighex==null&&c.cakey!=null&&this.sign(),c.sighex==null)throw new Error("sighex or cakey parameter not defined");var l=[];l.push(c.tbsobj),l.push(new a({name:c.sigalg})),l.push(new r({hex:"00"+c.sighex}));var u=new n({array:l});return u.getEncodedHex()},e!=null&&(this.params=e)};xe.lang.extend(y.asn1.x509.Certificate,y.asn1.ASN1Object);y.asn1.x509.TBSCertificate=function(e){y.asn1.x509.TBSCertificate.superclass.constructor.call(this);var t=y,i=t.asn1,r=i.x509,n=i.DERTaggedObject,s=i.DERInteger,o=i.DERSequence,a=r.AlgorithmIdentifier,c=r.Time,l=r.X500Name,u=r.Extensions,f=r.SubjectPublicKeyInfo;this.params=null,this.setByParam=function(d){this.params=d},this.getEncodedHex=function(){var d=[],h=this.params;if(h.version!=null||h.version!=1){var m=2;h.version!=null&&(m=h.version-1);var g=new n({obj:new s({int:m})});d.push(g)}d.push(new s(h.serial)),d.push(new a({name:h.sigalg})),d.push(new l(h.issuer)),d.push(new o({array:[new c({str:h.notbefore}),new c({str:h.notafter})]})),d.push(new l(h.subject)),d.push(new f($e.getKey(h.sbjpubkey))),h.ext!==void 0&&h.ext.length>0&&d.push(new n({tag:"a3",obj:new u(h.ext)}));var p=new y.asn1.DERSequence({array:d});return p.getEncodedHex()},e!==void 0&&this.setByParam(e)};xe.lang.extend(y.asn1.x509.TBSCertificate,y.asn1.ASN1Object);y.asn1.x509.Extensions=function(e){y.asn1.x509.Extensions.superclass.constructor.call(this);var t=y,i=t.asn1,r=i.DERSequence,n=i.x509;this.aParam=[],this.setByParam=function(s){this.aParam=s},this.getEncodedHex=function(){for(var s=[],o=0;o-1&&s.push(new r({int:this.pathLen}));var o=new n({array:s});return this.asn1ExtnValue=o,this.asn1ExtnValue.getEncodedHex()},this.oid="2.5.29.19",this.cA=!1,this.pathLen=-1,e!==void 0&&(e.cA!==void 0&&(this.cA=e.cA),e.pathLen!==void 0&&(this.pathLen=e.pathLen))};xe.lang.extend(y.asn1.x509.BasicConstraints,y.asn1.x509.Extension);y.asn1.x509.CRLDistributionPoints=function(e){y.asn1.x509.CRLDistributionPoints.superclass.constructor.call(this,e);var t=y,i=t.asn1,r=i.x509;this.getExtnValueHex=function(){return this.asn1ExtnValue.getEncodedHex()},this.setByDPArray=function(n){for(var s=[],o=0;o0&&s.push(new i({array:o}))}var c=new i({array:s});return c.getEncodedHex()},e!==void 0&&(this.params=e)};xe.lang.extend(y.asn1.x509.PolicyInformation,y.asn1.ASN1Object);y.asn1.x509.PolicyQualifierInfo=function(e){y.asn1.x509.PolicyQualifierInfo.superclass.constructor.call(this,e);var t=y.asn1,i=t.DERSequence,r=t.DERIA5String,n=t.DERObjectIdentifier,s=t.x509.UserNotice;this.params=null,this.getEncodedHex=function(){if(this.params.cps!==void 0){var o=new i({array:[new n({oid:"1.3.6.1.5.5.7.2.1"}),new r({str:this.params.cps})]});return o.getEncodedHex()}if(this.params.unotice!=null){var o=new i({array:[new n({oid:"1.3.6.1.5.5.7.2.2"}),new s(this.params.unotice)]});return o.getEncodedHex()}},e!==void 0&&(this.params=e)};xe.lang.extend(y.asn1.x509.PolicyQualifierInfo,y.asn1.ASN1Object);y.asn1.x509.UserNotice=function(e){y.asn1.x509.UserNotice.superclass.constructor.call(this,e);var t=y.asn1.DERSequence;y.asn1.DERInteger;var i=y.asn1.x509.DisplayText,r=y.asn1.x509.NoticeReference;this.params=null,this.getEncodedHex=function(){var n=[];this.params.noticeref!==void 0&&n.push(new r(this.params.noticeref)),this.params.exptext!==void 0&&n.push(new i(this.params.exptext));var s=new t({array:n});return s.getEncodedHex()},e!==void 0&&(this.params=e)};xe.lang.extend(y.asn1.x509.UserNotice,y.asn1.ASN1Object);y.asn1.x509.NoticeReference=function(e){y.asn1.x509.NoticeReference.superclass.constructor.call(this,e);var t=y.asn1.DERSequence,i=y.asn1.DERInteger,r=y.asn1.x509.DisplayText;this.params=null,this.getEncodedHex=function(){var n=[];if(this.params.org!==void 0&&n.push(new r(this.params.org)),this.params.noticenum!==void 0){for(var s=[],o=this.params.noticenum,a=0;a0)for(var s=0;s0;n++){var s=t.shift();if(i===!0){var o=r.pop(),a=(o+","+s).replace(/\\,/g,",");r.push(a),i=!1}else r.push(s);s.substr(-1,1)==="\\"&&(i=!0)}return r=r.map(function(c){return c.replace("/","\\/")}),r.reverse(),"/"+r.join("/")};y.asn1.x509.X500Name.ldapToOneline=function(e){return y.asn1.x509.X500Name.ldapToCompat(e)};y.asn1.x509.RDN=function(e){y.asn1.x509.RDN.superclass.constructor.call(this),this.asn1Array=[],this.paramArray=[],this.sRule="utf8";var t=y.asn1.x509.AttributeTypeAndValue;this.setByParam=function(i){i.rule!==void 0&&(this.sRule=i.rule),i.str!==void 0&&this.addByMultiValuedString(i.str),i.array!==void 0&&(this.paramArray=i.array)},this.addByString=function(i){this.asn1Array.push(new y.asn1.x509.AttributeTypeAndValue({str:i,rule:this.sRule}))},this.addByMultiValuedString=function(i){for(var r=y.asn1.x509.RDN.parseString(i),n=0;n0)for(var i=0;i0;n++){var s=t.shift();if(i===!0){var o=r.pop(),a=(o+"+"+s).replace(/\\\+/g,"+");r.push(a),i=!1}else r.push(s);s.substr(-1,1)==="\\"&&(i=!0)}for(var c=!1,l=[],n=0;r.length>0;n++){var s=r.shift();if(c===!0){var u=l.pop();if(s.match(/"$/)){var a=(u+"+"+s).replace(/^([^=]+)="(.*)"$/,"$1=$2");l.push(a),c=!1}else l.push(u+"+"+s)}else l.push(s);s.match(/^[^=]+="/)&&(c=!0)}return l};y.asn1.x509.AttributeTypeAndValue=function(e){y.asn1.x509.AttributeTypeAndValue.superclass.constructor.call(this),this.sRule="utf8",this.sType=null,this.sValue=null,this.dsType=null;var t=y,i=t.asn1,r=i.DERSequence,n=i.DERUTF8String,s=i.DERPrintableString,o=i.DERTeletexString,a=i.DERIA5String,c=i.DERVisibleString,l=i.DERBMPString,u=t.lang.String.isMail,f=t.lang.String.isPrintable;this.setByParam=function(d){if(d.rule!==void 0&&(this.sRule=d.rule),d.ds!==void 0&&(this.dsType=d.ds),d.value===void 0&&d.str!==void 0){var h=d.str,m=h.match(/^([^=]+)=(.+)$/);if(m)this.sType=m[1],this.sValue=m[2];else throw new Error("malformed attrTypeAndValueStr: "+attrTypeAndValueStr)}else this.sType=d.type,this.sValue=d.value},this.setByString=function(d,h){h!==void 0&&(this.sRule=h);var m=d.match(/^([^=]+)=(.+)$/);if(m)this.setByAttrTypeAndValueStr(m[1],m[2]);else throw new Error("malformed attrTypeAndValueStr: "+attrTypeAndValueStr)},this._getDsType=function(){var d=this.sType,h=this.sValue,m=this.sRule;return m==="prn"?d=="CN"&&u(h)?"ia5":f(h)?"prn":"utf8":m==="utf8"?d=="CN"&&u(h)?"ia5":d=="C"?"prn":"utf8":"utf8"},this.setByAttrTypeAndValueStr=function(d,h,m){m!==void 0&&(this.sRule=m),this.sType=d,this.sValue=h},this.getValueObj=function(d,h){if(d=="utf8")return new n({str:h});if(d=="prn")return new s({str:h});if(d=="tel")return new o({str:h});if(d=="ia5")return new a({str:h});if(d=="vis")return new c({str:h});if(d=="bmp")return new l({str:h});throw new Error("unsupported directory string type: type="+d+" value="+h)},this.getEncodedHex=function(){this.dsType==null&&(this.dsType=this._getDsType());var d=y.asn1.x509.OID.atype2obj(this.sType),h=this.getValueObj(this.dsType,this.sValue),m=new r({array:[d,h]});return this.TLV=m.getEncodedHex(),this.TLV},e!==void 0&&this.setByParam(e)};xe.lang.extend(y.asn1.x509.AttributeTypeAndValue,y.asn1.ASN1Object);y.asn1.x509.SubjectPublicKeyInfo=function(e){y.asn1.x509.SubjectPublicKeyInfo.superclass.constructor.call(this);var t=y,i=t.asn1,r=i.DERInteger,n=i.DERBitString,s=i.DERObjectIdentifier,o=i.DERSequence,a=i.ASN1Util.newObject,c=i.x509,l=c.AlgorithmIdentifier,u=t.crypto;u.ECDSA,u.DSA,this.getASN1Object=function(){if(this.asn1AlgId==null||this.asn1SubjPKey==null)throw"algId and/or subjPubKey not set";var f=new o({array:[this.asn1AlgId,this.asn1SubjPKey]});return f},this.getEncodedHex=function(){var f=this.getASN1Object();return this.hTLV=f.getEncodedHex(),this.hTLV},this.setPubKey=function(f){try{if(f instanceof Re){var d=a({seq:[{int:{bigint:f.n}},{int:{int:f.e}}]}),h=d.getEncodedHex();this.asn1AlgId=new l({name:"rsaEncryption"}),this.asn1SubjPKey=new n({hex:"00"+h})}}catch{}try{if(f instanceof y.crypto.ECDSA){var m=new s({name:f.curveName});this.asn1AlgId=new l({name:"ecPublicKey",asn1params:m}),this.asn1SubjPKey=new n({hex:"00"+f.pubKeyHex})}}catch{}try{if(f instanceof y.crypto.DSA){var m=new a({seq:[{int:{bigint:f.p}},{int:{bigint:f.q}},{int:{bigint:f.g}}]});this.asn1AlgId=new l({name:"dsa",asn1params:m});var g=new r({bigint:f.y});this.asn1SubjPKey=new n({hex:"00"+g.getEncodedHex()})}}catch{}},e!==void 0&&this.setPubKey(e)};xe.lang.extend(y.asn1.x509.SubjectPublicKeyInfo,y.asn1.ASN1Object);y.asn1.x509.Time=function(e){y.asn1.x509.Time.superclass.constructor.call(this);var t=y,i=t.asn1,r=i.DERUTCTime,n=i.DERGeneralizedTime;this.setTimeParams=function(s){this.timeParams=s},this.getEncodedHex=function(){var s=null;return this.timeParams!=null?this.type=="utc"?s=new r(this.timeParams):s=new n(this.timeParams):this.type=="utc"?s=new r:s=new n,this.TLV=s.getEncodedHex(),this.TLV},this.type="utc",e!==void 0&&(e.type!==void 0?this.type=e.type:e.str!==void 0&&(e.str.match(/^[0-9]{12}Z$/)&&(this.type="utc"),e.str.match(/^[0-9]{14}Z$/)&&(this.type="gen")),this.timeParams=e)};xe.lang.extend(y.asn1.x509.Time,y.asn1.ASN1Object);y.asn1.x509.AlgorithmIdentifier=function(e){y.asn1.x509.AlgorithmIdentifier.superclass.constructor.call(this),this.nameAlg=null,this.asn1Alg=null,this.asn1Params=null,this.paramEmpty=!1;var t=y,i=t.asn1,r=i.x509.AlgorithmIdentifier.PSSNAME2ASN1TLV;if(this.getEncodedHex=function(){if(this.nameAlg===null&&this.asn1Alg===null)throw new Error("algorithm not specified");if(this.nameAlg!==null){var s=null;for(var o in r)o===this.nameAlg&&(s=r[o]);if(s!==null)return this.hTLV=s,this.hTLV}this.nameAlg!==null&&this.asn1Alg===null&&(this.asn1Alg=i.x509.OID.name2obj(this.nameAlg));var a=[this.asn1Alg];this.asn1Params!==null&&a.push(this.asn1Params);var c=new i.DERSequence({array:a});return this.hTLV=c.getEncodedHex(),this.hTLV},e!==void 0&&(e.name!==void 0&&(this.nameAlg=e.name),e.asn1params!==void 0&&(this.asn1Params=e.asn1params),e.paramempty!==void 0&&(this.paramEmpty=e.paramempty)),this.asn1Params===null&&this.paramEmpty===!1&&this.nameAlg!==null){this.nameAlg.name!==void 0&&(this.nameAlg=this.nameAlg.name);var n=this.nameAlg.toLowerCase();n.substr(-7,7)!=="withdsa"&&n.substr(-9,9)!=="withecdsa"&&(this.asn1Params=new i.DERNull)}};xe.lang.extend(y.asn1.x509.AlgorithmIdentifier,y.asn1.ASN1Object);y.asn1.x509.AlgorithmIdentifier.PSSNAME2ASN1TLV={SHAwithRSAandMGF1:"300d06092a864886f70d01010a3000",SHA256withRSAandMGF1:"303d06092a864886f70d01010a3030a00d300b0609608648016503040201a11a301806092a864886f70d010108300b0609608648016503040201a203020120",SHA384withRSAandMGF1:"303d06092a864886f70d01010a3030a00d300b0609608648016503040202a11a301806092a864886f70d010108300b0609608648016503040202a203020130",SHA512withRSAandMGF1:"303d06092a864886f70d01010a3030a00d300b0609608648016503040203a11a301806092a864886f70d010108300b0609608648016503040203a203020140"};y.asn1.x509.GeneralName=function(e){y.asn1.x509.GeneralName.superclass.constructor.call(this);var t={rfc822:"81",dns:"82",dn:"a4",uri:"86",ip:"87"},i=y,r=i.asn1;r.DERSequence;var n=r.DEROctetString,s=r.DERIA5String,o=r.DERTaggedObject,a=r.ASN1Object,c=r.x509.X500Name,l=vt;this.explicit=!1,this.setByParam=function(u){var f=null;if(u!==void 0){if(u.rfc822!==void 0&&(this.type="rfc822",f=new s({str:u[this.type]})),u.dns!==void 0&&(this.type="dns",f=new s({str:u[this.type]})),u.uri!==void 0&&(this.type="uri",f=new s({str:u[this.type]})),u.dn!==void 0&&(this.type="dn",this.explicit=!0,typeof u.dn=="string"?f=new c({str:u.dn}):u.dn instanceof y.asn1.x509.X500Name?f=u.dn:f=new c(u.dn)),u.ldapdn!==void 0&&(this.type="dn",this.explicit=!0,f=new c({ldapstr:u.ldapdn})),u.certissuer!==void 0){this.type="dn",this.explicit=!0;var d=u.certissuer,h=null;if(d.match(/^[0-9A-Fa-f]+$/),d.indexOf("-----BEGIN ")!=-1&&(h=l(d)),h==null)throw"certissuer param not cert";var m=new qe;m.hex=h;var g=m.getIssuerHex();f=new a,f.hTLV=g}if(u.certsubj!==void 0){this.type="dn",this.explicit=!0;var d=u.certsubj,h=null;if(d.match(/^[0-9A-Fa-f]+$/),d.indexOf("-----BEGIN ")!=-1&&(h=l(d)),h==null)throw"certsubj param not cert";var m=new qe;m.hex=h;var g=m.getSubjectHex();f=new a,f.hTLV=g}if(u.ip!==void 0){this.type="ip",this.explicit=!1;var p=u.ip,x,b="malformed IP address";if(p.match(/^[0-9.]+[.][0-9.]+$/)){if(x=ou("["+p.split(".").join(",")+"]"),x.length!==8)throw b}else if(p.match(/^[0-9A-Fa-f:]+:[0-9A-Fa-f:]+$/))x=z1(p);else if(p.match(/^([0-9A-Fa-f][0-9A-Fa-f]){1,}$/))x=p;else throw b;f=new n({hex:x})}if(this.type==null)throw"unsupported type in params="+u;this.asn1Obj=new o({explicit:this.explicit,tag:t[this.type],obj:f})}},this.getEncodedHex=function(){return this.asn1Obj.getEncodedHex()},e!==void 0&&this.setByParam(e)};xe.lang.extend(y.asn1.x509.GeneralName,y.asn1.ASN1Object);y.asn1.x509.GeneralNames=function(e){y.asn1.x509.GeneralNames.superclass.constructor.call(this);var t=y,i=t.asn1;this.setByParamArray=function(r){for(var n=0;n"u")throw"Name of ObjectIdentifier not defined: "+t;var i=this.name2oidList[t],r=new y.asn1.DERObjectIdentifier({oid:i});return this.objCache[t]=r,r},this.atype2obj=function(t){if(typeof this.objCache[t]<"u")return this.objCache[t];if(typeof this.atype2oidList[t]>"u")throw"AttributeType name undefined: "+t;var i=this.atype2oidList[t],r=new y.asn1.DERObjectIdentifier({oid:i});return this.objCache[t]=r,r}};y.asn1.x509.OID.oid2name=function(e){var t=y.asn1.x509.OID.name2oidList;for(var i in t)if(t[i]==e)return i;return""};y.asn1.x509.OID.oid2atype=function(e){var t=y.asn1.x509.OID.atype2oidList;for(var i in t)if(t[i]==e)return i;return e};y.asn1.x509.OID.name2oid=function(e){if(e.match(/^[0-9.]+$/))return e;var t=y.asn1.x509.OID.name2oidList;return t[e]===void 0?"":t[e]};y.asn1.x509.X509Util={};y.asn1.x509.X509Util.newCertPEM=function(e){var t=y.asn1.x509;t.TBSCertificate;var i=t.Certificate,r=new i(e);return r.getPEM()};(typeof y>"u"||!y)&&(y={});(typeof y.asn1>"u"||!y.asn1)&&(y.asn1={});(typeof y.asn1.cms>"u"||!y.asn1.cms)&&(y.asn1.cms={});y.asn1.cms.Attribute=function(e){var t=y,i=t.asn1;i.cms.Attribute.superclass.constructor.call(this),this.getEncodedHex=function(){var r,n,s;r=new i.DERObjectIdentifier({oid:this.attrTypeOid}),n=new i.DERSet({array:this.valueList});try{n.getEncodedHex()}catch(o){throw"fail valueSet.getEncodedHex in Attribute(1)/"+o}s=new i.DERSequence({array:[r,n]});try{this.hTLV=s.getEncodedHex()}catch(o){throw"failed seq.getEncodedHex in Attribute(2)/"+o}return this.hTLV}};xe.lang.extend(y.asn1.cms.Attribute,y.asn1.ASN1Object);y.asn1.cms.ContentType=function(e){var t=y,i=t.asn1;i.cms.ContentType.superclass.constructor.call(this),this.attrTypeOid="1.2.840.113549.1.9.3";var r=null;if(typeof e<"u"){var r=new i.DERObjectIdentifier(e);this.valueList=[r]}};xe.lang.extend(y.asn1.cms.ContentType,y.asn1.cms.Attribute);y.asn1.cms.MessageDigest=function(e){var t=y,i=t.asn1,r=i.DEROctetString,n=i.cms;if(n.MessageDigest.superclass.constructor.call(this),this.attrTypeOid="1.2.840.113549.1.9.4",e!==void 0)if(e.eciObj instanceof n.EncapsulatedContentInfo&&typeof e.hashAlg=="string"){var s=e.eciObj.eContentValueHex,o=e.hashAlg,a=t.crypto.Util.hashHex(s,o),c=new r({hex:a});c.getEncodedHex(),this.valueList=[c]}else{var c=new r(e);c.getEncodedHex(),this.valueList=[c]}};xe.lang.extend(y.asn1.cms.MessageDigest,y.asn1.cms.Attribute);y.asn1.cms.SigningTime=function(e){var t=y,i=t.asn1;if(i.cms.SigningTime.superclass.constructor.call(this),this.attrTypeOid="1.2.840.113549.1.9.5",e!==void 0){var r=new i.x509.Time(e);try{r.getEncodedHex()}catch(n){throw"SigningTime.getEncodedHex() failed/"+n}this.valueList=[r]}};xe.lang.extend(y.asn1.cms.SigningTime,y.asn1.cms.Attribute);y.asn1.cms.SigningCertificate=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.cms;t.crypto,n.SigningCertificate.superclass.constructor.call(this),this.attrTypeOid="1.2.840.113549.1.9.16.2.12",this.setCerts=function(s){for(var o=[],a=0;a0&&(g=new r({obj:this.dUnsignedAttrs,tag:"a1",explicit:!1}));var p=[this.dCMSVersion,this.dSignerIdentifier,this.dDigestAlgorithm,m,this.dSigAlg,this.dSig];g!=null&&p.push(g);var x=new i.DERSequence({array:p});return this.hTLV=x.getEncodedHex(),this.hTLV}};xe.lang.extend(y.asn1.cms.SignerInfo,y.asn1.ASN1Object);y.asn1.cms.EncapsulatedContentInfo=function(e){var t=y,i=t.asn1,r=i.DERTaggedObject,n=i.DERSequence,s=i.DERObjectIdentifier,o=i.DEROctetString,a=i.cms;a.EncapsulatedContentInfo.superclass.constructor.call(this),this.dEContentType=new s({name:"data"}),this.dEContent=null,this.isDetached=!1,this.eContentValueHex=null,this.setContentType=function(c){c.match(/^[0-2][.][0-9.]+$/)?this.dEContentType=new s({oid:c}):this.dEContentType=new s({name:c})},this.setContentValue=function(c){c!==void 0&&(typeof c.hex=="string"?this.eContentValueHex=c.hex:typeof c.str=="string"&&(this.eContentValueHex=d0(c.str)))},this.setContentValueHex=function(c){this.eContentValueHex=c},this.setContentValueStr=function(c){this.eContentValueHex=d0(c)},this.getEncodedHex=function(){if(typeof this.eContentValueHex!="string")throw"eContentValue not yet set";var c=new o({hex:this.eContentValueHex});this.dEContent=new r({obj:c,tag:"a0",explicit:!0});var l=[this.dEContentType];this.isDetached||l.push(this.dEContent);var u=new n({array:l});return this.hTLV=u.getEncodedHex(),this.hTLV}};xe.lang.extend(y.asn1.cms.EncapsulatedContentInfo,y.asn1.ASN1Object);y.asn1.cms.ContentInfo=function(e){var t=y,i=t.asn1,r=i.DERTaggedObject,n=i.DERSequence,s=i.x509;y.asn1.cms.ContentInfo.superclass.constructor.call(this),this.dContentType=null,this.dContent=null,this.setContentType=function(o){typeof o=="string"&&(this.dContentType=s.OID.name2obj(o))},this.getEncodedHex=function(){var o=new r({obj:this.dContent,tag:"a0",explicit:!0}),a=new n({array:[this.dContentType,o]});return this.hTLV=a.getEncodedHex(),this.hTLV},e!==void 0&&(e.type&&this.setContentType(e.type),e.obj&&e.obj instanceof i.ASN1Object&&(this.dContent=e.obj))};xe.lang.extend(y.asn1.cms.ContentInfo,y.asn1.ASN1Object);y.asn1.cms.SignedData=function(e){var t=y,i=t.asn1,r=i.ASN1Object,n=i.DERInteger,s=i.DERSet,o=i.DERSequence,a=i.DERTaggedObject,c=i.cms,l=c.EncapsulatedContentInfo,u=c.SignerInfo,f=c.ContentInfo,d=i.x509,h=d.AlgorithmIdentifier;y.asn1.cms.SignedData.superclass.constructor.call(this),this.dCMSVersion=new n({int:1}),this.dDigestAlgs=null,this.digestAlgNameList=[],this.dEncapContentInfo=new l,this.dCerts=null,this.certificateList=[],this.crlList=[],this.signerInfoList=[new u],this.addCertificatesByPEM=function(m){var g=vt(m),p=new r;p.hTLV=g,this.certificateList.push(p)},this.getEncodedHex=function(){if(typeof this.hTLV=="string")return this.hTLV;if(this.dDigestAlgs==null){for(var m=[],g=0;g0){var S=new s({array:this.certificateList});this.dCerts=new a({obj:S,tag:"a0",explicit:!1})}this.dCerts!=null&&b.push(this.dCerts);var v=new s({array:this.signerInfoList});b.push(v);var C=new o({array:b});return this.hTLV=C.getEncodedHex(),this.hTLV},this.getContentInfo=function(){this.getEncodedHex();var m=new f({type:"signed-data",obj:this});return m},this.getContentInfoEncodedHex=function(){var m=this.getContentInfo(),g=m.getEncodedHex();return g},this.getPEM=function(){return Et(this.getContentInfoEncodedHex(),"CMS")}};xe.lang.extend(y.asn1.cms.SignedData,y.asn1.ASN1Object);y.asn1.cms.CMSUtil=new function(){};y.asn1.cms.CMSUtil.newSignedData=function(e){var t=y,i=t.asn1,r=i.cms,n=r.SignerInfo,s=r.SignedData,o=r.SigningTime,a=r.SigningCertificate,c=r.SigningCertificateV2,l=i.cades,u=l.SignaturePolicyIdentifier,f=new s;if(f.dEncapContentInfo.setContentValue(e.content),typeof e.detached=="boolean"&&(f.dEncapContentInfo.isDetached=e.detached),typeof e.certs=="object")for(var d=0;d"u"||!y)&&(y={});(typeof y.asn1>"u"||!y.asn1)&&(y.asn1={});(typeof y.asn1.tsp>"u"||!y.asn1.tsp)&&(y.asn1.tsp={});y.asn1.tsp.Accuracy=function(e){var t=y,i=t.asn1,r=i.DERInteger,n=i.DERSequence,s=i.DERTaggedObject;i.tsp.Accuracy.superclass.constructor.call(this),this.seconds=null,this.millis=null,this.micros=null,this.getEncodedHex=function(){var o=null,a=null,c=null,l=[];if(this.seconds!=null&&(o=new r({int:this.seconds}),l.push(o)),this.millis!=null){var u=new r({int:this.millis});a=new s({obj:u,tag:"80",explicit:!1}),l.push(a)}if(this.micros!=null){var f=new r({int:this.micros});c=new s({obj:f,tag:"81",explicit:!1}),l.push(c)}var d=new n({array:l});return this.hTLV=d.getEncodedHex(),this.hTLV},e!==void 0&&(typeof e.seconds=="number"&&(this.seconds=e.seconds),typeof e.millis=="number"&&(this.millis=e.millis),typeof e.micros=="number"&&(this.micros=e.micros))};xe.lang.extend(y.asn1.tsp.Accuracy,y.asn1.ASN1Object);y.asn1.tsp.MessageImprint=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.DEROctetString,s=i.x509,o=s.AlgorithmIdentifier;i.tsp.MessageImprint.superclass.constructor.call(this),this.dHashAlg=null,this.dHashValue=null,this.getEncodedHex=function(){if(typeof this.hTLV=="string")return this.hTLV;var a=new r({array:[this.dHashAlg,this.dHashValue]});return a.getEncodedHex()},e!==void 0&&(typeof e.hashAlg=="string"&&(this.dHashAlg=new o({name:e.hashAlg})),typeof e.hashValue=="string"&&(this.dHashValue=new n({hex:e.hashValue})))};xe.lang.extend(y.asn1.tsp.MessageImprint,y.asn1.ASN1Object);y.asn1.tsp.TimeStampReq=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.DERInteger,s=i.DERBoolean,o=i.DERObjectIdentifier,a=i.tsp,c=a.MessageImprint;a.TimeStampReq.superclass.constructor.call(this),this.dVersion=new n({int:1}),this.dMessageImprint=null,this.dPolicy=null,this.dNonce=null,this.certReq=!0,this.setMessageImprint=function(l){if(l instanceof c){this.dMessageImprint=l;return}typeof l=="object"&&(this.dMessageImprint=new c(l))},this.getEncodedHex=function(){if(this.dMessageImprint==null)throw"messageImprint shall be specified";var l=[this.dVersion,this.dMessageImprint];this.dPolicy!=null&&l.push(this.dPolicy),this.dNonce!=null&&l.push(this.dNonce),this.certReq&&l.push(new s);var u=new r({array:l});return this.hTLV=u.getEncodedHex(),this.hTLV},e!==void 0&&(typeof e.mi=="object"&&this.setMessageImprint(e.mi),typeof e.policy=="object"&&(this.dPolicy=new o(e.policy)),typeof e.nonce=="object"&&(this.dNonce=new n(e.nonce)),typeof e.certreq=="boolean"&&(this.certReq=e.certreq))};xe.lang.extend(y.asn1.tsp.TimeStampReq,y.asn1.ASN1Object);y.asn1.tsp.TSTInfo=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.DERInteger,s=i.DERBoolean,o=i.DERGeneralizedTime,a=i.DERObjectIdentifier,c=i.DERTaggedObject,l=i.tsp,u=l.MessageImprint,f=l.Accuracy;i.x509.X500Name;var d=i.x509.GeneralName;if(l.TSTInfo.superclass.constructor.call(this),this.dVersion=new n({int:1}),this.dPolicy=null,this.dMessageImprint=null,this.dSerialNumber=null,this.dGenTime=null,this.dAccuracy=null,this.dOrdering=null,this.dNonce=null,this.dTsa=null,this.getEncodedHex=function(){var h=[this.dVersion];if(this.dPolicy==null)throw"policy shall be specified.";if(h.push(this.dPolicy),this.dMessageImprint==null)throw"messageImprint shall be specified.";if(h.push(this.dMessageImprint),this.dSerialNumber==null)throw"serialNumber shall be specified.";if(h.push(this.dSerialNumber),this.dGenTime==null)throw"genTime shall be specified.";h.push(this.dGenTime),this.dAccuracy!=null&&h.push(this.dAccuracy),this.dOrdering!=null&&h.push(this.dOrdering),this.dNonce!=null&&h.push(this.dNonce),this.dTsa!=null&&h.push(this.dTsa);var m=new r({array:h});return this.hTLV=m.getEncodedHex(),this.hTLV},e!==void 0){if(typeof e.policy=="string"){if(!e.policy.match(/^[0-9.]+$/))throw"policy shall be oid like 0.1.4.134";this.dPolicy=new a({oid:e.policy})}e.messageImprint!==void 0&&(this.dMessageImprint=new u(e.messageImprint)),e.serialNumber!==void 0&&(this.dSerialNumber=new n(e.serialNumber)),e.genTime!==void 0&&(this.dGenTime=new o(e.genTime)),e.accuracy!==void 0&&(this.dAccuracy=new f(e.accuracy)),e.ordering!==void 0&&e.ordering==!0&&(this.dOrdering=new s),e.nonce!==void 0&&(this.dNonce=new n(e.nonce)),e.tsa!==void 0&&(this.dTsa=new c({tag:"a0",explicit:!0,obj:new d({dn:e.tsa})}))}};xe.lang.extend(y.asn1.tsp.TSTInfo,y.asn1.ASN1Object);y.asn1.tsp.TimeStampResp=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.ASN1Object,s=i.tsp,o=s.PKIStatusInfo;s.TimeStampResp.superclass.constructor.call(this),this.dStatus=null,this.dTST=null,this.getEncodedHex=function(){if(this.dStatus==null)throw"status shall be specified";var a=[this.dStatus];this.dTST!=null&&a.push(this.dTST);var c=new r({array:a});return this.hTLV=c.getEncodedHex(),this.hTLV},e!==void 0&&(typeof e.status=="object"&&(this.dStatus=new o(e.status)),e.tst!==void 0&&e.tst instanceof n&&(this.dTST=e.tst.getContentInfo()))};xe.lang.extend(y.asn1.tsp.TimeStampResp,y.asn1.ASN1Object);y.asn1.tsp.PKIStatusInfo=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.tsp,s=n.PKIStatus,o=n.PKIFreeText,a=n.PKIFailureInfo;n.PKIStatusInfo.superclass.constructor.call(this),this.dStatus=null,this.dStatusString=null,this.dFailureInfo=null,this.getEncodedHex=function(){if(this.dStatus==null)throw"status shall be specified";var c=[this.dStatus];this.dStatusString!=null&&c.push(this.dStatusString),this.dFailureInfo!=null&&c.push(this.dFailureInfo);var l=new r({array:c});return this.hTLV=l.getEncodedHex(),this.hTLV},e!==void 0&&(typeof e.status=="object"&&(this.dStatus=new s(e.status)),typeof e.statstr=="object"&&(this.dStatusString=new o({array:e.statstr})),typeof e.failinfo=="object"&&(this.dFailureInfo=new a(e.failinfo)))};xe.lang.extend(y.asn1.tsp.PKIStatusInfo,y.asn1.ASN1Object);y.asn1.tsp.PKIStatus=function(e){var t=y,i=t.asn1,r=i.DERInteger,n=i.tsp,s=n.PKIStatus;if(n.PKIStatus.superclass.constructor.call(this),this.getEncodedHex=function(){return this.hTLV=this.dStatus.getEncodedHex(),this.hTLV},e!==void 0)if(e.name!==void 0){var o=s.valueList;if(o[e.name]===void 0)throw"name undefined: "+e.name;this.dStatus=new r({int:o[e.name]})}else this.dStatus=new r(e)};xe.lang.extend(y.asn1.tsp.PKIStatus,y.asn1.ASN1Object);y.asn1.tsp.PKIStatus.valueList={granted:0,grantedWithMods:1,rejection:2,waiting:3,revocationWarning:4,revocationNotification:5};y.asn1.tsp.PKIFreeText=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.DERUTF8String,s=i.tsp;s.PKIFreeText.superclass.constructor.call(this),this.textList=[],this.getEncodedHex=function(){for(var o=[],a=0;a"u"||!y)&&(y={});(typeof y.asn1>"u"||!y.asn1)&&(y.asn1={});(typeof y.asn1.cades>"u"||!y.asn1.cades)&&(y.asn1.cades={});y.asn1.cades.SignaturePolicyIdentifier=function(e){var t=y,i=t.asn1,r=i.DERObjectIdentifier,n=i.DERSequence,s=i.cades,o=s.OtherHashAlgAndValue;if(s.SignaturePolicyIdentifier.superclass.constructor.call(this),this.attrTypeOid="1.2.840.113549.1.9.16.2.15",e!==void 0&&typeof e.oid=="string"&&typeof e.hash=="object"){var a=new r({oid:e.oid}),c=new o(e.hash),l=new n({array:[a,c]});this.valueList=[l]}};xe.lang.extend(y.asn1.cades.SignaturePolicyIdentifier,y.asn1.cms.Attribute);y.asn1.cades.OtherHashAlgAndValue=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.DEROctetString,s=i.x509,o=s.AlgorithmIdentifier,a=i.cades,c=a.OtherHashAlgAndValue;c.superclass.constructor.call(this),this.dAlg=null,this.dHash=null,this.getEncodedHex=function(){var l=new r({array:[this.dAlg,this.dHash]});return this.hTLV=l.getEncodedHex(),this.hTLV},e!==void 0&&typeof e.alg=="string"&&typeof e.hash=="string"&&(this.dAlg=new o({name:e.alg}),this.dHash=new n({hex:e.hash}))};xe.lang.extend(y.asn1.cades.OtherHashAlgAndValue,y.asn1.ASN1Object);y.asn1.cades.SignatureTimeStamp=function(e){var t=y,i=t.asn1,r=i.ASN1Object;i.x509;var n=i.cades;if(n.SignatureTimeStamp.superclass.constructor.call(this),this.attrTypeOid="1.2.840.113549.1.9.16.2.14",this.tstHex=null,e!==void 0){if(e.res!==void 0&&!(typeof e.res=="string"&&e.res.match(/^[0-9A-Fa-f]+$/))){if(!(e.res instanceof r))throw"res param shall be ASN1Object or hex string"}if(e.tst!==void 0){if(typeof e.tst=="string"&&e.tst.match(/^[0-9A-Fa-f]+$/)){var s=new r;this.tstHex=e.tst,s.hTLV=this.tstHex,s.getEncodedHex(),this.valueList=[s]}else if(!(e.tst instanceof r))throw"tst param shall be ASN1Object or hex string"}}};xe.lang.extend(y.asn1.cades.SignatureTimeStamp,y.asn1.cms.Attribute);y.asn1.cades.CompleteCertificateRefs=function(e){var t=y,i=t.asn1,r=i.cades;r.CompleteCertificateRefs.superclass.constructor.call(this),this.attrTypeOid="1.2.840.113549.1.9.16.2.21",this.setByArray=function(n){this.valueList=[];for(var s=0;s"u"||!y.asn1.csr)&&(y.asn1.csr={});y.asn1.csr.CertificationRequest=function(e){var t=y,i=t.asn1,r=i.DERBitString,n=i.DERSequence,s=i.csr;i.x509;var o=s.CertificationRequestInfo;s.CertificationRequest.superclass.constructor.call(this),this.setByParam=function(a){this.params=a},this.sign=function(){var a=new o(this.params).getEncodedHex(),c=new y.crypto.Signature({alg:this.params.sigalg});c.init(this.params.sbjprvkey),c.updateHex(a);var l=c.sign();this.params.sighex=l},this.getPEM=function(){return Et(this.getEncodedHex(),"CERTIFICATE REQUEST")},this.getEncodedHex=function(){var a=this.params,c=new y.asn1.csr.CertificationRequestInfo(this.params),l=new y.asn1.x509.AlgorithmIdentifier({name:a.sigalg});if(a.sighex==null&&a.sbjprvkey!=null&&this.sign(),a.sighex==null)throw new Error("sighex or sbjprvkey parameter not defined");var u=new r({hex:"00"+a.sighex}),f=new n({array:[c,l,u]});return f.getEncodedHex()},e!==void 0&&this.setByParam(e)};xe.lang.extend(y.asn1.csr.CertificationRequest,y.asn1.ASN1Object);y.asn1.csr.CertificationRequestInfo=function(e){var t=y,i=t.asn1;i.DERBitString;var r=i.DERSequence,n=i.DERInteger,s=i.DERUTF8String,o=i.DERTaggedObject,a=i.ASN1Util.newObject,c=i.csr,l=i.x509,u=l.X500Name,f=l.Extensions,d=l.SubjectPublicKeyInfo;c.CertificationRequestInfo.superclass.constructor.call(this),this.params=null,this.setByParam=function(h){h!=null&&(this.params=h)},this.getEncodedHex=function(){var h=this.params,m=[];if(m.push(new n({int:0})),m.push(new u(h.subject)),m.push(new d($e.getKey(h.sbjpubkey))),h.extreq!=null){var g=new f(h.extreq),p=a({tag:{tag:"a0",explict:!0,obj:{seq:[{oid:"1.2.840.113549.1.9.14"},{set:[g]}]}}});m.push(p)}else m.push(new o({tag:"a0",explicit:!1,obj:new s({str:""})}));var x=new r({array:m});return x.getEncodedHex()},e!=null&&this.setByParam(e)};xe.lang.extend(y.asn1.csr.CertificationRequestInfo,y.asn1.ASN1Object);y.asn1.csr.CSRUtil=new function(){};y.asn1.csr.CSRUtil.newCSRPEM=function(e){var t=y.asn1.csr,i=new t.CertificationRequest(e),r=i.getPEM();return r};y.asn1.csr.CSRUtil.getParam=function(e){var t=ke,i=t.getV;_getIdxbyList=t.getIdxbyList,_getTLVbyList=t.getTLVbyList,_getTLVbyListEx=t.getTLVbyListEx,_getVbyListEx=t.getVbyListEx;var r=function(h){var m=_getIdxbyList(h,0,[0,3,0,0],"06");return i(h,m)!="2a864886f70d01090e"?null:_getTLVbyList(h,0,[0,3,0,1,0],"30")},n={};if(e.indexOf("-----BEGIN CERTIFICATE REQUEST")==-1)throw new Error("argument is not PEM file");var s=vt(e,"CERTIFICATE REQUEST");try{var o=_getTLVbyListEx(s,0,[0,1]),u=new qe;n.subject={},n.subject.array=u.getX500Name(o),n.subject.str=qe.hex2dn(o)}catch{}var a=_getTLVbyListEx(s,0,[0,2]),c=$e.getKey(a,null,"pkcs8pub");n.sbjpubkey=$e.getPEM(c,"PKCS8PUB");var l=r(s),u=new qe;l!=null&&(n.extreq=u.getExtParamArray(l));try{var f=_getTLVbyListEx(s,0,[1],"30"),u=new qe;n.sigalg=u.getAlgorithmIdentifierName(f)}catch{}try{var d=_getVbyListEx(s,0,[2]);n.sighex=d}catch{}return n};(typeof y>"u"||!y)&&(y={});(typeof y.asn1>"u"||!y.asn1)&&(y.asn1={});(typeof y.asn1.ocsp>"u"||!y.asn1.ocsp)&&(y.asn1.ocsp={});y.asn1.ocsp.DEFAULT_HASH="sha1";y.asn1.ocsp.OCSPResponse=function(e){y.asn1.ocsp.OCSPResponse.superclass.constructor.call(this),y.asn1.DEREnumerated;var t=y.asn1.ASN1Util.newObject,i=y.asn1.ocsp.ResponseBytes,r=["successful","malformedRequest","internalError","tryLater","_not_used_","sigRequired","unauthorized"];this.params=null,this._getStatusCode=function(){var n=this.params.resstatus;return typeof n=="number"?n:typeof n!="string"?-1:r.indexOf(n)},this.setByParam=function(n){this.params=n},this.getEncodedHex=function(){var n=this.params,s=this._getStatusCode();if(s==-1)throw new Error("responseStatus not supported: "+n.resstatus);if(s!=0)return t({seq:[{enum:{int:s}}]}).getEncodedHex();var o=new i(n);return t({seq:[{enum:{int:0}},{tag:{tag:"a0",explicit:!0,obj:o}}]}).getEncodedHex()},e!==void 0&&this.setByParam(e)};xe.lang.extend(y.asn1.ocsp.OCSPResponse,y.asn1.ASN1Object);y.asn1.ocsp.ResponseBytes=function(e){y.asn1.ocsp.ResponseBytes.superclass.constructor.call(this);var t=y.asn1,i=t.DERSequence,r=t.DERObjectIdentifier,n=t.DEROctetString,s=t.ocsp.BasicOCSPResponse;this.params=null,this.setByParam=function(o){this.params=o},this.getEncodedHex=function(){var o=this.params;if(o.restype!="ocspBasic")throw new Error("not supported responseType: "+o.restype);var a=new s(o),c=[];c.push(new r({name:"ocspBasic"})),c.push(new n({hex:a.getEncodedHex()}));var l=new i({array:c});return l.getEncodedHex()},e!==void 0&&this.setByParam(e)};xe.lang.extend(y.asn1.ocsp.ResponseBytes,y.asn1.ASN1Object);y.asn1.ocsp.BasicOCSPResponse=function(e){y.asn1.ocsp.BasicOCSPResponse.superclass.constructor.call(this);var t=Error,i=y.asn1,r=i.ASN1Object,n=i.DERSequence;i.DERGeneralizedTime;var s=i.DERTaggedObject,o=i.DERBitString;i.x509.Extensions;var a=i.x509.AlgorithmIdentifier,c=i.ocsp;c.ResponderID,_SingleResponseList=c.SingleResponseList,_ResponseData=c.ResponseData,this.params=null,this.setByParam=function(l){this.params=l},this.sign=function(){var l=this.params,u=l.tbsresp.getEncodedHex(),f=new y.crypto.Signature({alg:l.sigalg});f.init(l.reskey),f.updateHex(u),l.sighex=f.sign()},this.getEncodedHex=function(){var l=this.params;l.tbsresp==null&&(l.tbsresp=new _ResponseData(l)),l.sighex==null&&l.reskey!=null&&this.sign();var u=[];if(u.push(l.tbsresp),u.push(new a({name:l.sigalg})),u.push(new o({hex:"00"+l.sighex})),l.certs!=null&&l.certs.length!=null){for(var f=[],d=0;d"u"||!y)&&(y={});(typeof y.lang>"u"||!y.lang)&&(y.lang={});y.lang.String=function(){};function eu(e){for(var t=new Array,i=0;i31)?!1:(i&192)==128&&(i&31)==r}catch{return!1}};Fe.isASN1HEX=function(e){var t=Fe;if(e.length%2==1)return!1;var i=t.getVblen(e,0),r=e.substr(0,2),n=t.getL(e,0),s=e.length-r.length-n.length;return s==i*2};Fe.checkStrictDER=function(e,t,i,r,n){var s=Fe;if(i===void 0){if(typeof e!="string")throw new Error("not hex string");if(e=e.toLowerCase(),!y.lang.String.isHex(e))throw new Error("not hex string");i=e.length,r=e.length/2,r<128?n=1:n=Math.ceil(r.toString(16))+1}var o=s.getL(e,t);if(o.length>n*2)throw new Error("L of TLV too long: idx="+t);var a=s.getVblen(e,t);if(a>r)throw new Error("value of L too long than hex: idx="+t);var c=s.getTLV(e,t),l=c.length-2-s.getL(e,t).length;if(l!==a*2)throw new Error("V string length and L's value not the same:"+l+"/"+a*2);if(t===0&&e.length!=c.length)throw new Error("total length and TLV length unmatch:"+e.length+"!="+c.length);var u=e.substr(t,2);if(u==="02"){var f=s.getVidx(e,t);if(e.substr(f,2)=="00"&&e.charCodeAt(f+2)<56)throw new Error("not least zeros for DER INTEGER")}if(parseInt(u,16)&32){for(var d=s.getVblen(e,t),h=0,m=s.getChildIdx(e,t),g=0;g"u"||!y)&&(y={});(typeof y.asn1>"u"||!y.asn1)&&(y.asn1={});(typeof y.asn1.x509>"u"||!y.asn1.x509)&&(y.asn1.x509={});y.asn1.x509.Certificate=function(e){y.asn1.x509.Certificate.superclass.constructor.call(this);var t=y,i=t.asn1,r=i.DERBitString,n=i.DERSequence,s=i.x509,o=s.TBSCertificate,a=s.AlgorithmIdentifier;this.params=void 0,this.setByParam=function(c){this.params=c},this.sign=function(){var c=this.params,l=c.tbsobj.getEncodedHex(),u=new y.crypto.Signature({alg:c.sigalg});u.init(c.cakey),u.updateHex(l),c.sighex=u.sign()},this.getPEM=function(){return Et(this.getEncodedHex(),"CERTIFICATE")},this.getEncodedHex=function(){var c=this.params;if((c.tbsobj==null||c.tbsobj==null)&&(c.tbsobj=new o(c)),c.sighex==null&&c.cakey!=null&&this.sign(),c.sighex==null)throw new Error("sighex or cakey parameter not defined");var l=[];l.push(c.tbsobj),l.push(new a({name:c.sigalg})),l.push(new r({hex:"00"+c.sighex}));var u=new n({array:l});return u.getEncodedHex()},e!=null&&(this.params=e)};xe.lang.extend(y.asn1.x509.Certificate,y.asn1.ASN1Object);y.asn1.x509.TBSCertificate=function(e){y.asn1.x509.TBSCertificate.superclass.constructor.call(this);var t=y,i=t.asn1,r=i.x509,n=i.DERTaggedObject,s=i.DERInteger,o=i.DERSequence,a=r.AlgorithmIdentifier,c=r.Time,l=r.X500Name,u=r.Extensions,f=r.SubjectPublicKeyInfo;this.params=null,this.setByParam=function(d){this.params=d},this.getEncodedHex=function(){var d=[],h=this.params;if(h.version!=null||h.version!=1){var m=2;h.version!=null&&(m=h.version-1);var g=new n({obj:new s({int:m})});d.push(g)}d.push(new s(h.serial)),d.push(new a({name:h.sigalg})),d.push(new l(h.issuer)),d.push(new o({array:[new c({str:h.notbefore}),new c({str:h.notafter})]})),d.push(new l(h.subject)),d.push(new f($e.getKey(h.sbjpubkey))),h.ext!==void 0&&h.ext.length>0&&d.push(new n({tag:"a3",obj:new u(h.ext)}));var p=new y.asn1.DERSequence({array:d});return p.getEncodedHex()},e!==void 0&&this.setByParam(e)};xe.lang.extend(y.asn1.x509.TBSCertificate,y.asn1.ASN1Object);y.asn1.x509.Extensions=function(e){y.asn1.x509.Extensions.superclass.constructor.call(this);var t=y,i=t.asn1,r=i.DERSequence,n=i.x509;this.aParam=[],this.setByParam=function(s){this.aParam=s},this.getEncodedHex=function(){for(var s=[],o=0;o-1&&s.push(new r({int:this.pathLen}));var o=new n({array:s});return this.asn1ExtnValue=o,this.asn1ExtnValue.getEncodedHex()},this.oid="2.5.29.19",this.cA=!1,this.pathLen=-1,e!==void 0&&(e.cA!==void 0&&(this.cA=e.cA),e.pathLen!==void 0&&(this.pathLen=e.pathLen))};xe.lang.extend(y.asn1.x509.BasicConstraints,y.asn1.x509.Extension);y.asn1.x509.CRLDistributionPoints=function(e){y.asn1.x509.CRLDistributionPoints.superclass.constructor.call(this,e);var t=y,i=t.asn1,r=i.x509;this.getExtnValueHex=function(){return this.asn1ExtnValue.getEncodedHex()},this.setByDPArray=function(n){for(var s=[],o=0;o0&&s.push(new i({array:o}))}var c=new i({array:s});return c.getEncodedHex()},e!==void 0&&(this.params=e)};xe.lang.extend(y.asn1.x509.PolicyInformation,y.asn1.ASN1Object);y.asn1.x509.PolicyQualifierInfo=function(e){y.asn1.x509.PolicyQualifierInfo.superclass.constructor.call(this,e);var t=y.asn1,i=t.DERSequence,r=t.DERIA5String,n=t.DERObjectIdentifier,s=t.x509.UserNotice;this.params=null,this.getEncodedHex=function(){if(this.params.cps!==void 0){var o=new i({array:[new n({oid:"1.3.6.1.5.5.7.2.1"}),new r({str:this.params.cps})]});return o.getEncodedHex()}if(this.params.unotice!=null){var o=new i({array:[new n({oid:"1.3.6.1.5.5.7.2.2"}),new s(this.params.unotice)]});return o.getEncodedHex()}},e!==void 0&&(this.params=e)};xe.lang.extend(y.asn1.x509.PolicyQualifierInfo,y.asn1.ASN1Object);y.asn1.x509.UserNotice=function(e){y.asn1.x509.UserNotice.superclass.constructor.call(this,e);var t=y.asn1.DERSequence;y.asn1.DERInteger;var i=y.asn1.x509.DisplayText,r=y.asn1.x509.NoticeReference;this.params=null,this.getEncodedHex=function(){var n=[];this.params.noticeref!==void 0&&n.push(new r(this.params.noticeref)),this.params.exptext!==void 0&&n.push(new i(this.params.exptext));var s=new t({array:n});return s.getEncodedHex()},e!==void 0&&(this.params=e)};xe.lang.extend(y.asn1.x509.UserNotice,y.asn1.ASN1Object);y.asn1.x509.NoticeReference=function(e){y.asn1.x509.NoticeReference.superclass.constructor.call(this,e);var t=y.asn1.DERSequence,i=y.asn1.DERInteger,r=y.asn1.x509.DisplayText;this.params=null,this.getEncodedHex=function(){var n=[];if(this.params.org!==void 0&&n.push(new r(this.params.org)),this.params.noticenum!==void 0){for(var s=[],o=this.params.noticenum,a=0;a0)for(var s=0;s0;n++){var s=t.shift();if(i===!0){var o=r.pop(),a=(o+","+s).replace(/\\,/g,",");r.push(a),i=!1}else r.push(s);s.substr(-1,1)==="\\"&&(i=!0)}return r=r.map(function(c){return c.replace("/","\\/")}),r.reverse(),"/"+r.join("/")};y.asn1.x509.X500Name.ldapToOneline=function(e){return y.asn1.x509.X500Name.ldapToCompat(e)};y.asn1.x509.RDN=function(e){y.asn1.x509.RDN.superclass.constructor.call(this),this.asn1Array=[],this.paramArray=[],this.sRule="utf8";var t=y.asn1.x509.AttributeTypeAndValue;this.setByParam=function(i){i.rule!==void 0&&(this.sRule=i.rule),i.str!==void 0&&this.addByMultiValuedString(i.str),i.array!==void 0&&(this.paramArray=i.array)},this.addByString=function(i){this.asn1Array.push(new y.asn1.x509.AttributeTypeAndValue({str:i,rule:this.sRule}))},this.addByMultiValuedString=function(i){for(var r=y.asn1.x509.RDN.parseString(i),n=0;n0)for(var i=0;i0;n++){var s=t.shift();if(i===!0){var o=r.pop(),a=(o+"+"+s).replace(/\\\+/g,"+");r.push(a),i=!1}else r.push(s);s.substr(-1,1)==="\\"&&(i=!0)}for(var c=!1,l=[],n=0;r.length>0;n++){var s=r.shift();if(c===!0){var u=l.pop();if(s.match(/"$/)){var a=(u+"+"+s).replace(/^([^=]+)="(.*)"$/,"$1=$2");l.push(a),c=!1}else l.push(u+"+"+s)}else l.push(s);s.match(/^[^=]+="/)&&(c=!0)}return l};y.asn1.x509.AttributeTypeAndValue=function(e){y.asn1.x509.AttributeTypeAndValue.superclass.constructor.call(this),this.sRule="utf8",this.sType=null,this.sValue=null,this.dsType=null;var t=y,i=t.asn1,r=i.DERSequence,n=i.DERUTF8String,s=i.DERPrintableString,o=i.DERTeletexString,a=i.DERIA5String,c=i.DERVisibleString,l=i.DERBMPString,u=t.lang.String.isMail,f=t.lang.String.isPrintable;this.setByParam=function(d){if(d.rule!==void 0&&(this.sRule=d.rule),d.ds!==void 0&&(this.dsType=d.ds),d.value===void 0&&d.str!==void 0){var h=d.str,m=h.match(/^([^=]+)=(.+)$/);if(m)this.sType=m[1],this.sValue=m[2];else throw new Error("malformed attrTypeAndValueStr: "+attrTypeAndValueStr)}else this.sType=d.type,this.sValue=d.value},this.setByString=function(d,h){h!==void 0&&(this.sRule=h);var m=d.match(/^([^=]+)=(.+)$/);if(m)this.setByAttrTypeAndValueStr(m[1],m[2]);else throw new Error("malformed attrTypeAndValueStr: "+attrTypeAndValueStr)},this._getDsType=function(){var d=this.sType,h=this.sValue,m=this.sRule;return m==="prn"?d=="CN"&&u(h)?"ia5":f(h)?"prn":"utf8":m==="utf8"?d=="CN"&&u(h)?"ia5":d=="C"?"prn":"utf8":"utf8"},this.setByAttrTypeAndValueStr=function(d,h,m){m!==void 0&&(this.sRule=m),this.sType=d,this.sValue=h},this.getValueObj=function(d,h){if(d=="utf8")return new n({str:h});if(d=="prn")return new s({str:h});if(d=="tel")return new o({str:h});if(d=="ia5")return new a({str:h});if(d=="vis")return new c({str:h});if(d=="bmp")return new l({str:h});throw new Error("unsupported directory string type: type="+d+" value="+h)},this.getEncodedHex=function(){this.dsType==null&&(this.dsType=this._getDsType());var d=y.asn1.x509.OID.atype2obj(this.sType),h=this.getValueObj(this.dsType,this.sValue),m=new r({array:[d,h]});return this.TLV=m.getEncodedHex(),this.TLV},e!==void 0&&this.setByParam(e)};xe.lang.extend(y.asn1.x509.AttributeTypeAndValue,y.asn1.ASN1Object);y.asn1.x509.SubjectPublicKeyInfo=function(e){y.asn1.x509.SubjectPublicKeyInfo.superclass.constructor.call(this);var t=y,i=t.asn1,r=i.DERInteger,n=i.DERBitString,s=i.DERObjectIdentifier,o=i.DERSequence,a=i.ASN1Util.newObject,c=i.x509,l=c.AlgorithmIdentifier,u=t.crypto;u.ECDSA,u.DSA,this.getASN1Object=function(){if(this.asn1AlgId==null||this.asn1SubjPKey==null)throw"algId and/or subjPubKey not set";var f=new o({array:[this.asn1AlgId,this.asn1SubjPKey]});return f},this.getEncodedHex=function(){var f=this.getASN1Object();return this.hTLV=f.getEncodedHex(),this.hTLV},this.setPubKey=function(f){try{if(f instanceof Re){var d=a({seq:[{int:{bigint:f.n}},{int:{int:f.e}}]}),h=d.getEncodedHex();this.asn1AlgId=new l({name:"rsaEncryption"}),this.asn1SubjPKey=new n({hex:"00"+h})}}catch{}try{if(f instanceof y.crypto.ECDSA){var m=new s({name:f.curveName});this.asn1AlgId=new l({name:"ecPublicKey",asn1params:m}),this.asn1SubjPKey=new n({hex:"00"+f.pubKeyHex})}}catch{}try{if(f instanceof y.crypto.DSA){var m=new a({seq:[{int:{bigint:f.p}},{int:{bigint:f.q}},{int:{bigint:f.g}}]});this.asn1AlgId=new l({name:"dsa",asn1params:m});var g=new r({bigint:f.y});this.asn1SubjPKey=new n({hex:"00"+g.getEncodedHex()})}}catch{}},e!==void 0&&this.setPubKey(e)};xe.lang.extend(y.asn1.x509.SubjectPublicKeyInfo,y.asn1.ASN1Object);y.asn1.x509.Time=function(e){y.asn1.x509.Time.superclass.constructor.call(this);var t=y,i=t.asn1,r=i.DERUTCTime,n=i.DERGeneralizedTime;this.setTimeParams=function(s){this.timeParams=s},this.getEncodedHex=function(){var s=null;return this.timeParams!=null?this.type=="utc"?s=new r(this.timeParams):s=new n(this.timeParams):this.type=="utc"?s=new r:s=new n,this.TLV=s.getEncodedHex(),this.TLV},this.type="utc",e!==void 0&&(e.type!==void 0?this.type=e.type:e.str!==void 0&&(e.str.match(/^[0-9]{12}Z$/)&&(this.type="utc"),e.str.match(/^[0-9]{14}Z$/)&&(this.type="gen")),this.timeParams=e)};xe.lang.extend(y.asn1.x509.Time,y.asn1.ASN1Object);y.asn1.x509.AlgorithmIdentifier=function(e){y.asn1.x509.AlgorithmIdentifier.superclass.constructor.call(this),this.nameAlg=null,this.asn1Alg=null,this.asn1Params=null,this.paramEmpty=!1;var t=y,i=t.asn1,r=i.x509.AlgorithmIdentifier.PSSNAME2ASN1TLV;if(this.getEncodedHex=function(){if(this.nameAlg===null&&this.asn1Alg===null)throw new Error("algorithm not specified");if(this.nameAlg!==null){var s=null;for(var o in r)o===this.nameAlg&&(s=r[o]);if(s!==null)return this.hTLV=s,this.hTLV}this.nameAlg!==null&&this.asn1Alg===null&&(this.asn1Alg=i.x509.OID.name2obj(this.nameAlg));var a=[this.asn1Alg];this.asn1Params!==null&&a.push(this.asn1Params);var c=new i.DERSequence({array:a});return this.hTLV=c.getEncodedHex(),this.hTLV},e!==void 0&&(e.name!==void 0&&(this.nameAlg=e.name),e.asn1params!==void 0&&(this.asn1Params=e.asn1params),e.paramempty!==void 0&&(this.paramEmpty=e.paramempty)),this.asn1Params===null&&this.paramEmpty===!1&&this.nameAlg!==null){this.nameAlg.name!==void 0&&(this.nameAlg=this.nameAlg.name);var n=this.nameAlg.toLowerCase();n.substr(-7,7)!=="withdsa"&&n.substr(-9,9)!=="withecdsa"&&(this.asn1Params=new i.DERNull)}};xe.lang.extend(y.asn1.x509.AlgorithmIdentifier,y.asn1.ASN1Object);y.asn1.x509.AlgorithmIdentifier.PSSNAME2ASN1TLV={SHAwithRSAandMGF1:"300d06092a864886f70d01010a3000",SHA256withRSAandMGF1:"303d06092a864886f70d01010a3030a00d300b0609608648016503040201a11a301806092a864886f70d010108300b0609608648016503040201a203020120",SHA384withRSAandMGF1:"303d06092a864886f70d01010a3030a00d300b0609608648016503040202a11a301806092a864886f70d010108300b0609608648016503040202a203020130",SHA512withRSAandMGF1:"303d06092a864886f70d01010a3030a00d300b0609608648016503040203a11a301806092a864886f70d010108300b0609608648016503040203a203020140"};y.asn1.x509.GeneralName=function(e){y.asn1.x509.GeneralName.superclass.constructor.call(this);var t={rfc822:"81",dns:"82",dn:"a4",uri:"86",ip:"87"},i=y,r=i.asn1;r.DERSequence;var n=r.DEROctetString,s=r.DERIA5String,o=r.DERTaggedObject,a=r.ASN1Object,c=r.x509.X500Name,l=vt;this.explicit=!1,this.setByParam=function(u){var f=null;if(u!==void 0){if(u.rfc822!==void 0&&(this.type="rfc822",f=new s({str:u[this.type]})),u.dns!==void 0&&(this.type="dns",f=new s({str:u[this.type]})),u.uri!==void 0&&(this.type="uri",f=new s({str:u[this.type]})),u.dn!==void 0&&(this.type="dn",this.explicit=!0,typeof u.dn=="string"?f=new c({str:u.dn}):u.dn instanceof y.asn1.x509.X500Name?f=u.dn:f=new c(u.dn)),u.ldapdn!==void 0&&(this.type="dn",this.explicit=!0,f=new c({ldapstr:u.ldapdn})),u.certissuer!==void 0){this.type="dn",this.explicit=!0;var d=u.certissuer,h=null;if(d.match(/^[0-9A-Fa-f]+$/),d.indexOf("-----BEGIN ")!=-1&&(h=l(d)),h==null)throw"certissuer param not cert";var m=new qe;m.hex=h;var g=m.getIssuerHex();f=new a,f.hTLV=g}if(u.certsubj!==void 0){this.type="dn",this.explicit=!0;var d=u.certsubj,h=null;if(d.match(/^[0-9A-Fa-f]+$/),d.indexOf("-----BEGIN ")!=-1&&(h=l(d)),h==null)throw"certsubj param not cert";var m=new qe;m.hex=h;var g=m.getSubjectHex();f=new a,f.hTLV=g}if(u.ip!==void 0){this.type="ip",this.explicit=!1;var p=u.ip,x,b="malformed IP address";if(p.match(/^[0-9.]+[.][0-9.]+$/)){if(x=cu("["+p.split(".").join(",")+"]"),x.length!==8)throw b}else if(p.match(/^[0-9A-Fa-f:]+:[0-9A-Fa-f:]+$/))x=W1(p);else if(p.match(/^([0-9A-Fa-f][0-9A-Fa-f]){1,}$/))x=p;else throw b;f=new n({hex:x})}if(this.type==null)throw"unsupported type in params="+u;this.asn1Obj=new o({explicit:this.explicit,tag:t[this.type],obj:f})}},this.getEncodedHex=function(){return this.asn1Obj.getEncodedHex()},e!==void 0&&this.setByParam(e)};xe.lang.extend(y.asn1.x509.GeneralName,y.asn1.ASN1Object);y.asn1.x509.GeneralNames=function(e){y.asn1.x509.GeneralNames.superclass.constructor.call(this);var t=y,i=t.asn1;this.setByParamArray=function(r){for(var n=0;n"u")throw"Name of ObjectIdentifier not defined: "+t;var i=this.name2oidList[t],r=new y.asn1.DERObjectIdentifier({oid:i});return this.objCache[t]=r,r},this.atype2obj=function(t){if(typeof this.objCache[t]<"u")return this.objCache[t];if(typeof this.atype2oidList[t]>"u")throw"AttributeType name undefined: "+t;var i=this.atype2oidList[t],r=new y.asn1.DERObjectIdentifier({oid:i});return this.objCache[t]=r,r}};y.asn1.x509.OID.oid2name=function(e){var t=y.asn1.x509.OID.name2oidList;for(var i in t)if(t[i]==e)return i;return""};y.asn1.x509.OID.oid2atype=function(e){var t=y.asn1.x509.OID.atype2oidList;for(var i in t)if(t[i]==e)return i;return e};y.asn1.x509.OID.name2oid=function(e){if(e.match(/^[0-9.]+$/))return e;var t=y.asn1.x509.OID.name2oidList;return t[e]===void 0?"":t[e]};y.asn1.x509.X509Util={};y.asn1.x509.X509Util.newCertPEM=function(e){var t=y.asn1.x509;t.TBSCertificate;var i=t.Certificate,r=new i(e);return r.getPEM()};(typeof y>"u"||!y)&&(y={});(typeof y.asn1>"u"||!y.asn1)&&(y.asn1={});(typeof y.asn1.cms>"u"||!y.asn1.cms)&&(y.asn1.cms={});y.asn1.cms.Attribute=function(e){var t=y,i=t.asn1;i.cms.Attribute.superclass.constructor.call(this),this.getEncodedHex=function(){var r,n,s;r=new i.DERObjectIdentifier({oid:this.attrTypeOid}),n=new i.DERSet({array:this.valueList});try{n.getEncodedHex()}catch(o){throw"fail valueSet.getEncodedHex in Attribute(1)/"+o}s=new i.DERSequence({array:[r,n]});try{this.hTLV=s.getEncodedHex()}catch(o){throw"failed seq.getEncodedHex in Attribute(2)/"+o}return this.hTLV}};xe.lang.extend(y.asn1.cms.Attribute,y.asn1.ASN1Object);y.asn1.cms.ContentType=function(e){var t=y,i=t.asn1;i.cms.ContentType.superclass.constructor.call(this),this.attrTypeOid="1.2.840.113549.1.9.3";var r=null;if(typeof e<"u"){var r=new i.DERObjectIdentifier(e);this.valueList=[r]}};xe.lang.extend(y.asn1.cms.ContentType,y.asn1.cms.Attribute);y.asn1.cms.MessageDigest=function(e){var t=y,i=t.asn1,r=i.DEROctetString,n=i.cms;if(n.MessageDigest.superclass.constructor.call(this),this.attrTypeOid="1.2.840.113549.1.9.4",e!==void 0)if(e.eciObj instanceof n.EncapsulatedContentInfo&&typeof e.hashAlg=="string"){var s=e.eciObj.eContentValueHex,o=e.hashAlg,a=t.crypto.Util.hashHex(s,o),c=new r({hex:a});c.getEncodedHex(),this.valueList=[c]}else{var c=new r(e);c.getEncodedHex(),this.valueList=[c]}};xe.lang.extend(y.asn1.cms.MessageDigest,y.asn1.cms.Attribute);y.asn1.cms.SigningTime=function(e){var t=y,i=t.asn1;if(i.cms.SigningTime.superclass.constructor.call(this),this.attrTypeOid="1.2.840.113549.1.9.5",e!==void 0){var r=new i.x509.Time(e);try{r.getEncodedHex()}catch(n){throw"SigningTime.getEncodedHex() failed/"+n}this.valueList=[r]}};xe.lang.extend(y.asn1.cms.SigningTime,y.asn1.cms.Attribute);y.asn1.cms.SigningCertificate=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.cms;t.crypto,n.SigningCertificate.superclass.constructor.call(this),this.attrTypeOid="1.2.840.113549.1.9.16.2.12",this.setCerts=function(s){for(var o=[],a=0;a0&&(g=new r({obj:this.dUnsignedAttrs,tag:"a1",explicit:!1}));var p=[this.dCMSVersion,this.dSignerIdentifier,this.dDigestAlgorithm,m,this.dSigAlg,this.dSig];g!=null&&p.push(g);var x=new i.DERSequence({array:p});return this.hTLV=x.getEncodedHex(),this.hTLV}};xe.lang.extend(y.asn1.cms.SignerInfo,y.asn1.ASN1Object);y.asn1.cms.EncapsulatedContentInfo=function(e){var t=y,i=t.asn1,r=i.DERTaggedObject,n=i.DERSequence,s=i.DERObjectIdentifier,o=i.DEROctetString,a=i.cms;a.EncapsulatedContentInfo.superclass.constructor.call(this),this.dEContentType=new s({name:"data"}),this.dEContent=null,this.isDetached=!1,this.eContentValueHex=null,this.setContentType=function(c){c.match(/^[0-2][.][0-9.]+$/)?this.dEContentType=new s({oid:c}):this.dEContentType=new s({name:c})},this.setContentValue=function(c){c!==void 0&&(typeof c.hex=="string"?this.eContentValueHex=c.hex:typeof c.str=="string"&&(this.eContentValueHex=f0(c.str)))},this.setContentValueHex=function(c){this.eContentValueHex=c},this.setContentValueStr=function(c){this.eContentValueHex=f0(c)},this.getEncodedHex=function(){if(typeof this.eContentValueHex!="string")throw"eContentValue not yet set";var c=new o({hex:this.eContentValueHex});this.dEContent=new r({obj:c,tag:"a0",explicit:!0});var l=[this.dEContentType];this.isDetached||l.push(this.dEContent);var u=new n({array:l});return this.hTLV=u.getEncodedHex(),this.hTLV}};xe.lang.extend(y.asn1.cms.EncapsulatedContentInfo,y.asn1.ASN1Object);y.asn1.cms.ContentInfo=function(e){var t=y,i=t.asn1,r=i.DERTaggedObject,n=i.DERSequence,s=i.x509;y.asn1.cms.ContentInfo.superclass.constructor.call(this),this.dContentType=null,this.dContent=null,this.setContentType=function(o){typeof o=="string"&&(this.dContentType=s.OID.name2obj(o))},this.getEncodedHex=function(){var o=new r({obj:this.dContent,tag:"a0",explicit:!0}),a=new n({array:[this.dContentType,o]});return this.hTLV=a.getEncodedHex(),this.hTLV},e!==void 0&&(e.type&&this.setContentType(e.type),e.obj&&e.obj instanceof i.ASN1Object&&(this.dContent=e.obj))};xe.lang.extend(y.asn1.cms.ContentInfo,y.asn1.ASN1Object);y.asn1.cms.SignedData=function(e){var t=y,i=t.asn1,r=i.ASN1Object,n=i.DERInteger,s=i.DERSet,o=i.DERSequence,a=i.DERTaggedObject,c=i.cms,l=c.EncapsulatedContentInfo,u=c.SignerInfo,f=c.ContentInfo,d=i.x509,h=d.AlgorithmIdentifier;y.asn1.cms.SignedData.superclass.constructor.call(this),this.dCMSVersion=new n({int:1}),this.dDigestAlgs=null,this.digestAlgNameList=[],this.dEncapContentInfo=new l,this.dCerts=null,this.certificateList=[],this.crlList=[],this.signerInfoList=[new u],this.addCertificatesByPEM=function(m){var g=vt(m),p=new r;p.hTLV=g,this.certificateList.push(p)},this.getEncodedHex=function(){if(typeof this.hTLV=="string")return this.hTLV;if(this.dDigestAlgs==null){for(var m=[],g=0;g0){var S=new s({array:this.certificateList});this.dCerts=new a({obj:S,tag:"a0",explicit:!1})}this.dCerts!=null&&b.push(this.dCerts);var v=new s({array:this.signerInfoList});b.push(v);var C=new o({array:b});return this.hTLV=C.getEncodedHex(),this.hTLV},this.getContentInfo=function(){this.getEncodedHex();var m=new f({type:"signed-data",obj:this});return m},this.getContentInfoEncodedHex=function(){var m=this.getContentInfo(),g=m.getEncodedHex();return g},this.getPEM=function(){return Et(this.getContentInfoEncodedHex(),"CMS")}};xe.lang.extend(y.asn1.cms.SignedData,y.asn1.ASN1Object);y.asn1.cms.CMSUtil=new function(){};y.asn1.cms.CMSUtil.newSignedData=function(e){var t=y,i=t.asn1,r=i.cms,n=r.SignerInfo,s=r.SignedData,o=r.SigningTime,a=r.SigningCertificate,c=r.SigningCertificateV2,l=i.cades,u=l.SignaturePolicyIdentifier,f=new s;if(f.dEncapContentInfo.setContentValue(e.content),typeof e.detached=="boolean"&&(f.dEncapContentInfo.isDetached=e.detached),typeof e.certs=="object")for(var d=0;d"u"||!y)&&(y={});(typeof y.asn1>"u"||!y.asn1)&&(y.asn1={});(typeof y.asn1.tsp>"u"||!y.asn1.tsp)&&(y.asn1.tsp={});y.asn1.tsp.Accuracy=function(e){var t=y,i=t.asn1,r=i.DERInteger,n=i.DERSequence,s=i.DERTaggedObject;i.tsp.Accuracy.superclass.constructor.call(this),this.seconds=null,this.millis=null,this.micros=null,this.getEncodedHex=function(){var o=null,a=null,c=null,l=[];if(this.seconds!=null&&(o=new r({int:this.seconds}),l.push(o)),this.millis!=null){var u=new r({int:this.millis});a=new s({obj:u,tag:"80",explicit:!1}),l.push(a)}if(this.micros!=null){var f=new r({int:this.micros});c=new s({obj:f,tag:"81",explicit:!1}),l.push(c)}var d=new n({array:l});return this.hTLV=d.getEncodedHex(),this.hTLV},e!==void 0&&(typeof e.seconds=="number"&&(this.seconds=e.seconds),typeof e.millis=="number"&&(this.millis=e.millis),typeof e.micros=="number"&&(this.micros=e.micros))};xe.lang.extend(y.asn1.tsp.Accuracy,y.asn1.ASN1Object);y.asn1.tsp.MessageImprint=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.DEROctetString,s=i.x509,o=s.AlgorithmIdentifier;i.tsp.MessageImprint.superclass.constructor.call(this),this.dHashAlg=null,this.dHashValue=null,this.getEncodedHex=function(){if(typeof this.hTLV=="string")return this.hTLV;var a=new r({array:[this.dHashAlg,this.dHashValue]});return a.getEncodedHex()},e!==void 0&&(typeof e.hashAlg=="string"&&(this.dHashAlg=new o({name:e.hashAlg})),typeof e.hashValue=="string"&&(this.dHashValue=new n({hex:e.hashValue})))};xe.lang.extend(y.asn1.tsp.MessageImprint,y.asn1.ASN1Object);y.asn1.tsp.TimeStampReq=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.DERInteger,s=i.DERBoolean,o=i.DERObjectIdentifier,a=i.tsp,c=a.MessageImprint;a.TimeStampReq.superclass.constructor.call(this),this.dVersion=new n({int:1}),this.dMessageImprint=null,this.dPolicy=null,this.dNonce=null,this.certReq=!0,this.setMessageImprint=function(l){if(l instanceof c){this.dMessageImprint=l;return}typeof l=="object"&&(this.dMessageImprint=new c(l))},this.getEncodedHex=function(){if(this.dMessageImprint==null)throw"messageImprint shall be specified";var l=[this.dVersion,this.dMessageImprint];this.dPolicy!=null&&l.push(this.dPolicy),this.dNonce!=null&&l.push(this.dNonce),this.certReq&&l.push(new s);var u=new r({array:l});return this.hTLV=u.getEncodedHex(),this.hTLV},e!==void 0&&(typeof e.mi=="object"&&this.setMessageImprint(e.mi),typeof e.policy=="object"&&(this.dPolicy=new o(e.policy)),typeof e.nonce=="object"&&(this.dNonce=new n(e.nonce)),typeof e.certreq=="boolean"&&(this.certReq=e.certreq))};xe.lang.extend(y.asn1.tsp.TimeStampReq,y.asn1.ASN1Object);y.asn1.tsp.TSTInfo=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.DERInteger,s=i.DERBoolean,o=i.DERGeneralizedTime,a=i.DERObjectIdentifier,c=i.DERTaggedObject,l=i.tsp,u=l.MessageImprint,f=l.Accuracy;i.x509.X500Name;var d=i.x509.GeneralName;if(l.TSTInfo.superclass.constructor.call(this),this.dVersion=new n({int:1}),this.dPolicy=null,this.dMessageImprint=null,this.dSerialNumber=null,this.dGenTime=null,this.dAccuracy=null,this.dOrdering=null,this.dNonce=null,this.dTsa=null,this.getEncodedHex=function(){var h=[this.dVersion];if(this.dPolicy==null)throw"policy shall be specified.";if(h.push(this.dPolicy),this.dMessageImprint==null)throw"messageImprint shall be specified.";if(h.push(this.dMessageImprint),this.dSerialNumber==null)throw"serialNumber shall be specified.";if(h.push(this.dSerialNumber),this.dGenTime==null)throw"genTime shall be specified.";h.push(this.dGenTime),this.dAccuracy!=null&&h.push(this.dAccuracy),this.dOrdering!=null&&h.push(this.dOrdering),this.dNonce!=null&&h.push(this.dNonce),this.dTsa!=null&&h.push(this.dTsa);var m=new r({array:h});return this.hTLV=m.getEncodedHex(),this.hTLV},e!==void 0){if(typeof e.policy=="string"){if(!e.policy.match(/^[0-9.]+$/))throw"policy shall be oid like 0.1.4.134";this.dPolicy=new a({oid:e.policy})}e.messageImprint!==void 0&&(this.dMessageImprint=new u(e.messageImprint)),e.serialNumber!==void 0&&(this.dSerialNumber=new n(e.serialNumber)),e.genTime!==void 0&&(this.dGenTime=new o(e.genTime)),e.accuracy!==void 0&&(this.dAccuracy=new f(e.accuracy)),e.ordering!==void 0&&e.ordering==!0&&(this.dOrdering=new s),e.nonce!==void 0&&(this.dNonce=new n(e.nonce)),e.tsa!==void 0&&(this.dTsa=new c({tag:"a0",explicit:!0,obj:new d({dn:e.tsa})}))}};xe.lang.extend(y.asn1.tsp.TSTInfo,y.asn1.ASN1Object);y.asn1.tsp.TimeStampResp=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.ASN1Object,s=i.tsp,o=s.PKIStatusInfo;s.TimeStampResp.superclass.constructor.call(this),this.dStatus=null,this.dTST=null,this.getEncodedHex=function(){if(this.dStatus==null)throw"status shall be specified";var a=[this.dStatus];this.dTST!=null&&a.push(this.dTST);var c=new r({array:a});return this.hTLV=c.getEncodedHex(),this.hTLV},e!==void 0&&(typeof e.status=="object"&&(this.dStatus=new o(e.status)),e.tst!==void 0&&e.tst instanceof n&&(this.dTST=e.tst.getContentInfo()))};xe.lang.extend(y.asn1.tsp.TimeStampResp,y.asn1.ASN1Object);y.asn1.tsp.PKIStatusInfo=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.tsp,s=n.PKIStatus,o=n.PKIFreeText,a=n.PKIFailureInfo;n.PKIStatusInfo.superclass.constructor.call(this),this.dStatus=null,this.dStatusString=null,this.dFailureInfo=null,this.getEncodedHex=function(){if(this.dStatus==null)throw"status shall be specified";var c=[this.dStatus];this.dStatusString!=null&&c.push(this.dStatusString),this.dFailureInfo!=null&&c.push(this.dFailureInfo);var l=new r({array:c});return this.hTLV=l.getEncodedHex(),this.hTLV},e!==void 0&&(typeof e.status=="object"&&(this.dStatus=new s(e.status)),typeof e.statstr=="object"&&(this.dStatusString=new o({array:e.statstr})),typeof e.failinfo=="object"&&(this.dFailureInfo=new a(e.failinfo)))};xe.lang.extend(y.asn1.tsp.PKIStatusInfo,y.asn1.ASN1Object);y.asn1.tsp.PKIStatus=function(e){var t=y,i=t.asn1,r=i.DERInteger,n=i.tsp,s=n.PKIStatus;if(n.PKIStatus.superclass.constructor.call(this),this.getEncodedHex=function(){return this.hTLV=this.dStatus.getEncodedHex(),this.hTLV},e!==void 0)if(e.name!==void 0){var o=s.valueList;if(o[e.name]===void 0)throw"name undefined: "+e.name;this.dStatus=new r({int:o[e.name]})}else this.dStatus=new r(e)};xe.lang.extend(y.asn1.tsp.PKIStatus,y.asn1.ASN1Object);y.asn1.tsp.PKIStatus.valueList={granted:0,grantedWithMods:1,rejection:2,waiting:3,revocationWarning:4,revocationNotification:5};y.asn1.tsp.PKIFreeText=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.DERUTF8String,s=i.tsp;s.PKIFreeText.superclass.constructor.call(this),this.textList=[],this.getEncodedHex=function(){for(var o=[],a=0;a"u"||!y)&&(y={});(typeof y.asn1>"u"||!y.asn1)&&(y.asn1={});(typeof y.asn1.cades>"u"||!y.asn1.cades)&&(y.asn1.cades={});y.asn1.cades.SignaturePolicyIdentifier=function(e){var t=y,i=t.asn1,r=i.DERObjectIdentifier,n=i.DERSequence,s=i.cades,o=s.OtherHashAlgAndValue;if(s.SignaturePolicyIdentifier.superclass.constructor.call(this),this.attrTypeOid="1.2.840.113549.1.9.16.2.15",e!==void 0&&typeof e.oid=="string"&&typeof e.hash=="object"){var a=new r({oid:e.oid}),c=new o(e.hash),l=new n({array:[a,c]});this.valueList=[l]}};xe.lang.extend(y.asn1.cades.SignaturePolicyIdentifier,y.asn1.cms.Attribute);y.asn1.cades.OtherHashAlgAndValue=function(e){var t=y,i=t.asn1,r=i.DERSequence,n=i.DEROctetString,s=i.x509,o=s.AlgorithmIdentifier,a=i.cades,c=a.OtherHashAlgAndValue;c.superclass.constructor.call(this),this.dAlg=null,this.dHash=null,this.getEncodedHex=function(){var l=new r({array:[this.dAlg,this.dHash]});return this.hTLV=l.getEncodedHex(),this.hTLV},e!==void 0&&typeof e.alg=="string"&&typeof e.hash=="string"&&(this.dAlg=new o({name:e.alg}),this.dHash=new n({hex:e.hash}))};xe.lang.extend(y.asn1.cades.OtherHashAlgAndValue,y.asn1.ASN1Object);y.asn1.cades.SignatureTimeStamp=function(e){var t=y,i=t.asn1,r=i.ASN1Object;i.x509;var n=i.cades;if(n.SignatureTimeStamp.superclass.constructor.call(this),this.attrTypeOid="1.2.840.113549.1.9.16.2.14",this.tstHex=null,e!==void 0){if(e.res!==void 0&&!(typeof e.res=="string"&&e.res.match(/^[0-9A-Fa-f]+$/))){if(!(e.res instanceof r))throw"res param shall be ASN1Object or hex string"}if(e.tst!==void 0){if(typeof e.tst=="string"&&e.tst.match(/^[0-9A-Fa-f]+$/)){var s=new r;this.tstHex=e.tst,s.hTLV=this.tstHex,s.getEncodedHex(),this.valueList=[s]}else if(!(e.tst instanceof r))throw"tst param shall be ASN1Object or hex string"}}};xe.lang.extend(y.asn1.cades.SignatureTimeStamp,y.asn1.cms.Attribute);y.asn1.cades.CompleteCertificateRefs=function(e){var t=y,i=t.asn1,r=i.cades;r.CompleteCertificateRefs.superclass.constructor.call(this),this.attrTypeOid="1.2.840.113549.1.9.16.2.21",this.setByArray=function(n){this.valueList=[];for(var s=0;s"u"||!y.asn1.csr)&&(y.asn1.csr={});y.asn1.csr.CertificationRequest=function(e){var t=y,i=t.asn1,r=i.DERBitString,n=i.DERSequence,s=i.csr;i.x509;var o=s.CertificationRequestInfo;s.CertificationRequest.superclass.constructor.call(this),this.setByParam=function(a){this.params=a},this.sign=function(){var a=new o(this.params).getEncodedHex(),c=new y.crypto.Signature({alg:this.params.sigalg});c.init(this.params.sbjprvkey),c.updateHex(a);var l=c.sign();this.params.sighex=l},this.getPEM=function(){return Et(this.getEncodedHex(),"CERTIFICATE REQUEST")},this.getEncodedHex=function(){var a=this.params,c=new y.asn1.csr.CertificationRequestInfo(this.params),l=new y.asn1.x509.AlgorithmIdentifier({name:a.sigalg});if(a.sighex==null&&a.sbjprvkey!=null&&this.sign(),a.sighex==null)throw new Error("sighex or sbjprvkey parameter not defined");var u=new r({hex:"00"+a.sighex}),f=new n({array:[c,l,u]});return f.getEncodedHex()},e!==void 0&&this.setByParam(e)};xe.lang.extend(y.asn1.csr.CertificationRequest,y.asn1.ASN1Object);y.asn1.csr.CertificationRequestInfo=function(e){var t=y,i=t.asn1;i.DERBitString;var r=i.DERSequence,n=i.DERInteger,s=i.DERUTF8String,o=i.DERTaggedObject,a=i.ASN1Util.newObject,c=i.csr,l=i.x509,u=l.X500Name,f=l.Extensions,d=l.SubjectPublicKeyInfo;c.CertificationRequestInfo.superclass.constructor.call(this),this.params=null,this.setByParam=function(h){h!=null&&(this.params=h)},this.getEncodedHex=function(){var h=this.params,m=[];if(m.push(new n({int:0})),m.push(new u(h.subject)),m.push(new d($e.getKey(h.sbjpubkey))),h.extreq!=null){var g=new f(h.extreq),p=a({tag:{tag:"a0",explict:!0,obj:{seq:[{oid:"1.2.840.113549.1.9.14"},{set:[g]}]}}});m.push(p)}else m.push(new o({tag:"a0",explicit:!1,obj:new s({str:""})}));var x=new r({array:m});return x.getEncodedHex()},e!=null&&this.setByParam(e)};xe.lang.extend(y.asn1.csr.CertificationRequestInfo,y.asn1.ASN1Object);y.asn1.csr.CSRUtil=new function(){};y.asn1.csr.CSRUtil.newCSRPEM=function(e){var t=y.asn1.csr,i=new t.CertificationRequest(e),r=i.getPEM();return r};y.asn1.csr.CSRUtil.getParam=function(e){var t=Fe,i=t.getV;_getIdxbyList=t.getIdxbyList,_getTLVbyList=t.getTLVbyList,_getTLVbyListEx=t.getTLVbyListEx,_getVbyListEx=t.getVbyListEx;var r=function(h){var m=_getIdxbyList(h,0,[0,3,0,0],"06");return i(h,m)!="2a864886f70d01090e"?null:_getTLVbyList(h,0,[0,3,0,1,0],"30")},n={};if(e.indexOf("-----BEGIN CERTIFICATE REQUEST")==-1)throw new Error("argument is not PEM file");var s=vt(e,"CERTIFICATE REQUEST");try{var o=_getTLVbyListEx(s,0,[0,1]),u=new qe;n.subject={},n.subject.array=u.getX500Name(o),n.subject.str=qe.hex2dn(o)}catch{}var a=_getTLVbyListEx(s,0,[0,2]),c=$e.getKey(a,null,"pkcs8pub");n.sbjpubkey=$e.getPEM(c,"PKCS8PUB");var l=r(s),u=new qe;l!=null&&(n.extreq=u.getExtParamArray(l));try{var f=_getTLVbyListEx(s,0,[1],"30"),u=new qe;n.sigalg=u.getAlgorithmIdentifierName(f)}catch{}try{var d=_getVbyListEx(s,0,[2]);n.sighex=d}catch{}return n};(typeof y>"u"||!y)&&(y={});(typeof y.asn1>"u"||!y.asn1)&&(y.asn1={});(typeof y.asn1.ocsp>"u"||!y.asn1.ocsp)&&(y.asn1.ocsp={});y.asn1.ocsp.DEFAULT_HASH="sha1";y.asn1.ocsp.OCSPResponse=function(e){y.asn1.ocsp.OCSPResponse.superclass.constructor.call(this),y.asn1.DEREnumerated;var t=y.asn1.ASN1Util.newObject,i=y.asn1.ocsp.ResponseBytes,r=["successful","malformedRequest","internalError","tryLater","_not_used_","sigRequired","unauthorized"];this.params=null,this._getStatusCode=function(){var n=this.params.resstatus;return typeof n=="number"?n:typeof n!="string"?-1:r.indexOf(n)},this.setByParam=function(n){this.params=n},this.getEncodedHex=function(){var n=this.params,s=this._getStatusCode();if(s==-1)throw new Error("responseStatus not supported: "+n.resstatus);if(s!=0)return t({seq:[{enum:{int:s}}]}).getEncodedHex();var o=new i(n);return t({seq:[{enum:{int:0}},{tag:{tag:"a0",explicit:!0,obj:o}}]}).getEncodedHex()},e!==void 0&&this.setByParam(e)};xe.lang.extend(y.asn1.ocsp.OCSPResponse,y.asn1.ASN1Object);y.asn1.ocsp.ResponseBytes=function(e){y.asn1.ocsp.ResponseBytes.superclass.constructor.call(this);var t=y.asn1,i=t.DERSequence,r=t.DERObjectIdentifier,n=t.DEROctetString,s=t.ocsp.BasicOCSPResponse;this.params=null,this.setByParam=function(o){this.params=o},this.getEncodedHex=function(){var o=this.params;if(o.restype!="ocspBasic")throw new Error("not supported responseType: "+o.restype);var a=new s(o),c=[];c.push(new r({name:"ocspBasic"})),c.push(new n({hex:a.getEncodedHex()}));var l=new i({array:c});return l.getEncodedHex()},e!==void 0&&this.setByParam(e)};xe.lang.extend(y.asn1.ocsp.ResponseBytes,y.asn1.ASN1Object);y.asn1.ocsp.BasicOCSPResponse=function(e){y.asn1.ocsp.BasicOCSPResponse.superclass.constructor.call(this);var t=Error,i=y.asn1,r=i.ASN1Object,n=i.DERSequence;i.DERGeneralizedTime;var s=i.DERTaggedObject,o=i.DERBitString;i.x509.Extensions;var a=i.x509.AlgorithmIdentifier,c=i.ocsp;c.ResponderID,_SingleResponseList=c.SingleResponseList,_ResponseData=c.ResponseData,this.params=null,this.setByParam=function(l){this.params=l},this.sign=function(){var l=this.params,u=l.tbsresp.getEncodedHex(),f=new y.crypto.Signature({alg:l.sigalg});f.init(l.reskey),f.updateHex(u),l.sighex=f.sign()},this.getEncodedHex=function(){var l=this.params;l.tbsresp==null&&(l.tbsresp=new _ResponseData(l)),l.sighex==null&&l.reskey!=null&&this.sign();var u=[];if(u.push(l.tbsresp),u.push(new a({name:l.sigalg})),u.push(new o({hex:"00"+l.sighex})),l.certs!=null&&l.certs.length!=null){for(var f=[],d=0;d"u"||!y)&&(y={});(typeof y.lang>"u"||!y.lang)&&(y.lang={});y.lang.String=function(){};function tu(e){for(var t=new Array,i=0;in.length&&(n=r[i]);return e=e.replace(n,"::"),e.slice(1,-1)}function Ja(e){var t="malformed hex value";if(!e.match(/^([0-9A-Fa-f][0-9A-Fa-f]){1,}$/))throw t;if(e.length==8){var i;try{return i=parseInt(e.substr(0,2),16)+"."+parseInt(e.substr(2,2),16)+"."+parseInt(e.substr(4,2),16)+"."+parseInt(e.substr(6,2),16),i}catch{throw t}}else return e.length==32?au(e):e}function vp(e){var t="malformed IP address";if(e=e.toLowerCase(e),e.match(/^[0-9.]+$/)){var i=e.split(".");if(i.length!==4)throw t;var r="";try{for(var n=0;n<4;n++){var s=parseInt(i[n]);r+=("0"+s.toString(16)).slice(-2)}return r}catch{throw t}}else{if(e.match(/^[0-9a-f:]+$/)&&e.indexOf(":")!==-1)return z1(e);throw t}}function ba(e){for(var t=encodeURIComponent(e),i="",r=0;rn.length&&(n=r[i]);return e=e.replace(n,"::"),e.slice(1,-1)}function Ya(e){var t="malformed hex value";if(!e.match(/^([0-9A-Fa-f][0-9A-Fa-f]){1,}$/))throw t;if(e.length==8){var i;try{return i=parseInt(e.substr(0,2),16)+"."+parseInt(e.substr(2,2),16)+"."+parseInt(e.substr(4,2),16)+"."+parseInt(e.substr(6,2),16),i}catch{throw t}}else return e.length==32?ou(e):e}function Cp(e){var t="malformed IP address";if(e=e.toLowerCase(e),e.match(/^[0-9.]+$/)){var i=e.split(".");if(i.length!==4)throw t;var r="";try{for(var n=0;n<4;n++){var s=parseInt(i[n]);r+=("0"+s.toString(16)).slice(-2)}return r}catch{throw t}}else{if(e.match(/^[0-9a-f:]+$/)&&e.indexOf(":")!==-1)return W1(e);throw t}}function ya(e){for(var t=encodeURIComponent(e),i="",r=0;r"7"?"00"+e:e}function ou(e){e=e.replace(/^\s*\[\s*/,""),e=e.replace(/\s*\]\s*$/,""),e=e.replace(/\s*/g,"");try{var t=e.split(/,/).map(function(i,r,n){var s=parseInt(i);if(s<0||255t.length&&(i=t.length);for(var r=0;r"u"||!y)&&(y={});(typeof y.crypto>"u"||!y.crypto)&&(y.crypto={});y.crypto.Util=new function(){this.DIGESTINFOHEAD={sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",ripemd160:"3021300906052b2403020105000414"},this.DEFAULTPROVIDER={md5:"cryptojs",sha1:"cryptojs",sha224:"cryptojs",sha256:"cryptojs",sha384:"cryptojs",sha512:"cryptojs",ripemd160:"cryptojs",hmacmd5:"cryptojs",hmacsha1:"cryptojs",hmacsha224:"cryptojs",hmacsha256:"cryptojs",hmacsha384:"cryptojs",hmacsha512:"cryptojs",hmacripemd160:"cryptojs",MD5withRSA:"cryptojs/jsrsa",SHA1withRSA:"cryptojs/jsrsa",SHA224withRSA:"cryptojs/jsrsa",SHA256withRSA:"cryptojs/jsrsa",SHA384withRSA:"cryptojs/jsrsa",SHA512withRSA:"cryptojs/jsrsa",RIPEMD160withRSA:"cryptojs/jsrsa",MD5withECDSA:"cryptojs/jsrsa",SHA1withECDSA:"cryptojs/jsrsa",SHA224withECDSA:"cryptojs/jsrsa",SHA256withECDSA:"cryptojs/jsrsa",SHA384withECDSA:"cryptojs/jsrsa",SHA512withECDSA:"cryptojs/jsrsa",RIPEMD160withECDSA:"cryptojs/jsrsa",SHA1withDSA:"cryptojs/jsrsa",SHA224withDSA:"cryptojs/jsrsa",SHA256withDSA:"cryptojs/jsrsa",MD5withRSAandMGF1:"cryptojs/jsrsa",SHAwithRSAandMGF1:"cryptojs/jsrsa",SHA1withRSAandMGF1:"cryptojs/jsrsa",SHA224withRSAandMGF1:"cryptojs/jsrsa",SHA256withRSAandMGF1:"cryptojs/jsrsa",SHA384withRSAandMGF1:"cryptojs/jsrsa",SHA512withRSAandMGF1:"cryptojs/jsrsa",RIPEMD160withRSAandMGF1:"cryptojs/jsrsa"},this.CRYPTOJSMESSAGEDIGESTNAME={md5:Be.algo.MD5,sha1:Be.algo.SHA1,sha224:Be.algo.SHA224,sha256:Be.algo.SHA256,sha384:Be.algo.SHA384,sha512:Be.algo.SHA512,ripemd160:Be.algo.RIPEMD160},this.getDigestInfoHex=function(e,t){if(typeof this.DIGESTINFOHEAD[t]>"u")throw"alg not supported in Util.DIGESTINFOHEAD: "+t;return this.DIGESTINFOHEAD[t]+e},this.getPaddedDigestInfoHex=function(e,t,i){var r=this.getDigestInfoHex(e,t),n=i/4;if(r.length+22>n)throw"key is too short for SigAlg: keylen="+i+","+t;for(var s="0001",o="00"+r,a="",c=n-s.length-o.length,l=0;l"u"||!y)&&(y={});(typeof y.crypto>"u"||!y.crypto)&&(y.crypto={});y.crypto.ECDSA=function(e){var t="secp256r1",i=Error,r=$,n=We,s=y.crypto.ECDSA,o=y.crypto.ECParameterDB,a=s.getName,c=ke,l=c.getVbyListEx,u=c.isASN1HEX,f=new nr;this.type="EC",this.isPrivate=!1,this.isPublic=!1,this.getBigRandom=function(d){return new r(d.bitLength(),f).mod(d.subtract(r.ONE)).add(r.ONE)},this.setNamedCurve=function(d){this.ecparams=o.getByName(d),this.prvKeyHex=null,this.pubKeyHex=null,this.curveName=d},this.setPrivateKeyHex=function(d){this.isPrivate=!0,this.prvKeyHex=d},this.setPublicKeyHex=function(d){this.isPublic=!0,this.pubKeyHex=d},this.getPublicKeyXYHex=function(){var d=this.pubKeyHex;if(d.substr(0,2)!=="04")throw"this method supports uncompressed format(04) only";var h=this.ecparams.keylen/4;if(d.length!==2+h*2)throw"malformed public key hex length";var m={};return m.x=d.substr(2,h),m.y=d.substr(2+h),m},this.getShortNISTPCurveName=function(){var d=this.curveName;return d==="secp256r1"||d==="NIST P-256"||d==="P-256"||d==="prime256v1"?"P-256":d==="secp384r1"||d==="NIST P-384"||d==="P-384"?"P-384":null},this.generateKeyPairHex=function(){var d=this.ecparams.n,h=this.getBigRandom(d),m=this.ecparams.G.multiply(h),g=m.getX().toBigInteger(),p=m.getY().toBigInteger(),x=this.ecparams.keylen/4,b=("0000000000"+h.toString(16)).slice(-x),S=("0000000000"+g.toString(16)).slice(-x),v=("0000000000"+p.toString(16)).slice(-x),C="04"+S+v;return this.setPrivateKeyHex(b),this.setPublicKeyHex(C),{ecprvhex:b,ecpubhex:C}},this.signWithMessageHash=function(d){return this.signHex(d,this.prvKeyHex)},this.signHex=function(d,h){var m=new r(h,16),g=this.ecparams.n,p=new r(d.substring(0,this.ecparams.keylen/4),16);do var x=this.getBigRandom(g),b=this.ecparams.G,S=b.multiply(x),v=S.getX().toBigInteger().mod(g);while(v.compareTo(r.ZERO)<=0);var C=x.modInverse(g).multiply(p.add(m.multiply(v))).mod(g);return s.biRSSigToASN1Sig(v,C)},this.sign=function(d,h){var m=h,g=this.ecparams.n,p=r.fromByteArrayUnsigned(d);do var x=this.getBigRandom(g),b=this.ecparams.G,S=b.multiply(x),v=S.getX().toBigInteger().mod(g);while(v.compareTo($.ZERO)<=0);var C=x.modInverse(g).multiply(p.add(m.multiply(v))).mod(g);return this.serializeSig(v,C)},this.verifyWithMessageHash=function(d,h){return this.verifyHex(d,h,this.pubKeyHex)},this.verifyHex=function(d,h,m){try{var g,p,x=s.parseSigHex(h);g=x.r,p=x.s;var b=n.decodeFromHex(this.ecparams.curve,m),S=new r(d.substring(0,this.ecparams.keylen/4),16);return this.verifyRaw(S,g,p,b)}catch{return!1}},this.verify=function(d,h,m){var g,p;if(Bitcoin.Util.isArray(h)){var x=this.parseSig(h);g=x.r,p=x.s}else if(typeof h=="object"&&h.r&&h.s)g=h.r,p=h.s;else throw"Invalid value for signature";var b;if(m instanceof We)b=m;else if(Bitcoin.Util.isArray(m))b=n.decodeFrom(this.ecparams.curve,m);else throw"Invalid format for pubkey value, must be byte array or ECPointFp";var S=r.fromByteArrayUnsigned(d);return this.verifyRaw(S,g,p,b)},this.verifyRaw=function(d,h,m,g){var p=this.ecparams.n,x=this.ecparams.G;if(h.compareTo(r.ONE)<0||h.compareTo(p)>=0||m.compareTo(r.ONE)<0||m.compareTo(p)>=0)return!1;var b=m.modInverse(p),S=d.multiply(b).mod(p),v=h.multiply(b).mod(p),C=x.multiply(S).add(g.multiply(v)),k=C.getX().toBigInteger().mod(p);return k.equals(h)},this.serializeSig=function(d,h){var m=d.toByteArraySigned(),g=h.toByteArraySigned(),p=[];return p.push(2),p.push(m.length),p=p.concat(m),p.push(2),p.push(g.length),p=p.concat(g),p.unshift(p.length),p.unshift(48),p},this.parseSig=function(d){var h;if(d[0]!=48)throw new Error("Signature not a valid DERSequence");if(h=2,d[h]!=2)throw new Error("First element in signature must be a DERInteger");var m=d.slice(h+2,h+2+d[h+1]);if(h+=2+d[h+1],d[h]!=2)throw new Error("Second element in signature must be a DERInteger");var g=d.slice(h+2,h+2+d[h+1]);h+=2+d[h+1];var p=r.fromByteArrayUnsigned(m),x=r.fromByteArrayUnsigned(g);return{r:p,s:x}},this.parseSigCompact=function(d){if(d.length!==65)throw"Signature has the wrong length";var h=d[0]-27;if(h<0||h>7)throw"Invalid signature type";var m=this.ecparams.n,g=r.fromByteArrayUnsigned(d.slice(1,33)).mod(m),p=r.fromByteArrayUnsigned(d.slice(33,65)).mod(m);return{r:g,s:p,i:h}},this.readPKCS5PrvKeyHex=function(d){if(u(d)===!1)throw new Error("not ASN.1 hex string");var h,m,g;try{h=l(d,0,["[0]",0],"06"),m=l(d,0,[1],"04");try{g=l(d,0,["[1]",0],"03")}catch{}}catch{throw new Error("malformed PKCS#1/5 plain ECC private key")}if(this.curveName=a(h),this.curveName===void 0)throw"unsupported curve name";this.setNamedCurve(this.curveName),this.setPublicKeyHex(g),this.setPrivateKeyHex(m),this.isPublic=!1},this.readPKCS8PrvKeyHex=function(d){if(u(d)===!1)throw new i("not ASN.1 hex string");var h,m,g,p;try{h=l(d,0,[1,0],"06"),m=l(d,0,[1,1],"06"),g=l(d,0,[2,0,1],"04");try{p=l(d,0,[2,0,"[1]",0],"03")}catch{}}catch{throw new i("malformed PKCS#8 plain ECC private key")}if(this.curveName=a(m),this.curveName===void 0)throw new i("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(p),this.setPrivateKeyHex(g),this.isPublic=!1},this.readPKCS8PubKeyHex=function(d){if(u(d)===!1)throw new i("not ASN.1 hex string");var h,m,g;try{h=l(d,0,[0,0],"06"),m=l(d,0,[0,1],"06"),g=l(d,0,[1],"03")}catch{throw new i("malformed PKCS#8 ECC public key")}if(this.curveName=a(m),this.curveName===null)throw new i("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(g)},this.readCertPubKeyHex=function(d,h){if(u(d)===!1)throw new i("not ASN.1 hex string");var m,g;try{m=l(d,0,[0,5,0,1],"06"),g=l(d,0,[0,5,1],"03")}catch{throw new i("malformed X.509 certificate ECC public key")}if(this.curveName=a(m),this.curveName===null)throw new i("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(g)},e!==void 0&&e.curve!==void 0&&(this.curveName=e.curve),this.curveName===void 0&&(this.curveName=t),this.setNamedCurve(this.curveName),e!==void 0&&(e.prv!==void 0&&this.setPrivateKeyHex(e.prv),e.pub!==void 0&&this.setPublicKeyHex(e.pub))};y.crypto.ECDSA.parseSigHex=function(e){var t=y.crypto.ECDSA.parseSigHexInHexRS(e),i=new $(t.r,16),r=new $(t.s,16);return{r:i,s:r}};y.crypto.ECDSA.parseSigHexInHexRS=function(e){var t=ke,i=t.getChildIdx,r=t.getV;if(t.checkStrictDER(e,0),e.substr(0,2)!="30")throw new Error("signature is not a ASN.1 sequence");var n=i(e,0);if(n.length!=2)throw new Error("signature shall have two elements");var s=n[0],o=n[1];if(e.substr(s,2)!="02")throw new Error("1st item not ASN.1 integer");if(e.substr(o,2)!="02")throw new Error("2nd item not ASN.1 integer");var a=r(e,s),c=r(e,o);return{r:a,s:c}};y.crypto.ECDSA.asn1SigToConcatSig=function(e){var t=y.crypto.ECDSA.parseSigHexInHexRS(e),i=t.r,r=t.s;if(i.substr(0,2)=="00"&&i.length%32==2&&(i=i.substr(2)),r.substr(0,2)=="00"&&r.length%32==2&&(r=r.substr(2)),i.length%32==30&&(i="00"+i),r.length%32==30&&(r="00"+r),i.length%32!=0)throw"unknown ECDSA sig r length error";if(r.length%32!=0)throw"unknown ECDSA sig s length error";return i+r};y.crypto.ECDSA.concatSigToASN1Sig=function(e){if(e.length/2*8%(16*8)!=0)throw"unknown ECDSA concatinated r-s sig length error";var t=e.substr(0,e.length/2),i=e.substr(e.length/2);return y.crypto.ECDSA.hexRSSigToASN1Sig(t,i)};y.crypto.ECDSA.hexRSSigToASN1Sig=function(e,t){var i=new $(e,16),r=new $(t,16);return y.crypto.ECDSA.biRSSigToASN1Sig(i,r)};y.crypto.ECDSA.biRSSigToASN1Sig=function(e,t){var i=y.asn1,r=new i.DERInteger({bigint:e}),n=new i.DERInteger({bigint:t}),s=new i.DERSequence({array:[r,n]});return s.getEncodedHex()};y.crypto.ECDSA.getName=function(e){return e==="2b8104001f"?"secp192k1":e==="2a8648ce3d030107"?"secp256r1":e==="2b8104000a"?"secp256k1":e==="2b81040021"?"secp224r1":e==="2b81040022"?"secp384r1":"|secp256r1|NIST P-256|P-256|prime256v1|".indexOf(e)!==-1?"secp256r1":"|secp256k1|".indexOf(e)!==-1?"secp256k1":"|secp224r1|NIST P-224|P-224|".indexOf(e)!==-1?"secp224r1":"|secp384r1|NIST P-384|P-384|".indexOf(e)!==-1?"secp384r1":null};(typeof y>"u"||!y)&&(y={});(typeof y.crypto>"u"||!y.crypto)&&(y.crypto={});y.crypto.ECParameterDB=new function(){var e={},t={};function i(r){return new $(r,16)}this.getByName=function(r){var n=r;if(typeof t[n]<"u"&&(n=t[r]),typeof e[n]<"u")return e[n];throw"unregistered EC curve name: "+n},this.regist=function(r,n,s,o,a,c,l,u,f,d,h,m){e[r]={};var g=i(s),p=i(o),x=i(a),b=i(c),S=i(l),v=new Vi(g,p,x),C=v.decodePointHex("04"+u+f);e[r].name=r,e[r].keylen=n,e[r].curve=v,e[r].G=C,e[r].n=b,e[r].h=S,e[r].oid=h,e[r].info=m;for(var k=0;k"u"||!y)&&(y={});(typeof y.crypto>"u"||!y.crypto)&&(y.crypto={});y.crypto.DSA=function(){var e=ke;e.getVbyList;var t=e.getVbyListEx,i=e.isASN1HEX,r=$;this.p=null,this.q=null,this.g=null,this.y=null,this.x=null,this.type="DSA",this.isPrivate=!1,this.isPublic=!1,this.setPrivate=function(n,s,o,a,c){this.isPrivate=!0,this.p=n,this.q=s,this.g=o,this.y=a,this.x=c},this.setPrivateHex=function(n,s,o,a,c){var l,u,f,d,h;l=new $(n,16),u=new $(s,16),f=new $(o,16),typeof a=="string"&&a.length>1?d=new $(a,16):d=null,h=new $(c,16),this.setPrivate(l,u,f,d,h)},this.setPublic=function(n,s,o,a){this.isPublic=!0,this.p=n,this.q=s,this.g=o,this.y=a,this.x=null},this.setPublicHex=function(n,s,o,a){var c,l,u,f;c=new $(n,16),l=new $(s,16),u=new $(o,16),f=new $(a,16),this.setPublic(c,l,u,f)},this.signWithMessageHash=function(n){var s=this.p,o=this.q,a=this.g;this.y;var c=this.x,l=y.crypto.Util.getRandomBigIntegerMinToMax($.ONE.add($.ONE),o.subtract($.ONE)),u=n.substr(0,o.bitLength()/4),f=new $(u,16),d=a.modPow(l,s).mod(o),h=l.modInverse(o).multiply(f.add(c.multiply(d))).mod(o),m=y.asn1.ASN1Util.jsonToASN1HEX({seq:[{int:{bigint:d}},{int:{bigint:h}}]});return m},this.verifyWithMessageHash=function(n,s){var o=this.p,a=this.q,c=this.g,l=this.y,u=this.parseASN1Signature(s),f=u[0],d=u[1],h=n.substr(0,a.bitLength()/4),m=new $(h,16);if($.ZERO.compareTo(f)>0||f.compareTo(a)>0||$.ZERO.compareTo(d)>=0||d.compareTo(a)>0)throw"invalid DSA signature";var g=d.modInverse(a),p=m.multiply(g).mod(a),x=f.multiply(g).mod(a),b=c.modPow(p,o).multiply(l.modPow(x,o)).mod(o).mod(a);return b.compareTo(f)==0},this.parseASN1Signature=function(n){try{var s=new r(t(n,0,[0],"02"),16),o=new r(t(n,0,[1],"02"),16);return[s,o]}catch{throw new Error("malformed ASN.1 DSA signature")}},this.readPKCS5PrvKeyHex=function(n){var s,o,a,c,l;if(i(n)===!1)throw new Error("not ASN.1 hex string");try{s=t(n,0,[1],"02"),o=t(n,0,[2],"02"),a=t(n,0,[3],"02"),c=t(n,0,[4],"02"),l=t(n,0,[5],"02")}catch{throw new Error("malformed PKCS#1/5 plain DSA private key")}this.setPrivateHex(s,o,a,c,l)},this.readPKCS8PrvKeyHex=function(n){var s,o,a,c;if(i(n)===!1)throw new Error("not ASN.1 hex string");try{s=t(n,0,[1,1,0],"02"),o=t(n,0,[1,1,1],"02"),a=t(n,0,[1,1,2],"02"),c=t(n,0,[2,0],"02")}catch{throw new Error("malformed PKCS#8 plain DSA private key")}this.setPrivateHex(s,o,a,null,c)},this.readPKCS8PubKeyHex=function(n){var s,o,a,c;if(i(n)===!1)throw new Error("not ASN.1 hex string");try{s=t(n,0,[0,1,0],"02"),o=t(n,0,[0,1,1],"02"),a=t(n,0,[0,1,2],"02"),c=t(n,0,[1,0],"02")}catch{throw new Error("malformed PKCS#8 DSA public key")}this.setPublicHex(s,o,a,c)},this.readCertPubKeyHex=function(n,s){var o,a,c,l;if(i(n)===!1)throw new Error("not ASN.1 hex string");try{o=t(n,0,[0,5,0,1,0],"02"),a=t(n,0,[0,5,0,1,1],"02"),c=t(n,0,[0,5,0,1,2],"02"),l=t(n,0,[0,5,1,0],"02")}catch{throw new Error("malformed X.509 certificate DSA public key")}this.setPublicHex(o,a,c,l)}};var $e=function(){var e=function(m,g,p){return r(Be.AES,m,g,p)},t=function(m,g,p){return r(Be.TripleDES,m,g,p)},i=function(m,g,p){return r(Be.DES,m,g,p)},r=function(m,g,p,x){var b=Be.enc.Hex.parse(g),S=Be.enc.Hex.parse(p),v=Be.enc.Hex.parse(x),C={};C.key=S,C.iv=v,C.ciphertext=b;var k=m.decrypt(C,S,{iv:v});return Be.enc.Hex.stringify(k)},n=function(m,g,p){return a(Be.AES,m,g,p)},s=function(m,g,p){return a(Be.TripleDES,m,g,p)},o=function(m,g,p){return a(Be.DES,m,g,p)},a=function(m,g,p,x){var b=Be.enc.Hex.parse(g),S=Be.enc.Hex.parse(p),v=Be.enc.Hex.parse(x),C=m.encrypt(b,S,{iv:v}),k=Be.enc.Hex.parse(C.toString()),E=Be.enc.Base64.stringify(k);return E},c={"AES-256-CBC":{proc:e,eproc:n,keylen:32,ivlen:16},"AES-192-CBC":{proc:e,eproc:n,keylen:24,ivlen:16},"AES-128-CBC":{proc:e,eproc:n,keylen:16,ivlen:16},"DES-EDE3-CBC":{proc:t,eproc:s,keylen:24,ivlen:8},"DES-CBC":{proc:i,eproc:o,keylen:8,ivlen:8}},l=function(m){var g=Be.lib.WordArray.random(m),p=Be.enc.Hex.stringify(g);return p},u=function(m){var g={},p=m.match(new RegExp("DEK-Info: ([^,]+),([0-9A-Fa-f]+)","m"));p&&(g.cipher=p[1],g.ivsalt=p[2]);var x=m.match(new RegExp("-----BEGIN ([A-Z]+) PRIVATE KEY-----"));x&&(g.type=x[1]);var b=-1,S=0;m.indexOf(`\r +`),e}y.lang.String.isInteger=function(e){return e.match(/^[0-9]+$/)?!0:!!e.match(/^-[0-9]+$/)};y.lang.String.isHex=function(e){return!!(e.length%2==0&&(e.match(/^[0-9a-f]+$/)||e.match(/^[0-9A-F]+$/)))};y.lang.String.isBase64=function(e){return e=e.replace(/\s+/g,""),!!(e.match(/^[0-9A-Za-z+\/]+={0,3}$/)&&e.length%4==0)};y.lang.String.isBase64URL=function(e){return e.match(/[+/=]/)?!1:(e=E0(e),y.lang.String.isBase64(e))};y.lang.String.isIntegerArray=function(e){return e=e.replace(/\s+/g,""),!!e.match(/^\[[0-9,]+\]$/)};y.lang.String.isPrintable=function(e){return e.match(/^[0-9A-Za-z '()+,-./:=?]*$/)!==null};y.lang.String.isIA5=function(e){return e.match(/^[\x20-\x21\x23-\x7f]*$/)!==null};y.lang.String.isMail=function(e){return e.match(/^[A-Za-z0-9]{1}[A-Za-z0-9_.-]*@{1}[A-Za-z0-9_.-]{1,}\.[A-Za-z0-9]{1,}$/)!==null};function e1(e){return e.length%2==1?"0"+e:e.substr(0,1)>"7"?"00"+e:e}function cu(e){e=e.replace(/^\s*\[\s*/,""),e=e.replace(/\s*\]\s*$/,""),e=e.replace(/\s*/g,"");try{var t=e.split(/,/).map(function(i,r,n){var s=parseInt(i);if(s<0||255t.length&&(i=t.length);for(var r=0;r"u"||!y)&&(y={});(typeof y.crypto>"u"||!y.crypto)&&(y.crypto={});y.crypto.Util=new function(){this.DIGESTINFOHEAD={sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",ripemd160:"3021300906052b2403020105000414"},this.DEFAULTPROVIDER={md5:"cryptojs",sha1:"cryptojs",sha224:"cryptojs",sha256:"cryptojs",sha384:"cryptojs",sha512:"cryptojs",ripemd160:"cryptojs",hmacmd5:"cryptojs",hmacsha1:"cryptojs",hmacsha224:"cryptojs",hmacsha256:"cryptojs",hmacsha384:"cryptojs",hmacsha512:"cryptojs",hmacripemd160:"cryptojs",MD5withRSA:"cryptojs/jsrsa",SHA1withRSA:"cryptojs/jsrsa",SHA224withRSA:"cryptojs/jsrsa",SHA256withRSA:"cryptojs/jsrsa",SHA384withRSA:"cryptojs/jsrsa",SHA512withRSA:"cryptojs/jsrsa",RIPEMD160withRSA:"cryptojs/jsrsa",MD5withECDSA:"cryptojs/jsrsa",SHA1withECDSA:"cryptojs/jsrsa",SHA224withECDSA:"cryptojs/jsrsa",SHA256withECDSA:"cryptojs/jsrsa",SHA384withECDSA:"cryptojs/jsrsa",SHA512withECDSA:"cryptojs/jsrsa",RIPEMD160withECDSA:"cryptojs/jsrsa",SHA1withDSA:"cryptojs/jsrsa",SHA224withDSA:"cryptojs/jsrsa",SHA256withDSA:"cryptojs/jsrsa",MD5withRSAandMGF1:"cryptojs/jsrsa",SHAwithRSAandMGF1:"cryptojs/jsrsa",SHA1withRSAandMGF1:"cryptojs/jsrsa",SHA224withRSAandMGF1:"cryptojs/jsrsa",SHA256withRSAandMGF1:"cryptojs/jsrsa",SHA384withRSAandMGF1:"cryptojs/jsrsa",SHA512withRSAandMGF1:"cryptojs/jsrsa",RIPEMD160withRSAandMGF1:"cryptojs/jsrsa"},this.CRYPTOJSMESSAGEDIGESTNAME={md5:Be.algo.MD5,sha1:Be.algo.SHA1,sha224:Be.algo.SHA224,sha256:Be.algo.SHA256,sha384:Be.algo.SHA384,sha512:Be.algo.SHA512,ripemd160:Be.algo.RIPEMD160},this.getDigestInfoHex=function(e,t){if(typeof this.DIGESTINFOHEAD[t]>"u")throw"alg not supported in Util.DIGESTINFOHEAD: "+t;return this.DIGESTINFOHEAD[t]+e},this.getPaddedDigestInfoHex=function(e,t,i){var r=this.getDigestInfoHex(e,t),n=i/4;if(r.length+22>n)throw"key is too short for SigAlg: keylen="+i+","+t;for(var s="0001",o="00"+r,a="",c=n-s.length-o.length,l=0;l"u"||!y)&&(y={});(typeof y.crypto>"u"||!y.crypto)&&(y.crypto={});y.crypto.ECDSA=function(e){var t="secp256r1",i=Error,r=$,n=We,s=y.crypto.ECDSA,o=y.crypto.ECParameterDB,a=s.getName,c=Fe,l=c.getVbyListEx,u=c.isASN1HEX,f=new nr;this.type="EC",this.isPrivate=!1,this.isPublic=!1,this.getBigRandom=function(d){return new r(d.bitLength(),f).mod(d.subtract(r.ONE)).add(r.ONE)},this.setNamedCurve=function(d){this.ecparams=o.getByName(d),this.prvKeyHex=null,this.pubKeyHex=null,this.curveName=d},this.setPrivateKeyHex=function(d){this.isPrivate=!0,this.prvKeyHex=d},this.setPublicKeyHex=function(d){this.isPublic=!0,this.pubKeyHex=d},this.getPublicKeyXYHex=function(){var d=this.pubKeyHex;if(d.substr(0,2)!=="04")throw"this method supports uncompressed format(04) only";var h=this.ecparams.keylen/4;if(d.length!==2+h*2)throw"malformed public key hex length";var m={};return m.x=d.substr(2,h),m.y=d.substr(2+h),m},this.getShortNISTPCurveName=function(){var d=this.curveName;return d==="secp256r1"||d==="NIST P-256"||d==="P-256"||d==="prime256v1"?"P-256":d==="secp384r1"||d==="NIST P-384"||d==="P-384"?"P-384":null},this.generateKeyPairHex=function(){var d=this.ecparams.n,h=this.getBigRandom(d),m=this.ecparams.G.multiply(h),g=m.getX().toBigInteger(),p=m.getY().toBigInteger(),x=this.ecparams.keylen/4,b=("0000000000"+h.toString(16)).slice(-x),S=("0000000000"+g.toString(16)).slice(-x),v=("0000000000"+p.toString(16)).slice(-x),C="04"+S+v;return this.setPrivateKeyHex(b),this.setPublicKeyHex(C),{ecprvhex:b,ecpubhex:C}},this.signWithMessageHash=function(d){return this.signHex(d,this.prvKeyHex)},this.signHex=function(d,h){var m=new r(h,16),g=this.ecparams.n,p=new r(d.substring(0,this.ecparams.keylen/4),16);do var x=this.getBigRandom(g),b=this.ecparams.G,S=b.multiply(x),v=S.getX().toBigInteger().mod(g);while(v.compareTo(r.ZERO)<=0);var C=x.modInverse(g).multiply(p.add(m.multiply(v))).mod(g);return s.biRSSigToASN1Sig(v,C)},this.sign=function(d,h){var m=h,g=this.ecparams.n,p=r.fromByteArrayUnsigned(d);do var x=this.getBigRandom(g),b=this.ecparams.G,S=b.multiply(x),v=S.getX().toBigInteger().mod(g);while(v.compareTo($.ZERO)<=0);var C=x.modInverse(g).multiply(p.add(m.multiply(v))).mod(g);return this.serializeSig(v,C)},this.verifyWithMessageHash=function(d,h){return this.verifyHex(d,h,this.pubKeyHex)},this.verifyHex=function(d,h,m){try{var g,p,x=s.parseSigHex(h);g=x.r,p=x.s;var b=n.decodeFromHex(this.ecparams.curve,m),S=new r(d.substring(0,this.ecparams.keylen/4),16);return this.verifyRaw(S,g,p,b)}catch{return!1}},this.verify=function(d,h,m){var g,p;if(Bitcoin.Util.isArray(h)){var x=this.parseSig(h);g=x.r,p=x.s}else if(typeof h=="object"&&h.r&&h.s)g=h.r,p=h.s;else throw"Invalid value for signature";var b;if(m instanceof We)b=m;else if(Bitcoin.Util.isArray(m))b=n.decodeFrom(this.ecparams.curve,m);else throw"Invalid format for pubkey value, must be byte array or ECPointFp";var S=r.fromByteArrayUnsigned(d);return this.verifyRaw(S,g,p,b)},this.verifyRaw=function(d,h,m,g){var p=this.ecparams.n,x=this.ecparams.G;if(h.compareTo(r.ONE)<0||h.compareTo(p)>=0||m.compareTo(r.ONE)<0||m.compareTo(p)>=0)return!1;var b=m.modInverse(p),S=d.multiply(b).mod(p),v=h.multiply(b).mod(p),C=x.multiply(S).add(g.multiply(v)),k=C.getX().toBigInteger().mod(p);return k.equals(h)},this.serializeSig=function(d,h){var m=d.toByteArraySigned(),g=h.toByteArraySigned(),p=[];return p.push(2),p.push(m.length),p=p.concat(m),p.push(2),p.push(g.length),p=p.concat(g),p.unshift(p.length),p.unshift(48),p},this.parseSig=function(d){var h;if(d[0]!=48)throw new Error("Signature not a valid DERSequence");if(h=2,d[h]!=2)throw new Error("First element in signature must be a DERInteger");var m=d.slice(h+2,h+2+d[h+1]);if(h+=2+d[h+1],d[h]!=2)throw new Error("Second element in signature must be a DERInteger");var g=d.slice(h+2,h+2+d[h+1]);h+=2+d[h+1];var p=r.fromByteArrayUnsigned(m),x=r.fromByteArrayUnsigned(g);return{r:p,s:x}},this.parseSigCompact=function(d){if(d.length!==65)throw"Signature has the wrong length";var h=d[0]-27;if(h<0||h>7)throw"Invalid signature type";var m=this.ecparams.n,g=r.fromByteArrayUnsigned(d.slice(1,33)).mod(m),p=r.fromByteArrayUnsigned(d.slice(33,65)).mod(m);return{r:g,s:p,i:h}},this.readPKCS5PrvKeyHex=function(d){if(u(d)===!1)throw new Error("not ASN.1 hex string");var h,m,g;try{h=l(d,0,["[0]",0],"06"),m=l(d,0,[1],"04");try{g=l(d,0,["[1]",0],"03")}catch{}}catch{throw new Error("malformed PKCS#1/5 plain ECC private key")}if(this.curveName=a(h),this.curveName===void 0)throw"unsupported curve name";this.setNamedCurve(this.curveName),this.setPublicKeyHex(g),this.setPrivateKeyHex(m),this.isPublic=!1},this.readPKCS8PrvKeyHex=function(d){if(u(d)===!1)throw new i("not ASN.1 hex string");var h,m,g,p;try{h=l(d,0,[1,0],"06"),m=l(d,0,[1,1],"06"),g=l(d,0,[2,0,1],"04");try{p=l(d,0,[2,0,"[1]",0],"03")}catch{}}catch{throw new i("malformed PKCS#8 plain ECC private key")}if(this.curveName=a(m),this.curveName===void 0)throw new i("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(p),this.setPrivateKeyHex(g),this.isPublic=!1},this.readPKCS8PubKeyHex=function(d){if(u(d)===!1)throw new i("not ASN.1 hex string");var h,m,g;try{h=l(d,0,[0,0],"06"),m=l(d,0,[0,1],"06"),g=l(d,0,[1],"03")}catch{throw new i("malformed PKCS#8 ECC public key")}if(this.curveName=a(m),this.curveName===null)throw new i("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(g)},this.readCertPubKeyHex=function(d,h){if(u(d)===!1)throw new i("not ASN.1 hex string");var m,g;try{m=l(d,0,[0,5,0,1],"06"),g=l(d,0,[0,5,1],"03")}catch{throw new i("malformed X.509 certificate ECC public key")}if(this.curveName=a(m),this.curveName===null)throw new i("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(g)},e!==void 0&&e.curve!==void 0&&(this.curveName=e.curve),this.curveName===void 0&&(this.curveName=t),this.setNamedCurve(this.curveName),e!==void 0&&(e.prv!==void 0&&this.setPrivateKeyHex(e.prv),e.pub!==void 0&&this.setPublicKeyHex(e.pub))};y.crypto.ECDSA.parseSigHex=function(e){var t=y.crypto.ECDSA.parseSigHexInHexRS(e),i=new $(t.r,16),r=new $(t.s,16);return{r:i,s:r}};y.crypto.ECDSA.parseSigHexInHexRS=function(e){var t=Fe,i=t.getChildIdx,r=t.getV;if(t.checkStrictDER(e,0),e.substr(0,2)!="30")throw new Error("signature is not a ASN.1 sequence");var n=i(e,0);if(n.length!=2)throw new Error("signature shall have two elements");var s=n[0],o=n[1];if(e.substr(s,2)!="02")throw new Error("1st item not ASN.1 integer");if(e.substr(o,2)!="02")throw new Error("2nd item not ASN.1 integer");var a=r(e,s),c=r(e,o);return{r:a,s:c}};y.crypto.ECDSA.asn1SigToConcatSig=function(e){var t=y.crypto.ECDSA.parseSigHexInHexRS(e),i=t.r,r=t.s;if(i.substr(0,2)=="00"&&i.length%32==2&&(i=i.substr(2)),r.substr(0,2)=="00"&&r.length%32==2&&(r=r.substr(2)),i.length%32==30&&(i="00"+i),r.length%32==30&&(r="00"+r),i.length%32!=0)throw"unknown ECDSA sig r length error";if(r.length%32!=0)throw"unknown ECDSA sig s length error";return i+r};y.crypto.ECDSA.concatSigToASN1Sig=function(e){if(e.length/2*8%(16*8)!=0)throw"unknown ECDSA concatinated r-s sig length error";var t=e.substr(0,e.length/2),i=e.substr(e.length/2);return y.crypto.ECDSA.hexRSSigToASN1Sig(t,i)};y.crypto.ECDSA.hexRSSigToASN1Sig=function(e,t){var i=new $(e,16),r=new $(t,16);return y.crypto.ECDSA.biRSSigToASN1Sig(i,r)};y.crypto.ECDSA.biRSSigToASN1Sig=function(e,t){var i=y.asn1,r=new i.DERInteger({bigint:e}),n=new i.DERInteger({bigint:t}),s=new i.DERSequence({array:[r,n]});return s.getEncodedHex()};y.crypto.ECDSA.getName=function(e){return e==="2b8104001f"?"secp192k1":e==="2a8648ce3d030107"?"secp256r1":e==="2b8104000a"?"secp256k1":e==="2b81040021"?"secp224r1":e==="2b81040022"?"secp384r1":"|secp256r1|NIST P-256|P-256|prime256v1|".indexOf(e)!==-1?"secp256r1":"|secp256k1|".indexOf(e)!==-1?"secp256k1":"|secp224r1|NIST P-224|P-224|".indexOf(e)!==-1?"secp224r1":"|secp384r1|NIST P-384|P-384|".indexOf(e)!==-1?"secp384r1":null};(typeof y>"u"||!y)&&(y={});(typeof y.crypto>"u"||!y.crypto)&&(y.crypto={});y.crypto.ECParameterDB=new function(){var e={},t={};function i(r){return new $(r,16)}this.getByName=function(r){var n=r;if(typeof t[n]<"u"&&(n=t[r]),typeof e[n]<"u")return e[n];throw"unregistered EC curve name: "+n},this.regist=function(r,n,s,o,a,c,l,u,f,d,h,m){e[r]={};var g=i(s),p=i(o),x=i(a),b=i(c),S=i(l),v=new Vi(g,p,x),C=v.decodePointHex("04"+u+f);e[r].name=r,e[r].keylen=n,e[r].curve=v,e[r].G=C,e[r].n=b,e[r].h=S,e[r].oid=h,e[r].info=m;for(var k=0;k"u"||!y)&&(y={});(typeof y.crypto>"u"||!y.crypto)&&(y.crypto={});y.crypto.DSA=function(){var e=Fe;e.getVbyList;var t=e.getVbyListEx,i=e.isASN1HEX,r=$;this.p=null,this.q=null,this.g=null,this.y=null,this.x=null,this.type="DSA",this.isPrivate=!1,this.isPublic=!1,this.setPrivate=function(n,s,o,a,c){this.isPrivate=!0,this.p=n,this.q=s,this.g=o,this.y=a,this.x=c},this.setPrivateHex=function(n,s,o,a,c){var l,u,f,d,h;l=new $(n,16),u=new $(s,16),f=new $(o,16),typeof a=="string"&&a.length>1?d=new $(a,16):d=null,h=new $(c,16),this.setPrivate(l,u,f,d,h)},this.setPublic=function(n,s,o,a){this.isPublic=!0,this.p=n,this.q=s,this.g=o,this.y=a,this.x=null},this.setPublicHex=function(n,s,o,a){var c,l,u,f;c=new $(n,16),l=new $(s,16),u=new $(o,16),f=new $(a,16),this.setPublic(c,l,u,f)},this.signWithMessageHash=function(n){var s=this.p,o=this.q,a=this.g;this.y;var c=this.x,l=y.crypto.Util.getRandomBigIntegerMinToMax($.ONE.add($.ONE),o.subtract($.ONE)),u=n.substr(0,o.bitLength()/4),f=new $(u,16),d=a.modPow(l,s).mod(o),h=l.modInverse(o).multiply(f.add(c.multiply(d))).mod(o),m=y.asn1.ASN1Util.jsonToASN1HEX({seq:[{int:{bigint:d}},{int:{bigint:h}}]});return m},this.verifyWithMessageHash=function(n,s){var o=this.p,a=this.q,c=this.g,l=this.y,u=this.parseASN1Signature(s),f=u[0],d=u[1],h=n.substr(0,a.bitLength()/4),m=new $(h,16);if($.ZERO.compareTo(f)>0||f.compareTo(a)>0||$.ZERO.compareTo(d)>=0||d.compareTo(a)>0)throw"invalid DSA signature";var g=d.modInverse(a),p=m.multiply(g).mod(a),x=f.multiply(g).mod(a),b=c.modPow(p,o).multiply(l.modPow(x,o)).mod(o).mod(a);return b.compareTo(f)==0},this.parseASN1Signature=function(n){try{var s=new r(t(n,0,[0],"02"),16),o=new r(t(n,0,[1],"02"),16);return[s,o]}catch{throw new Error("malformed ASN.1 DSA signature")}},this.readPKCS5PrvKeyHex=function(n){var s,o,a,c,l;if(i(n)===!1)throw new Error("not ASN.1 hex string");try{s=t(n,0,[1],"02"),o=t(n,0,[2],"02"),a=t(n,0,[3],"02"),c=t(n,0,[4],"02"),l=t(n,0,[5],"02")}catch{throw new Error("malformed PKCS#1/5 plain DSA private key")}this.setPrivateHex(s,o,a,c,l)},this.readPKCS8PrvKeyHex=function(n){var s,o,a,c;if(i(n)===!1)throw new Error("not ASN.1 hex string");try{s=t(n,0,[1,1,0],"02"),o=t(n,0,[1,1,1],"02"),a=t(n,0,[1,1,2],"02"),c=t(n,0,[2,0],"02")}catch{throw new Error("malformed PKCS#8 plain DSA private key")}this.setPrivateHex(s,o,a,null,c)},this.readPKCS8PubKeyHex=function(n){var s,o,a,c;if(i(n)===!1)throw new Error("not ASN.1 hex string");try{s=t(n,0,[0,1,0],"02"),o=t(n,0,[0,1,1],"02"),a=t(n,0,[0,1,2],"02"),c=t(n,0,[1,0],"02")}catch{throw new Error("malformed PKCS#8 DSA public key")}this.setPublicHex(s,o,a,c)},this.readCertPubKeyHex=function(n,s){var o,a,c,l;if(i(n)===!1)throw new Error("not ASN.1 hex string");try{o=t(n,0,[0,5,0,1,0],"02"),a=t(n,0,[0,5,0,1,1],"02"),c=t(n,0,[0,5,0,1,2],"02"),l=t(n,0,[0,5,1,0],"02")}catch{throw new Error("malformed X.509 certificate DSA public key")}this.setPublicHex(o,a,c,l)}};var $e=function(){var e=function(m,g,p){return r(Be.AES,m,g,p)},t=function(m,g,p){return r(Be.TripleDES,m,g,p)},i=function(m,g,p){return r(Be.DES,m,g,p)},r=function(m,g,p,x){var b=Be.enc.Hex.parse(g),S=Be.enc.Hex.parse(p),v=Be.enc.Hex.parse(x),C={};C.key=S,C.iv=v,C.ciphertext=b;var k=m.decrypt(C,S,{iv:v});return Be.enc.Hex.stringify(k)},n=function(m,g,p){return a(Be.AES,m,g,p)},s=function(m,g,p){return a(Be.TripleDES,m,g,p)},o=function(m,g,p){return a(Be.DES,m,g,p)},a=function(m,g,p,x){var b=Be.enc.Hex.parse(g),S=Be.enc.Hex.parse(p),v=Be.enc.Hex.parse(x),C=m.encrypt(b,S,{iv:v}),k=Be.enc.Hex.parse(C.toString()),E=Be.enc.Base64.stringify(k);return E},c={"AES-256-CBC":{proc:e,eproc:n,keylen:32,ivlen:16},"AES-192-CBC":{proc:e,eproc:n,keylen:24,ivlen:16},"AES-128-CBC":{proc:e,eproc:n,keylen:16,ivlen:16},"DES-EDE3-CBC":{proc:t,eproc:s,keylen:24,ivlen:8},"DES-CBC":{proc:i,eproc:o,keylen:8,ivlen:8}},l=function(m){var g=Be.lib.WordArray.random(m),p=Be.enc.Hex.stringify(g);return p},u=function(m){var g={},p=m.match(new RegExp("DEK-Info: ([^,]+),([0-9A-Fa-f]+)","m"));p&&(g.cipher=p[1],g.ivsalt=p[2]);var x=m.match(new RegExp("-----BEGIN ([A-Z]+) PRIVATE KEY-----"));x&&(g.type=x[1]);var b=-1,S=0;m.indexOf(`\r \r `)!=-1&&(b=m.indexOf(`\r \r @@ -97,7 +97,7 @@ version: 2.9.0 `,I+=`\r `,I+=T,I+=`\r -----END `+m+` PRIVATE KEY-----\r -`,I},parseHexOfEncryptedPKCS8:function(m){var g=ke,p=g.getChildIdx,x=g.getV,b={},S=p(m,0);if(S.length!=2)throw"malformed format: SEQUENCE(0).items != 2: "+S.length;b.ciphertext=x(m,S[1]);var v=p(m,S[0]);if(v.length!=2)throw"malformed format: SEQUENCE(0.0).items != 2: "+v.length;if(x(m,v[0])!="2a864886f70d01050d")throw"this only supports pkcs5PBES2";var C=p(m,v[1]);if(v.length!=2)throw"malformed format: SEQUENCE(0.0.1).items != 2: "+C.length;var k=p(m,C[1]);if(k.length!=2)throw"malformed format: SEQUENCE(0.0.1.1).items != 2: "+k.length;if(x(m,k[0])!="2a864886f70d0307")throw"this only supports TripleDES";b.encryptionSchemeAlg="TripleDES",b.encryptionSchemeIV=x(m,k[1]);var E=p(m,C[0]);if(E.length!=2)throw"malformed format: SEQUENCE(0.0.1.0).items != 2: "+E.length;if(x(m,E[0])!="2a864886f70d01050c")throw"this only supports pkcs5PBKDF2";var T=p(m,E[1]);if(T.length<2)throw"malformed format: SEQUENCE(0.0.1.0.1).items < 2: "+T.length;b.pbkdf2Salt=x(m,T[0]);var I=x(m,T[1]);try{b.pbkdf2Iter=parseInt(I,16)}catch{throw"malformed format pbkdf2Iter: "+I}return b},getPBKDF2KeyHexFromParam:function(m,g){var p=Be.enc.Hex.parse(m.pbkdf2Salt),x=m.pbkdf2Iter,b=Be.PBKDF2(g,p,{keySize:192/32,iterations:x}),S=Be.enc.Hex.stringify(b);return S},_getPlainPKCS8HexFromEncryptedPKCS8PEM:function(m,g){var p=vt(m,"ENCRYPTED PRIVATE KEY"),x=this.parseHexOfEncryptedPKCS8(p),b=$e.getPBKDF2KeyHexFromParam(x,g),S={};S.ciphertext=Be.enc.Hex.parse(x.ciphertext);var v=Be.enc.Hex.parse(b),C=Be.enc.Hex.parse(x.encryptionSchemeIV),k=Be.TripleDES.decrypt(S,v,{iv:C}),E=Be.enc.Hex.stringify(k);return E},getKeyFromEncryptedPKCS8PEM:function(m,g){var p=this._getPlainPKCS8HexFromEncryptedPKCS8PEM(m,g),x=this.getKeyFromPlainPrivatePKCS8Hex(p);return x},parsePlainPrivatePKCS8Hex:function(m){var g=ke,p=g.getChildIdx,x=g.getV,b={};if(b.algparam=null,m.substr(0,2)!="30")throw"malformed plain PKCS8 private key(code:001)";var S=p(m,0);if(S.length!=3)throw"malformed plain PKCS8 private key(code:002)";if(m.substr(S[1],2)!="30")throw"malformed PKCS8 private key(code:003)";var v=p(m,S[1]);if(v.length!=2)throw"malformed PKCS8 private key(code:004)";if(m.substr(v[0],2)!="06")throw"malformed PKCS8 private key(code:005)";if(b.algoid=x(m,v[0]),m.substr(v[1],2)=="06"&&(b.algparam=x(m,v[1])),m.substr(S[2],2)!="04")throw"malformed PKCS8 private key(code:006)";return b.keyidx=g.getVidx(m,S[2]),b},getKeyFromPlainPrivatePKCS8PEM:function(m){var g=vt(m,"PRIVATE KEY"),p=this.getKeyFromPlainPrivatePKCS8Hex(g);return p},getKeyFromPlainPrivatePKCS8Hex:function(m){var g=this.parsePlainPrivatePKCS8Hex(m),p;if(g.algoid=="2a864886f70d010101")p=new Re;else if(g.algoid=="2a8648ce380401")p=new y.crypto.DSA;else if(g.algoid=="2a8648ce3d0201")p=new y.crypto.ECDSA;else throw"unsupported private key algorithm";return p.readPKCS8PrvKeyHex(m),p},_getKeyFromPublicPKCS8Hex:function(m){var g,p=ke.getVbyList(m,0,[0,0],"06");if(p==="2a864886f70d010101")g=new Re;else if(p==="2a8648ce380401")g=new y.crypto.DSA;else if(p==="2a8648ce3d0201")g=new y.crypto.ECDSA;else throw"unsupported PKCS#8 public key hex";return g.readPKCS8PubKeyHex(m),g},parsePublicRawRSAKeyHex:function(m){var g=ke,p=g.getChildIdx,x=g.getV,b={};if(m.substr(0,2)!="30")throw"malformed RSA key(code:001)";var S=p(m,0);if(S.length!=2)throw"malformed RSA key(code:002)";if(m.substr(S[0],2)!="02")throw"malformed RSA key(code:003)";if(b.n=x(m,S[0]),m.substr(S[1],2)!="02")throw"malformed RSA key(code:004)";return b.e=x(m,S[1]),b},parsePublicPKCS8Hex:function(m){var g=ke,p=g.getChildIdx,x=g.getV,b={};b.algparam=null;var S=p(m,0);if(S.length!=2)throw"outer DERSequence shall have 2 elements: "+S.length;var v=S[0];if(m.substr(v,2)!="30")throw"malformed PKCS8 public key(code:001)";var C=p(m,v);if(C.length!=2)throw"malformed PKCS8 public key(code:002)";if(m.substr(C[0],2)!="06")throw"malformed PKCS8 public key(code:003)";if(b.algoid=x(m,C[0]),m.substr(C[1],2)=="06"?b.algparam=x(m,C[1]):m.substr(C[1],2)=="30"&&(b.algparam={},b.algparam.p=g.getVbyList(m,C[1],[0],"02"),b.algparam.q=g.getVbyList(m,C[1],[1],"02"),b.algparam.g=g.getVbyList(m,C[1],[2],"02")),m.substr(S[1],2)!="03")throw"malformed PKCS8 public key(code:004)";return b.key=x(m,S[1]).substr(2),b}}}();$e.getKey=function(e,t,i){var r=ke,n=r.getChildIdx;r.getV;var s=r.getVbyList,o=y.crypto,a=o.ECDSA,c=o.DSA,l=Re,u=vt,f=$e;if(typeof l<"u"&&e instanceof l||typeof a<"u"&&e instanceof a||typeof c<"u"&&e instanceof c)return e;if(e.curve!==void 0&&e.xy!==void 0&&e.d===void 0)return new a({pub:e.xy,curve:e.curve});if(e.curve!==void 0&&e.d!==void 0)return new a({prv:e.d,curve:e.curve});if(e.kty===void 0&&e.n!==void 0&&e.e!==void 0&&e.d===void 0){var d=new l;return d.setPublic(e.n,e.e),d}if(e.kty===void 0&&e.n!==void 0&&e.e!==void 0&&e.d!==void 0&&e.p!==void 0&&e.q!==void 0&&e.dp!==void 0&&e.dq!==void 0&&e.co!==void 0&&e.qi===void 0){var d=new l;return d.setPrivateEx(e.n,e.e,e.d,e.p,e.q,e.dp,e.dq,e.co),d}if(e.kty===void 0&&e.n!==void 0&&e.e!==void 0&&e.d!==void 0&&e.p===void 0){var d=new l;return d.setPrivate(e.n,e.e,e.d),d}if(e.p!==void 0&&e.q!==void 0&&e.g!==void 0&&e.y!==void 0&&e.x===void 0){var d=new c;return d.setPublic(e.p,e.q,e.g,e.y),d}if(e.p!==void 0&&e.q!==void 0&&e.g!==void 0&&e.y!==void 0&&e.x!==void 0){var d=new c;return d.setPrivate(e.p,e.q,e.g,e.y,e.x),d}if(e.kty==="RSA"&&e.n!==void 0&&e.e!==void 0&&e.d===void 0){var d=new l;return d.setPublic(at(e.n),at(e.e)),d}if(e.kty==="RSA"&&e.n!==void 0&&e.e!==void 0&&e.d!==void 0&&e.p!==void 0&&e.q!==void 0&&e.dp!==void 0&&e.dq!==void 0&&e.qi!==void 0){var d=new l;return d.setPrivateEx(at(e.n),at(e.e),at(e.d),at(e.p),at(e.q),at(e.dp),at(e.dq),at(e.qi)),d}if(e.kty==="RSA"&&e.n!==void 0&&e.e!==void 0&&e.d!==void 0){var d=new l;return d.setPrivate(at(e.n),at(e.e),at(e.d)),d}if(e.kty==="EC"&&e.crv!==void 0&&e.x!==void 0&&e.y!==void 0&&e.d===void 0){var h=new a({curve:e.crv}),m=h.ecparams.keylen/4,g=("0000000000"+at(e.x)).slice(-m),p=("0000000000"+at(e.y)).slice(-m),x="04"+g+p;return h.setPublicKeyHex(x),h}if(e.kty==="EC"&&e.crv!==void 0&&e.x!==void 0&&e.y!==void 0&&e.d!==void 0){var h=new a({curve:e.crv}),m=h.ecparams.keylen/4,g=("0000000000"+at(e.x)).slice(-m),p=("0000000000"+at(e.y)).slice(-m),x="04"+g+p,b=("0000000000"+at(e.d)).slice(-m);return h.setPublicKeyHex(x),h.setPrivateKeyHex(b),h}if(i==="pkcs5prv"){var S=e,r=ke,v,d;if(v=n(S,0),v.length===9)d=new l,d.readPKCS5PrvKeyHex(S);else if(v.length===6)d=new c,d.readPKCS5PrvKeyHex(S);else if(v.length>2&&S.substr(v[1],2)==="04")d=new a,d.readPKCS5PrvKeyHex(S);else throw"unsupported PKCS#1/5 hexadecimal key";return d}if(i==="pkcs8prv"){var d=f.getKeyFromPlainPrivatePKCS8Hex(e);return d}if(i==="pkcs8pub")return f._getKeyFromPublicPKCS8Hex(e);if(i==="x509pub")return qe.getPublicKeyFromCertHex(e);if(e.indexOf("-END CERTIFICATE-",0)!=-1||e.indexOf("-END X509 CERTIFICATE-",0)!=-1||e.indexOf("-END TRUSTED CERTIFICATE-",0)!=-1)return qe.getPublicKeyFromCertPEM(e);if(e.indexOf("-END PUBLIC KEY-")!=-1){var C=vt(e,"PUBLIC KEY");return f._getKeyFromPublicPKCS8Hex(C)}if(e.indexOf("-END RSA PRIVATE KEY-")!=-1&&e.indexOf("4,ENCRYPTED")==-1){var k=u(e,"RSA PRIVATE KEY");return f.getKey(k,null,"pkcs5prv")}if(e.indexOf("-END DSA PRIVATE KEY-")!=-1&&e.indexOf("4,ENCRYPTED")==-1){var E=u(e,"DSA PRIVATE KEY"),T=s(E,0,[1],"02"),I=s(E,0,[2],"02"),O=s(E,0,[3],"02"),K=s(E,0,[4],"02"),D=s(E,0,[5],"02"),d=new c;return d.setPrivate(new $(T,16),new $(I,16),new $(O,16),new $(K,16),new $(D,16)),d}if(e.indexOf("-END EC PRIVATE KEY-")!=-1&&e.indexOf("4,ENCRYPTED")==-1){var k=u(e,"EC PRIVATE KEY");return f.getKey(k,null,"pkcs5prv")}if(e.indexOf("-END PRIVATE KEY-")!=-1)return f.getKeyFromPlainPrivatePKCS8PEM(e);if(e.indexOf("-END RSA PRIVATE KEY-")!=-1&&e.indexOf("4,ENCRYPTED")!=-1){var L=f.getDecryptedKeyHex(e,t),A=new Re;return A.readPKCS5PrvKeyHex(L),A}if(e.indexOf("-END EC PRIVATE KEY-")!=-1&&e.indexOf("4,ENCRYPTED")!=-1){var E=f.getDecryptedKeyHex(e,t),d=s(E,0,[1],"04"),M=s(E,0,[2,0],"06"),G=s(E,0,[3,0],"03").substr(2),H="";if(y.crypto.OID.oidhex2name[M]!==void 0)H=y.crypto.OID.oidhex2name[M];else throw"undefined OID(hex) in KJUR.crypto.OID: "+M;var h=new a({curve:H});return h.setPublicKeyHex(G),h.setPrivateKeyHex(d),h.isPublic=!1,h}if(e.indexOf("-END DSA PRIVATE KEY-")!=-1&&e.indexOf("4,ENCRYPTED")!=-1){var E=f.getDecryptedKeyHex(e,t),T=s(E,0,[1],"02"),I=s(E,0,[2],"02"),O=s(E,0,[3],"02"),K=s(E,0,[4],"02"),D=s(E,0,[5],"02"),d=new c;return d.setPrivate(new $(T,16),new $(I,16),new $(O,16),new $(K,16),new $(D,16)),d}if(e.indexOf("-END ENCRYPTED PRIVATE KEY-")!=-1)return f.getKeyFromEncryptedPKCS8PEM(e,t);throw new Error("not supported argument")};$e.generateKeypair=function(e,t){if(e=="RSA"){var i=t,r=new Re;r.generate(i,"10001"),r.isPrivate=!0,r.isPublic=!0;var n=new Re,s=r.n.toString(16),o=r.e.toString(16);n.setPublic(s,o),n.isPrivate=!1,n.isPublic=!0;var a={};return a.prvKeyObj=r,a.pubKeyObj=n,a}else if(e=="EC"){var c=t,l=new y.crypto.ECDSA({curve:c}),u=l.generateKeyPairHex(),r=new y.crypto.ECDSA({curve:c});r.setPublicKeyHex(u.ecpubhex),r.setPrivateKeyHex(u.ecprvhex),r.isPrivate=!0,r.isPublic=!1;var n=new y.crypto.ECDSA({curve:c});n.setPublicKeyHex(u.ecpubhex),n.isPrivate=!1,n.isPublic=!0;var a={};return a.prvKeyObj=r,a.pubKeyObj=n,a}else throw"unknown algorithm: "+e};$e.getPEM=function(e,t,i,r,n,s){var o=y,a=o.asn1,c=a.DERObjectIdentifier,l=a.DERInteger,u=a.ASN1Util.newObject,f=a.x509,d=f.SubjectPublicKeyInfo,h=o.crypto,m=h.DSA,g=h.ECDSA,p=Re;function x(M){var G=u({seq:[{int:0},{int:{bigint:M.n}},{int:M.e},{int:{bigint:M.d}},{int:{bigint:M.p}},{int:{bigint:M.q}},{int:{bigint:M.dmp1}},{int:{bigint:M.dmq1}},{int:{bigint:M.coeff}}]});return G}function b(M){var G=u({seq:[{int:1},{octstr:{hex:M.prvKeyHex}},{tag:["a0",!0,{oid:{name:M.curveName}}]},{tag:["a1",!0,{bitstr:{hex:"00"+M.pubKeyHex}}]}]});return G}function S(M){var G=u({seq:[{int:0},{int:{bigint:M.p}},{int:{bigint:M.q}},{int:{bigint:M.g}},{int:{bigint:M.y}},{int:{bigint:M.x}}]});return G}if((p!==void 0&&e instanceof p||m!==void 0&&e instanceof m||g!==void 0&&e instanceof g)&&e.isPublic==!0&&(t===void 0||t=="PKCS8PUB")){var v=new d(e),C=v.getEncodedHex();return Et(C,"PUBLIC KEY")}if(t=="PKCS1PRV"&&p!==void 0&&e instanceof p&&(i===void 0||i==null)&&e.isPrivate==!0){var v=x(e),C=v.getEncodedHex();return Et(C,"RSA PRIVATE KEY")}if(t=="PKCS1PRV"&&g!==void 0&&e instanceof g&&(i===void 0||i==null)&&e.isPrivate==!0){var k=new c({name:e.curveName}),E=k.getEncodedHex(),T=b(e),I=T.getEncodedHex(),O="";return O+=Et(E,"EC PARAMETERS"),O+=Et(I,"EC PRIVATE KEY"),O}if(t=="PKCS1PRV"&&m!==void 0&&e instanceof m&&(i===void 0||i==null)&&e.isPrivate==!0){var v=S(e),C=v.getEncodedHex();return Et(C,"DSA PRIVATE KEY")}if(t=="PKCS5PRV"&&p!==void 0&&e instanceof p&&i!==void 0&&i!=null&&e.isPrivate==!0){var v=x(e),C=v.getEncodedHex();return r===void 0&&(r="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",C,i,r,s)}if(t=="PKCS5PRV"&&g!==void 0&&e instanceof g&&i!==void 0&&i!=null&&e.isPrivate==!0){var v=b(e),C=v.getEncodedHex();return r===void 0&&(r="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("EC",C,i,r,s)}if(t=="PKCS5PRV"&&m!==void 0&&e instanceof m&&i!==void 0&&i!=null&&e.isPrivate==!0){var v=S(e),C=v.getEncodedHex();return r===void 0&&(r="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("DSA",C,i,r,s)}var K=function(M,G){var H=D(M,G),le=new u({seq:[{seq:[{oid:{name:"pkcs5PBES2"}},{seq:[{seq:[{oid:{name:"pkcs5PBKDF2"}},{seq:[{octstr:{hex:H.pbkdf2Salt}},{int:H.pbkdf2Iter}]}]},{seq:[{oid:{name:"des-EDE3-CBC"}},{octstr:{hex:H.encryptionSchemeIV}}]}]}]},{octstr:{hex:H.ciphertext}}]});return le.getEncodedHex()},D=function(M,G){var H=100,le=Be.lib.WordArray.random(8),J="DES-EDE3-CBC",ae=Be.lib.WordArray.random(8),j=Be.PBKDF2(G,le,{keySize:192/32,iterations:H}),_=Be.enc.Hex.parse(M),pe=Be.TripleDES.encrypt(_,j,{iv:ae})+"",me={};return me.ciphertext=pe,me.pbkdf2Salt=Be.enc.Hex.stringify(le),me.pbkdf2Iter=H,me.encryptionSchemeAlg=J,me.encryptionSchemeIV=Be.enc.Hex.stringify(ae),me};if(t=="PKCS8PRV"&&p!=null&&e instanceof p&&e.isPrivate==!0){var L=x(e),A=L.getEncodedHex(),v=u({seq:[{int:0},{seq:[{oid:{name:"rsaEncryption"}},{null:!0}]},{octstr:{hex:A}}]}),C=v.getEncodedHex();if(i===void 0||i==null)return Et(C,"PRIVATE KEY");var I=K(C,i);return Et(I,"ENCRYPTED PRIVATE KEY")}if(t=="PKCS8PRV"&&g!==void 0&&e instanceof g&&e.isPrivate==!0){var L=new u({seq:[{int:1},{octstr:{hex:e.prvKeyHex}},{tag:["a1",!0,{bitstr:{hex:"00"+e.pubKeyHex}}]}]}),A=L.getEncodedHex(),v=u({seq:[{int:0},{seq:[{oid:{name:"ecPublicKey"}},{oid:{name:e.curveName}}]},{octstr:{hex:A}}]}),C=v.getEncodedHex();if(i===void 0||i==null)return Et(C,"PRIVATE KEY");var I=K(C,i);return Et(I,"ENCRYPTED PRIVATE KEY")}if(t=="PKCS8PRV"&&m!==void 0&&e instanceof m&&e.isPrivate==!0){var L=new l({bigint:e.x}),A=L.getEncodedHex(),v=u({seq:[{int:0},{seq:[{oid:{name:"dsa"}},{seq:[{int:{bigint:e.p}},{int:{bigint:e.q}},{int:{bigint:e.g}}]}]},{octstr:{hex:A}}]}),C=v.getEncodedHex();if(i===void 0||i==null)return Et(C,"PRIVATE KEY");var I=K(C,i);return Et(I,"ENCRYPTED PRIVATE KEY")}throw new Error("unsupported object nor format")};$e.getKeyFromCSRPEM=function(e){var t=vt(e,"CERTIFICATE REQUEST"),i=$e.getKeyFromCSRHex(t);return i};$e.getKeyFromCSRHex=function(e){var t=$e.parseCSRHex(e),i=$e.getKey(t.p8pubkeyhex,null,"pkcs8pub");return i};$e.parseCSRHex=function(e){var t=ke,i=t.getChildIdx,r=t.getTLV,n={},s=e;if(s.substr(0,2)!="30")throw"malformed CSR(code:001)";var o=i(s,0);if(o.length<1)throw"malformed CSR(code:002)";if(s.substr(o[0],2)!="30")throw"malformed CSR(code:003)";var a=i(s,o[0]);if(a.length<3)throw"malformed CSR(code:004)";return n.p8pubkeyhex=r(s,a[2]),n};$e.getKeyID=function(e){var t=$e,i=ke;typeof e=="string"&&e.indexOf("BEGIN ")!=-1&&(e=t.getKey(e));var r=vt(t.getPEM(e)),n=i.getIdxbyList(r,0,[1]),s=i.getV(r,n).substring(2);return y.crypto.Util.hashHex(s,"sha1")};$e.getJWKFromKey=function(e){var t={};if(e instanceof Re&&e.isPrivate)return t.kty="RSA",t.n=At(e.n.toString(16)),t.e=At(e.e.toString(16)),t.d=At(e.d.toString(16)),t.p=At(e.p.toString(16)),t.q=At(e.q.toString(16)),t.dp=At(e.dmp1.toString(16)),t.dq=At(e.dmq1.toString(16)),t.qi=At(e.coeff.toString(16)),t;if(e instanceof Re&&e.isPublic)return t.kty="RSA",t.n=At(e.n.toString(16)),t.e=At(e.e.toString(16)),t;if(e instanceof y.crypto.ECDSA&&e.isPrivate){var i=e.getShortNISTPCurveName();if(i!=="P-256"&&i!=="P-384")throw"unsupported curve name for JWT: "+i;var r=e.getPublicKeyXYHex();return t.kty="EC",t.crv=i,t.x=At(r.x),t.y=At(r.y),t.d=At(e.prvKeyHex),t}else if(e instanceof y.crypto.ECDSA&&e.isPublic){var i=e.getShortNISTPCurveName();if(i!=="P-256"&&i!=="P-384")throw"unsupported curve name for JWT: "+i;var r=e.getPublicKeyXYHex();return t.kty="EC",t.crv=i,t.x=At(r.x),t.y=At(r.y),t}throw"not supported key object"};Re.getPosArrayOfChildrenFromHex=function(e){return ke.getChildIdx(e,0)};Re.getHexValueArrayOfChildrenFromHex=function(e){var t=ke,i=t.getV,d=Re.getPosArrayOfChildrenFromHex(e),r=i(e,d[0]),n=i(e,d[1]),s=i(e,d[2]),o=i(e,d[3]),a=i(e,d[4]),c=i(e,d[5]),l=i(e,d[6]),u=i(e,d[7]),f=i(e,d[8]),d=new Array;return d.push(r,n,s,o,a,c,l,u,f),d};Re.prototype.readPrivateKeyFromPEMString=function(e){var t=vt(e),i=Re.getHexValueArrayOfChildrenFromHex(t);this.setPrivateEx(i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8])};Re.prototype.readPKCS5PrvKeyHex=function(e){var t=Re.getHexValueArrayOfChildrenFromHex(e);this.setPrivateEx(t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])};Re.prototype.readPKCS8PrvKeyHex=function(e){var t,i,r,n,s,o,a,c,l=ke,u=l.getVbyListEx;if(l.isASN1HEX(e)===!1)throw new Error("not ASN.1 hex string");try{t=u(e,0,[2,0,1],"02"),i=u(e,0,[2,0,2],"02"),r=u(e,0,[2,0,3],"02"),n=u(e,0,[2,0,4],"02"),s=u(e,0,[2,0,5],"02"),o=u(e,0,[2,0,6],"02"),a=u(e,0,[2,0,7],"02"),c=u(e,0,[2,0,8],"02")}catch{throw new Error("malformed PKCS#8 plain RSA private key")}this.setPrivateEx(t,i,r,n,s,o,a,c)};Re.prototype.readPKCS5PubKeyHex=function(e){var t=ke,i=t.getV;if(t.isASN1HEX(e)===!1)throw new Error("keyHex is not ASN.1 hex string");var r=t.getChildIdx(e,0);if(r.length!==2||e.substr(r[0],2)!=="02"||e.substr(r[1],2)!=="02")throw new Error("wrong hex for PKCS#5 public key");var n=i(e,r[0]),s=i(e,r[1]);this.setPublic(n,s)};Re.prototype.readPKCS8PubKeyHex=function(e){var t=ke;if(t.isASN1HEX(e)===!1)throw new Error("not ASN.1 hex string");if(t.getTLVbyListEx(e,0,[0,0])!=="06092a864886f70d010101")throw new Error("not PKCS8 RSA public key");var i=t.getTLVbyListEx(e,0,[1,0]);this.readPKCS5PubKeyHex(i)};Re.prototype.readCertPubKeyHex=function(e,t){var i,r;i=new qe,i.readCertHex(e),r=i.getPublicKeyHex(),this.readPKCS8PubKeyHex(r)};var Ip=new RegExp("[^0-9a-f]","gi");function cu(e,t){for(var i="",r=t/4-e.length,n=0;n>24,(n&16711680)>>16,(n&65280)>>8,n&255])))),n+=1;return r}Re.prototype.signPSS=function(e,t,i){var r=function(s){return y.crypto.Util.hashHex(s,t)},n=r(Ci(e));return i===void 0&&(i=-1),this.signWithMessageHashPSS(n,t,i)};Re.prototype.signWithMessageHashPSS=function(e,t,i){var r=Lt(e),n=r.length,s=this.n.bitLength()-1,o=Math.ceil(s/8),a,c=function(p){return y.crypto.Util.hashHex(p,t)};if(i===-1||i===void 0)i=n;else if(i===-2)i=o-n-2;else if(i<-2)throw new Error("invalid salt length");if(o0&&(l=new Array(i),new nr().nextBytes(l),l=String.fromCharCode.apply(String,l));var u=Lt(c(Ci("\0\0\0\0\0\0\0\0"+r+l))),f=[];for(a=0;a>8*o-s&255;for(m[0]&=~g,a=0;athis.n.bitLength())return 0;var r=this.doPublic(i),n=r.toString(16).replace(/^1f+00/,""),s=uu(n);if(s.length==0)return!1;var o=s[0],a=s[1],c=function(u){return y.crypto.Util.hashString(u,o)},l=c(e);return a==l};Re.prototype.verifyWithMessageHash=function(e,t){if(t.length!=Math.ceil(this.n.bitLength()/4))return!1;var i=Ht(t,16);if(i.bitLength()>this.n.bitLength())return 0;var r=this.doPublic(i),n=r.toString(16).replace(/^1f+00/,""),s=uu(n);if(s.length==0)return!1;s[0];var o=s[1];return o==e};Re.prototype.verifyPSS=function(e,t,i,r){var n=function(o){return y.crypto.Util.hashHex(o,i)},s=n(Ci(e));return r===void 0&&(r=-1),this.verifyWithMessageHashPSS(s,t,i,r)};Re.prototype.verifyWithMessageHashPSS=function(e,t,i,r){if(t.length!=Math.ceil(this.n.bitLength()/4))return!1;var n=new $(t,16),s=function(b){return y.crypto.Util.hashHex(b,i)},o=Lt(e),a=o.length,c=this.n.bitLength()-1,l=Math.ceil(c/8),u;if(r===-1||r===void 0)r=a;else if(r===-2)r=l-a-2;else if(r<-2)throw new Error("invalid salt length");if(l>8*l-c&255;if(d.charCodeAt(0)&m)throw new Error("bits beyond keysize not zero");var g=lu(h,d.length,s),p=[];for(u=0;u0&&(p.ext=this.getExtParamArray()),p.sighex=this.getSignatureValueHex(),p},this.getExtParamArray=function(p){if(p==null){var x=l(this.hex,0,[0,"[3]"]);x!=-1&&(p=a(this.hex,0,[0,"[3]",0],"30"))}for(var b=[],S=t(p,0),v=0;v2&&S.substr(v[1],2)==="04")d=new a,d.readPKCS5PrvKeyHex(S);else throw"unsupported PKCS#1/5 hexadecimal key";return d}if(i==="pkcs8prv"){var d=f.getKeyFromPlainPrivatePKCS8Hex(e);return d}if(i==="pkcs8pub")return f._getKeyFromPublicPKCS8Hex(e);if(i==="x509pub")return qe.getPublicKeyFromCertHex(e);if(e.indexOf("-END CERTIFICATE-",0)!=-1||e.indexOf("-END X509 CERTIFICATE-",0)!=-1||e.indexOf("-END TRUSTED CERTIFICATE-",0)!=-1)return qe.getPublicKeyFromCertPEM(e);if(e.indexOf("-END PUBLIC KEY-")!=-1){var C=vt(e,"PUBLIC KEY");return f._getKeyFromPublicPKCS8Hex(C)}if(e.indexOf("-END RSA PRIVATE KEY-")!=-1&&e.indexOf("4,ENCRYPTED")==-1){var k=u(e,"RSA PRIVATE KEY");return f.getKey(k,null,"pkcs5prv")}if(e.indexOf("-END DSA PRIVATE KEY-")!=-1&&e.indexOf("4,ENCRYPTED")==-1){var E=u(e,"DSA PRIVATE KEY"),T=s(E,0,[1],"02"),I=s(E,0,[2],"02"),O=s(E,0,[3],"02"),K=s(E,0,[4],"02"),D=s(E,0,[5],"02"),d=new c;return d.setPrivate(new $(T,16),new $(I,16),new $(O,16),new $(K,16),new $(D,16)),d}if(e.indexOf("-END EC PRIVATE KEY-")!=-1&&e.indexOf("4,ENCRYPTED")==-1){var k=u(e,"EC PRIVATE KEY");return f.getKey(k,null,"pkcs5prv")}if(e.indexOf("-END PRIVATE KEY-")!=-1)return f.getKeyFromPlainPrivatePKCS8PEM(e);if(e.indexOf("-END RSA PRIVATE KEY-")!=-1&&e.indexOf("4,ENCRYPTED")!=-1){var L=f.getDecryptedKeyHex(e,t),A=new Re;return A.readPKCS5PrvKeyHex(L),A}if(e.indexOf("-END EC PRIVATE KEY-")!=-1&&e.indexOf("4,ENCRYPTED")!=-1){var E=f.getDecryptedKeyHex(e,t),d=s(E,0,[1],"04"),M=s(E,0,[2,0],"06"),G=s(E,0,[3,0],"03").substr(2),H="";if(y.crypto.OID.oidhex2name[M]!==void 0)H=y.crypto.OID.oidhex2name[M];else throw"undefined OID(hex) in KJUR.crypto.OID: "+M;var h=new a({curve:H});return h.setPublicKeyHex(G),h.setPrivateKeyHex(d),h.isPublic=!1,h}if(e.indexOf("-END DSA PRIVATE KEY-")!=-1&&e.indexOf("4,ENCRYPTED")!=-1){var E=f.getDecryptedKeyHex(e,t),T=s(E,0,[1],"02"),I=s(E,0,[2],"02"),O=s(E,0,[3],"02"),K=s(E,0,[4],"02"),D=s(E,0,[5],"02"),d=new c;return d.setPrivate(new $(T,16),new $(I,16),new $(O,16),new $(K,16),new $(D,16)),d}if(e.indexOf("-END ENCRYPTED PRIVATE KEY-")!=-1)return f.getKeyFromEncryptedPKCS8PEM(e,t);throw new Error("not supported argument")};$e.generateKeypair=function(e,t){if(e=="RSA"){var i=t,r=new Re;r.generate(i,"10001"),r.isPrivate=!0,r.isPublic=!0;var n=new Re,s=r.n.toString(16),o=r.e.toString(16);n.setPublic(s,o),n.isPrivate=!1,n.isPublic=!0;var a={};return a.prvKeyObj=r,a.pubKeyObj=n,a}else if(e=="EC"){var c=t,l=new y.crypto.ECDSA({curve:c}),u=l.generateKeyPairHex(),r=new y.crypto.ECDSA({curve:c});r.setPublicKeyHex(u.ecpubhex),r.setPrivateKeyHex(u.ecprvhex),r.isPrivate=!0,r.isPublic=!1;var n=new y.crypto.ECDSA({curve:c});n.setPublicKeyHex(u.ecpubhex),n.isPrivate=!1,n.isPublic=!0;var a={};return a.prvKeyObj=r,a.pubKeyObj=n,a}else throw"unknown algorithm: "+e};$e.getPEM=function(e,t,i,r,n,s){var o=y,a=o.asn1,c=a.DERObjectIdentifier,l=a.DERInteger,u=a.ASN1Util.newObject,f=a.x509,d=f.SubjectPublicKeyInfo,h=o.crypto,m=h.DSA,g=h.ECDSA,p=Re;function x(M){var G=u({seq:[{int:0},{int:{bigint:M.n}},{int:M.e},{int:{bigint:M.d}},{int:{bigint:M.p}},{int:{bigint:M.q}},{int:{bigint:M.dmp1}},{int:{bigint:M.dmq1}},{int:{bigint:M.coeff}}]});return G}function b(M){var G=u({seq:[{int:1},{octstr:{hex:M.prvKeyHex}},{tag:["a0",!0,{oid:{name:M.curveName}}]},{tag:["a1",!0,{bitstr:{hex:"00"+M.pubKeyHex}}]}]});return G}function S(M){var G=u({seq:[{int:0},{int:{bigint:M.p}},{int:{bigint:M.q}},{int:{bigint:M.g}},{int:{bigint:M.y}},{int:{bigint:M.x}}]});return G}if((p!==void 0&&e instanceof p||m!==void 0&&e instanceof m||g!==void 0&&e instanceof g)&&e.isPublic==!0&&(t===void 0||t=="PKCS8PUB")){var v=new d(e),C=v.getEncodedHex();return Et(C,"PUBLIC KEY")}if(t=="PKCS1PRV"&&p!==void 0&&e instanceof p&&(i===void 0||i==null)&&e.isPrivate==!0){var v=x(e),C=v.getEncodedHex();return Et(C,"RSA PRIVATE KEY")}if(t=="PKCS1PRV"&&g!==void 0&&e instanceof g&&(i===void 0||i==null)&&e.isPrivate==!0){var k=new c({name:e.curveName}),E=k.getEncodedHex(),T=b(e),I=T.getEncodedHex(),O="";return O+=Et(E,"EC PARAMETERS"),O+=Et(I,"EC PRIVATE KEY"),O}if(t=="PKCS1PRV"&&m!==void 0&&e instanceof m&&(i===void 0||i==null)&&e.isPrivate==!0){var v=S(e),C=v.getEncodedHex();return Et(C,"DSA PRIVATE KEY")}if(t=="PKCS5PRV"&&p!==void 0&&e instanceof p&&i!==void 0&&i!=null&&e.isPrivate==!0){var v=x(e),C=v.getEncodedHex();return r===void 0&&(r="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",C,i,r,s)}if(t=="PKCS5PRV"&&g!==void 0&&e instanceof g&&i!==void 0&&i!=null&&e.isPrivate==!0){var v=b(e),C=v.getEncodedHex();return r===void 0&&(r="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("EC",C,i,r,s)}if(t=="PKCS5PRV"&&m!==void 0&&e instanceof m&&i!==void 0&&i!=null&&e.isPrivate==!0){var v=S(e),C=v.getEncodedHex();return r===void 0&&(r="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("DSA",C,i,r,s)}var K=function(M,G){var H=D(M,G),le=new u({seq:[{seq:[{oid:{name:"pkcs5PBES2"}},{seq:[{seq:[{oid:{name:"pkcs5PBKDF2"}},{seq:[{octstr:{hex:H.pbkdf2Salt}},{int:H.pbkdf2Iter}]}]},{seq:[{oid:{name:"des-EDE3-CBC"}},{octstr:{hex:H.encryptionSchemeIV}}]}]}]},{octstr:{hex:H.ciphertext}}]});return le.getEncodedHex()},D=function(M,G){var H=100,le=Be.lib.WordArray.random(8),J="DES-EDE3-CBC",ae=Be.lib.WordArray.random(8),j=Be.PBKDF2(G,le,{keySize:192/32,iterations:H}),_=Be.enc.Hex.parse(M),pe=Be.TripleDES.encrypt(_,j,{iv:ae})+"",me={};return me.ciphertext=pe,me.pbkdf2Salt=Be.enc.Hex.stringify(le),me.pbkdf2Iter=H,me.encryptionSchemeAlg=J,me.encryptionSchemeIV=Be.enc.Hex.stringify(ae),me};if(t=="PKCS8PRV"&&p!=null&&e instanceof p&&e.isPrivate==!0){var L=x(e),A=L.getEncodedHex(),v=u({seq:[{int:0},{seq:[{oid:{name:"rsaEncryption"}},{null:!0}]},{octstr:{hex:A}}]}),C=v.getEncodedHex();if(i===void 0||i==null)return Et(C,"PRIVATE KEY");var I=K(C,i);return Et(I,"ENCRYPTED PRIVATE KEY")}if(t=="PKCS8PRV"&&g!==void 0&&e instanceof g&&e.isPrivate==!0){var L=new u({seq:[{int:1},{octstr:{hex:e.prvKeyHex}},{tag:["a1",!0,{bitstr:{hex:"00"+e.pubKeyHex}}]}]}),A=L.getEncodedHex(),v=u({seq:[{int:0},{seq:[{oid:{name:"ecPublicKey"}},{oid:{name:e.curveName}}]},{octstr:{hex:A}}]}),C=v.getEncodedHex();if(i===void 0||i==null)return Et(C,"PRIVATE KEY");var I=K(C,i);return Et(I,"ENCRYPTED PRIVATE KEY")}if(t=="PKCS8PRV"&&m!==void 0&&e instanceof m&&e.isPrivate==!0){var L=new l({bigint:e.x}),A=L.getEncodedHex(),v=u({seq:[{int:0},{seq:[{oid:{name:"dsa"}},{seq:[{int:{bigint:e.p}},{int:{bigint:e.q}},{int:{bigint:e.g}}]}]},{octstr:{hex:A}}]}),C=v.getEncodedHex();if(i===void 0||i==null)return Et(C,"PRIVATE KEY");var I=K(C,i);return Et(I,"ENCRYPTED PRIVATE KEY")}throw new Error("unsupported object nor format")};$e.getKeyFromCSRPEM=function(e){var t=vt(e,"CERTIFICATE REQUEST"),i=$e.getKeyFromCSRHex(t);return i};$e.getKeyFromCSRHex=function(e){var t=$e.parseCSRHex(e),i=$e.getKey(t.p8pubkeyhex,null,"pkcs8pub");return i};$e.parseCSRHex=function(e){var t=Fe,i=t.getChildIdx,r=t.getTLV,n={},s=e;if(s.substr(0,2)!="30")throw"malformed CSR(code:001)";var o=i(s,0);if(o.length<1)throw"malformed CSR(code:002)";if(s.substr(o[0],2)!="30")throw"malformed CSR(code:003)";var a=i(s,o[0]);if(a.length<3)throw"malformed CSR(code:004)";return n.p8pubkeyhex=r(s,a[2]),n};$e.getKeyID=function(e){var t=$e,i=Fe;typeof e=="string"&&e.indexOf("BEGIN ")!=-1&&(e=t.getKey(e));var r=vt(t.getPEM(e)),n=i.getIdxbyList(r,0,[1]),s=i.getV(r,n).substring(2);return y.crypto.Util.hashHex(s,"sha1")};$e.getJWKFromKey=function(e){var t={};if(e instanceof Re&&e.isPrivate)return t.kty="RSA",t.n=At(e.n.toString(16)),t.e=At(e.e.toString(16)),t.d=At(e.d.toString(16)),t.p=At(e.p.toString(16)),t.q=At(e.q.toString(16)),t.dp=At(e.dmp1.toString(16)),t.dq=At(e.dmq1.toString(16)),t.qi=At(e.coeff.toString(16)),t;if(e instanceof Re&&e.isPublic)return t.kty="RSA",t.n=At(e.n.toString(16)),t.e=At(e.e.toString(16)),t;if(e instanceof y.crypto.ECDSA&&e.isPrivate){var i=e.getShortNISTPCurveName();if(i!=="P-256"&&i!=="P-384")throw"unsupported curve name for JWT: "+i;var r=e.getPublicKeyXYHex();return t.kty="EC",t.crv=i,t.x=At(r.x),t.y=At(r.y),t.d=At(e.prvKeyHex),t}else if(e instanceof y.crypto.ECDSA&&e.isPublic){var i=e.getShortNISTPCurveName();if(i!=="P-256"&&i!=="P-384")throw"unsupported curve name for JWT: "+i;var r=e.getPublicKeyXYHex();return t.kty="EC",t.crv=i,t.x=At(r.x),t.y=At(r.y),t}throw"not supported key object"};Re.getPosArrayOfChildrenFromHex=function(e){return Fe.getChildIdx(e,0)};Re.getHexValueArrayOfChildrenFromHex=function(e){var t=Fe,i=t.getV,d=Re.getPosArrayOfChildrenFromHex(e),r=i(e,d[0]),n=i(e,d[1]),s=i(e,d[2]),o=i(e,d[3]),a=i(e,d[4]),c=i(e,d[5]),l=i(e,d[6]),u=i(e,d[7]),f=i(e,d[8]),d=new Array;return d.push(r,n,s,o,a,c,l,u,f),d};Re.prototype.readPrivateKeyFromPEMString=function(e){var t=vt(e),i=Re.getHexValueArrayOfChildrenFromHex(t);this.setPrivateEx(i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8])};Re.prototype.readPKCS5PrvKeyHex=function(e){var t=Re.getHexValueArrayOfChildrenFromHex(e);this.setPrivateEx(t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])};Re.prototype.readPKCS8PrvKeyHex=function(e){var t,i,r,n,s,o,a,c,l=Fe,u=l.getVbyListEx;if(l.isASN1HEX(e)===!1)throw new Error("not ASN.1 hex string");try{t=u(e,0,[2,0,1],"02"),i=u(e,0,[2,0,2],"02"),r=u(e,0,[2,0,3],"02"),n=u(e,0,[2,0,4],"02"),s=u(e,0,[2,0,5],"02"),o=u(e,0,[2,0,6],"02"),a=u(e,0,[2,0,7],"02"),c=u(e,0,[2,0,8],"02")}catch{throw new Error("malformed PKCS#8 plain RSA private key")}this.setPrivateEx(t,i,r,n,s,o,a,c)};Re.prototype.readPKCS5PubKeyHex=function(e){var t=Fe,i=t.getV;if(t.isASN1HEX(e)===!1)throw new Error("keyHex is not ASN.1 hex string");var r=t.getChildIdx(e,0);if(r.length!==2||e.substr(r[0],2)!=="02"||e.substr(r[1],2)!=="02")throw new Error("wrong hex for PKCS#5 public key");var n=i(e,r[0]),s=i(e,r[1]);this.setPublic(n,s)};Re.prototype.readPKCS8PubKeyHex=function(e){var t=Fe;if(t.isASN1HEX(e)===!1)throw new Error("not ASN.1 hex string");if(t.getTLVbyListEx(e,0,[0,0])!=="06092a864886f70d010101")throw new Error("not PKCS8 RSA public key");var i=t.getTLVbyListEx(e,0,[1,0]);this.readPKCS5PubKeyHex(i)};Re.prototype.readCertPubKeyHex=function(e,t){var i,r;i=new qe,i.readCertHex(e),r=i.getPublicKeyHex(),this.readPKCS8PubKeyHex(r)};var Ep=new RegExp("[^0-9a-f]","gi");function lu(e,t){for(var i="",r=t/4-e.length,n=0;n>24,(n&16711680)>>16,(n&65280)>>8,n&255])))),n+=1;return r}Re.prototype.signPSS=function(e,t,i){var r=function(s){return y.crypto.Util.hashHex(s,t)},n=r(Ci(e));return i===void 0&&(i=-1),this.signWithMessageHashPSS(n,t,i)};Re.prototype.signWithMessageHashPSS=function(e,t,i){var r=Ut(e),n=r.length,s=this.n.bitLength()-1,o=Math.ceil(s/8),a,c=function(p){return y.crypto.Util.hashHex(p,t)};if(i===-1||i===void 0)i=n;else if(i===-2)i=o-n-2;else if(i<-2)throw new Error("invalid salt length");if(o0&&(l=new Array(i),new nr().nextBytes(l),l=String.fromCharCode.apply(String,l));var u=Ut(c(Ci("\0\0\0\0\0\0\0\0"+r+l))),f=[];for(a=0;a>8*o-s&255;for(m[0]&=~g,a=0;athis.n.bitLength())return 0;var r=this.doPublic(i),n=r.toString(16).replace(/^1f+00/,""),s=hu(n);if(s.length==0)return!1;var o=s[0],a=s[1],c=function(u){return y.crypto.Util.hashString(u,o)},l=c(e);return a==l};Re.prototype.verifyWithMessageHash=function(e,t){if(t.length!=Math.ceil(this.n.bitLength()/4))return!1;var i=Lt(t,16);if(i.bitLength()>this.n.bitLength())return 0;var r=this.doPublic(i),n=r.toString(16).replace(/^1f+00/,""),s=hu(n);if(s.length==0)return!1;s[0];var o=s[1];return o==e};Re.prototype.verifyPSS=function(e,t,i,r){var n=function(o){return y.crypto.Util.hashHex(o,i)},s=n(Ci(e));return r===void 0&&(r=-1),this.verifyWithMessageHashPSS(s,t,i,r)};Re.prototype.verifyWithMessageHashPSS=function(e,t,i,r){if(t.length!=Math.ceil(this.n.bitLength()/4))return!1;var n=new $(t,16),s=function(b){return y.crypto.Util.hashHex(b,i)},o=Ut(e),a=o.length,c=this.n.bitLength()-1,l=Math.ceil(c/8),u;if(r===-1||r===void 0)r=a;else if(r===-2)r=l-a-2;else if(r<-2)throw new Error("invalid salt length");if(l>8*l-c&255;if(d.charCodeAt(0)&m)throw new Error("bits beyond keysize not zero");var g=uu(h,d.length,s),p=[];for(u=0;u0&&(p.ext=this.getExtParamArray()),p.sighex=this.getSignatureValueHex(),p},this.getExtParamArray=function(p){if(p==null){var x=l(this.hex,0,[0,"[3]"]);x!=-1&&(p=a(this.hex,0,[0,"[3]",0],"30"))}for(var b=[],S=t(p,0),v=0;v"u"||!y)&&(y={});(typeof y.jws>"u"||!y.jws)&&(y.jws={});y.jws.JWS=function(){var e=y,t=e.jws.JWS,i=t.isSafeJSONString;this.parseJWS=function(r,n){if(!(this.parsedJWS!==void 0&&(n||this.parsedJWS.sigvalH!==void 0))){var s=r.match(/^([^.]+)\.([^.]+)\.([^.]+)$/);if(s==null)throw"JWS signature is not a form of 'Head.Payload.SigValue'.";var o=s[1],a=s[2],c=s[3],l=o+"."+a;if(this.parsedJWS={},this.parsedJWS.headB64U=o,this.parsedJWS.payloadB64U=a,this.parsedJWS.sigvalB64U=c,this.parsedJWS.si=l,!n){var u=at(c),f=Ht(u,16);this.parsedJWS.sigvalH=u,this.parsedJWS.sigvalBI=f}var d=Si(o),h=Si(a);if(this.parsedJWS.headS=d,this.parsedJWS.payloadS=h,!i(d,this.parsedJWS,"headP"))throw"malformed JSON string for JWS Head: "+d}}};y.jws.JWS.sign=function(e,t,i,r,n){var s=y,o=s.jws,a=o.JWS,c=a.readSafeJSONString,l=a.isSafeJSONString,u=s.crypto;u.ECDSA;var f=u.Mac,d=u.Signature,h=JSON,m,g,p;if(typeof t!="string"&&typeof t!="object")throw"spHeader must be JSON string or object: "+t;if(typeof t=="object"&&(g=t,m=h.stringify(g)),typeof t=="string"){if(m=t,!l(m))throw"JWS Head is not safe JSON string: "+m;g=c(m)}if(p=i,typeof i=="object"&&(p=h.stringify(i)),(e==""||e==null)&&g.alg!==void 0&&(e=g.alg),e!=""&&e!=null&&g.alg===void 0&&(g.alg=e,m=h.stringify(g)),e!==g.alg)throw"alg and sHeader.alg doesn't match: "+e+"!="+g.alg;var x=null;if(a.jwsalg2sigalg[e]===void 0)throw"unsupported alg name: "+e;x=a.jwsalg2sigalg[e];var b=h0(m),S=h0(p),v=b+"."+S,C="";if(x.substr(0,4)=="Hmac"){if(r===void 0)throw"mac key shall be specified for HS* alg";var k=new f({alg:x,prov:"cryptojs",pass:r});k.updateString(v),C=k.doFinal()}else if(x.indexOf("withECDSA")!=-1){var E=new d({alg:x});E.init(r,n),E.updateString(v);var T=E.sign();C=y.crypto.ECDSA.asn1SigToConcatSig(T)}else if(x!="none"){var E=new d({alg:x});E.init(r,n),E.updateString(v),C=E.sign()}var I=At(C);return v+"."+I};y.jws.JWS.verify=function(e,t,i){var r=y,n=r.jws,s=n.JWS,o=s.readSafeJSONString,a=r.crypto,c=a.ECDSA,l=a.Mac,u=a.Signature,f;typeof Re!==void 0&&(f=Re);var d=e.split(".");if(d.length!==3)return!1;var h=d[0],m=d[1],g=h+"."+m,p=at(d[2]),x=o(Si(d[0])),b=null,S=null;if(x.alg===void 0)throw"algorithm not specified in header";if(b=x.alg,S=b.substr(0,2),i!=null&&Object.prototype.toString.call(i)==="[object Array]"&&i.length>0){var v=":"+i.join(":")+":";if(v.indexOf(":"+b+":")==-1)throw"algorithm '"+b+"' not accepted in the list"}if(b!="none"&&t===null)throw"key shall be specified to verify.";if(typeof t=="string"&&t.indexOf("-----BEGIN ")!=-1&&(t=$e.getKey(t)),(S=="RS"||S=="PS")&&!(t instanceof f))throw"key shall be a RSAKey obj for RS* and PS* algs";if(S=="ES"&&!(t instanceof c))throw"key shall be a ECDSA obj for ES* algs";var C=null;if(s.jwsalg2sigalg[x.alg]===void 0)throw"unsupported alg name: "+b;if(C=s.jwsalg2sigalg[b],C=="none")throw"not supported";if(C.substr(0,4)=="Hmac"){var k=null;if(t===void 0)throw"hexadecimal key shall be specified for HMAC";var E=new l({alg:C,pass:t});return E.updateString(g),k=E.doFinal(),p==k}else if(C.indexOf("withECDSA")!=-1){var T=null;try{T=c.concatSigToASN1Sig(p)}catch{return!1}var I=new u({alg:C});return I.init(t),I.updateString(g),I.verify(T)}else{var I=new u({alg:C});return I.init(t),I.updateString(g),I.verify(p)}};y.jws.JWS.parse=function(e){var t=e.split("."),i={},r,n,s;if(t.length!=2&&t.length!=3)throw"malformed sJWS: wrong number of '.' splitted elements";return r=t[0],n=t[1],t.length==3&&(s=t[2]),i.headerObj=y.jws.JWS.readSafeJSONString(Si(r)),i.payloadObj=y.jws.JWS.readSafeJSONString(Si(n)),i.headerPP=JSON.stringify(i.headerObj,null," "),i.payloadObj==null?i.payloadPP=Si(n):i.payloadPP=JSON.stringify(i.payloadObj,null," "),s!==void 0&&(i.sigHex=at(s)),i};y.jws.JWS.verifyJWT=function(e,t,i){var r=y,n=r.jws,s=n.JWS,o=s.readSafeJSONString,a=s.inArray,c=s.includedArray,l=e.split("."),u=l[0],f=l[1];at(l[2]);var d=o(Si(u)),h=o(Si(f));if(d.alg===void 0)return!1;if(i.alg===void 0)throw"acceptField.alg shall be specified";if(!a(d.alg,i.alg)||h.iss!==void 0&&typeof i.iss=="object"&&!a(h.iss,i.iss)||h.sub!==void 0&&typeof i.sub=="object"&&!a(h.sub,i.sub))return!1;if(h.aud!==void 0&&typeof i.aud=="object"){if(typeof h.aud=="string"){if(!a(h.aud,i.aud))return!1}else if(typeof h.aud=="object"&&!c(h.aud,i.aud))return!1}var m=n.IntDate.getNow();return i.verifyAt!==void 0&&typeof i.verifyAt=="number"&&(m=i.verifyAt),(i.gracePeriod===void 0||typeof i.gracePeriod!="number")&&(i.gracePeriod=0),!(h.exp!==void 0&&typeof h.exp=="number"&&h.exp+i.gracePeriod"u"||!y)&&(y={});(typeof y.jws>"u"||!y.jws)&&(y.jws={});y.jws.JWSJS=function(){var e=y,t=e.jws,i=t.JWS,r=i.readSafeJSONString;this.aHeader=[],this.sPayload="",this.aSignature=[],this.init=function(){this.aHeader=[],this.sPayload=void 0,this.aSignature=[]},this.initWithJWS=function(n){this.init();var s=n.split(".");if(s.length!=3)throw"malformed input JWS";this.aHeader.push(s[0]),this.sPayload=s[1],this.aSignature.push(s[2])},this.addSignature=function(n,s,o,a){if(this.sPayload===void 0||this.sPayload===null)throw"there's no JSON-JS signature to add.";var c=this.aHeader.length;if(this.aHeader.length!=this.aSignature.length)throw"aHeader.length != aSignature.length";try{var l=y.jws.JWS.sign(n,s,this.sPayload,o,a),u=l.split("."),f=u[0],d=u[2];this.aHeader.push(u[0]),this.aSignature.push(u[2])}catch(h){throw this.aHeader.length>c&&this.aHeader.pop(),this.aSignature.length>c&&this.aSignature.pop(),"addSignature failed: "+h}},this.verifyAll=function(n){if(this.aHeader.length!==n.length||this.aSignature.length!==n.length)return!1;for(var s=0;s0)this.aHeader=n.headers;else throw"malformed header";if(typeof n.payload=="string")this.sPayload=n.payload;else throw"malformed signatures";if(n.signatures.length>0)this.aSignature=n.signatures;else throw"malformed signatures"}catch(o){throw"malformed JWS-JS JSON object: "+o}},this.getJSON=function(){return{headers:this.aHeader,payload:this.sPayload,signatures:this.aSignature}},this.isEmpty=function(){return this.aHeader.length==0?1:0}};Ne.SecureRandom=nr;Ne.rng_seed_time=j1;Ne.BigInteger=$;Ne.RSAKey=Re;Ne.ECDSA=y.crypto.ECDSA;Ne.DSA=y.crypto.DSA;Ne.Signature=y.crypto.Signature;Ne.MessageDigest=y.crypto.MessageDigest;Ne.Mac=y.crypto.Mac;Ne.Cipher=y.crypto.Cipher;Ne.KEYUTIL=$e;Ne.ASN1HEX=ke;Ne.X509=qe;Ne.X509CRL=Ep;Ne.CryptoJS=Be;Ne.b64tohex=kn;Ne.b64toBA=Wl;Ne.ECFieldElementFp=Bt;Ne.ECPointFp=We;Ne.ECCurveFp=Vi;Ne.stoBA=eu;Ne.BAtos=tu;Ne.BAtohex=pa;Ne.stohex=qi;Ne.stob64=dp;Ne.stob64u=fp;Ne.b64utos=pp;Ne.b64tob64u=ga;Ne.b64utob64=I0;Ne.hex2b64=En;Ne.hextob64u=At;Ne.b64utohex=at;Ne.utf8tob64u=h0;Ne.b64utoutf8=Si;Ne.utf8tob64=gp;Ne.b64toutf8=mp;Ne.utf8tohex=d0;Ne.hextoutf8=lt;Ne.hextorstr=Lt;Ne.rstrtohex=Ci;Ne.hextob64=iu;Ne.hextob64nl=ru;Ne.b64nltohex=nu;Ne.hextopem=Et;Ne.pemtohex=vt;Ne.hextoArrayBuffer=xp;Ne.ArrayBuffertohex=bp;Ne.zulutomsec=V1;Ne.zulutosec=su;Ne.zulutodate=yp;Ne.datetozulu=Sp;Ne.uricmptohex=ma;Ne.hextouricmp=xa;Ne.ipv6tohex=z1;Ne.hextoipv6=au;Ne.hextoip=Ja;Ne.iptohex=vp;Ne.encodeURIComponentAll=ba;Ne.newline_toUnix=Cp;Ne.newline_toDos=Ap;Ne.hextoposhex=Ya;Ne.intarystrtohex=ou;Ne.strdiffidx=wp;Ne.KJUR=y;Ne.crypto=y.crypto;Ne.asn1=y.asn1;Ne.jws=y.jws;Ne.lang=y.lang;const kp=e=>{try{let t=e.realVersion<4?e.toSign.signatureAlgorithm:e.signatureAlgID;t=t.toLowerCase();const i=e.toSignDer;if(t.indexOf("1.2.156.10197.1.501")>=0||t.indexOf("sm2")>=0){let r=e.signature.replace(/ /g,"").replace(/\n/g,"");r.indexOf("00")==0&&(r=r.substr(2,r.length-2));let s=(e.realVersion<4?e.toSign.cert:e.cert).subjectPublicKeyInfo.subjectPublicKey.replace(/ /g,"").replace(/\n/g,"");return s.indexOf("00")==0&&(s=s.substr(2,s.length-2)),Rf.sm2.doVerifySignature(i,r,s,{der:!0,hash:!0,userId:"1234567812345678"})}else{let r=new Ne.KJUR.crypto.Signature({alg:"SHA1withRSA"});const n=e.realVersion<4?e.toSign.cert:e.cert;let s=e.signature.replace(/ /g,"").replace(/\n/g,"");return s.indexOf("00")==0&&(s=s.substr(2,s.length-2)),r.init(n),r.updateHex(i),r.verify(s)}}catch(t){return console.log(t),!1}};let Tp=/^\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\s*)+$/;const Fp=function(e){try{let t=Tp.test(e),i;return t?i=Md.decode(e):i=d2(e),Pp(i,0)}catch(t){return console.log("decode err",t),{}}},Pp=(e,t)=>{t=t||0;try{const i=Bp(e,t),r=i.toSign.eseal.esealInfo.picture.type;return{ofdArray:i.toSign.eseal.esealInfo.picture.data.byte,type:(r.str||r).toLowerCase(),SES_Signature:i,verifyRet:kp(i)}}catch(i){return console.log(i),{}}},Fs=e=>(e=e.replace("Unrecognized time: ",""),e.indexOf("Z")>0,e=e.replace("Z",""),e=e.substr(0,1)<"5"?"20"+e:"19"+e,e),Ps=function(e,t){var i,r;try{const n=e.sub[0].sub[0].sub[5];let s=new Map;n.sub.forEach(a=>{var u;const c=a.sub[0].sub[0].content().split(` -`)[0],l=(u=a.sub[0].sub[1])==null?void 0:u.stream.parseStringUTF(a.sub[0].sub[1].stream.pos+a.sub[0].sub[1].header,a.sub[0].sub[1].stream.pos+a.sub[0].sub[1].header+a.sub[0].sub[1].length);s.set(c,l)});const o=e.sub[0].sub[0].sub[6];return{subject:s,commonName:s.get("2.5.4.3"),subjectPublicKeyInfo:{algorithm:(i=o.sub[0])==null?void 0:i.stream.parseOID(o.sub[0].stream.pos+o.sub[0].header,o.sub[0].stream.pos+o.sub[0].header+o.sub[0].length),subjectPublicKey:(r=o.sub[1])==null?void 0:r.stream.hexDump(o.sub[1].stream.pos+o.sub[1].header,o.sub[1].stream.pos+o.sub[1].header+o.sub[1].length)}}}catch(n){return console.log(n),{}}},Dp=function(e){let t="";for(let i=0;i{var n,s,o,a,c,l,u,f,d,h,m,g,p,x,b,S,v,C,k,E,T,I,O,K,D,L,A,M,G,H,le,J,ae,j,_,pe,me,ne,be,z,q,te,ie,ce,Se,ue,w,Z,X,R,B,U,ee,Q,V,Y,re,se,ge,ve,Ce,_e,ze,it,$t,rt,mi,zi,Kt,or,cr,_r,Hr,lr,Ai,Ni,D0,B0,N0,M0,R0,O0,_0,H0,L0,U0,K0,q0,j0,V0,z0,G0,X0,W0,Gi,Dn,$0,Z0,Q0,J0,Y0,wi,es,ts,is,rs,ns,ss,as,os,cs,It,ls,us,hs,ur,Nt,pt,ds,Bn,Zt,Nn,Mn,fs,ps,Rn,Lr,gs,ms,xs,Ur,F,P,N,W,he,ye,Fe,De,Je,gt,qt,Mt,ni,hr,Qt,Jt,dr,xi,Kr,oo,co,lo,uo,ho,fo,po,go,mo,xo,bo,yo,So,vo,Co,Ao,wo,Io,Eo,ko,To,Fo,Po,Do,Bo,No,Mo,Ro,Oo,_o,Ho,Lo,Uo,Ko,qo,jo,Vo,zo,Go,Xo,Wo,$o,Zo,Qo,Jo,Yo,ec,tc,ic;t=t||0;let i=cn.decode(e,t);var r;try{let rc=i.sub[0].sub[1].sub[0].sub[2].sub[3].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[3].header,On=i.sub[0].sub[1].sub[0].sub[2].sub[3].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[3].header+i.sub[0].sub[1].sub[0].sub[2].sub[3].length,qr;try{qr=((c=(a=(o=(s=(n=i.sub[0])==null?void 0:n.sub[1])==null?void 0:s.sub[0])==null?void 0:o.sub[2])==null?void 0:a.sub[3])==null?void 0:c.stream).parseTime(rc,On)}catch(Ye){qr=Ye.message}const bs=Fs(qr);let ys=((h=(d=(f=(u=(l=i.sub[0])==null?void 0:l.sub[1])==null?void 0:u.sub[0])==null?void 0:f.sub[2])==null?void 0:d.sub[4])==null?void 0:h.stream).parseTime(i.sub[0].sub[1].sub[0].sub[2].sub[4].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[4].header,i.sub[0].sub[1].sub[0].sub[2].sub[4].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[4].header+i.sub[0].sub[1].sub[0].sub[2].sub[4].length);const tt=Fs(ys),Ss=Fs((b=(x=(p=(g=(m=i.sub[0])==null?void 0:m.sub[1])==null?void 0:g.sub[0])==null?void 0:p.sub[2])==null?void 0:x.sub[5])==null?void 0:b.stream.parseTime(i.sub[0].sub[1].sub[0].sub[2].sub[5].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[5].header,i.sub[0].sub[1].sub[0].sub[2].sub[5].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[5].header+i.sub[0].sub[1].sub[0].sub[2].sub[5].length)),vs=Fs((v=(S=i.sub[0])==null?void 0:S.sub[2])==null?void 0:v.stream.parseTime(i.sub[0].sub[2].stream.pos+i.sub[0].sub[2].header,i.sub[0].sub[2].stream.pos+i.sub[0].sub[2].header+i.sub[0].sub[2].length,!1)),_n=(T=(E=(k=(C=i.sub[0])==null?void 0:C.sub[1])==null?void 0:k.sub[0])==null?void 0:E.sub[2])==null?void 0:T.sub[2];let nc=[];_n&&_n.sub.forEach(Ye=>{nc.push(Ye.stream.parseOctetString(Ye.stream.pos+Ye.header,Ye.stream.pos+Ye.header+Ye.length))});const sc=(K=(O=(I=i.sub[0])==null?void 0:I.sub[1])==null?void 0:O.sub[0])==null?void 0:K.sub[4];let ac=[];sc&&sc.sub.forEach(Ye=>{var oc,cc,lc;ac.push({extnID:(oc=Ye.sub[0])==null?void 0:oc.stream.parseOID(Ye.sub[0].stream.pos+Ye.sub[0].header,Ye.sub[0].stream.pos+Ye.sub[0].header+Ye.sub[0].length),critical:(cc=Ye.sub[1])==null?void 0:cc.stream.parseInteger(Ye.sub[1].stream.pos+Ye.sub[1].header,Ye.sub[1].stream.pos+Ye.sub[1].header+Ye.sub[1].length),extnValue:(lc=Ye.sub[2])==null?void 0:lc.stream.parseOctetString(Ye.sub[2].stream.pos+Ye.sub[2].header,Ye.sub[2].stream.pos+Ye.sub[2].header+Ye.sub[2].length)})}),r={realVersion:1,toSignDer:(D=i.sub[0])==null?void 0:D.stream.enc.subarray(i.sub[0].stream.pos,i.sub[0].stream.pos+i.sub[0].header+i.sub[0].length),toSign:{version:(A=(L=i.sub[0])==null?void 0:L.sub[0])==null?void 0:A.stream.parseInteger(i.sub[0].sub[0].stream.pos+i.sub[0].sub[0].header,i.sub[0].sub[0].stream.pos+i.sub[0].sub[0].header+i.sub[0].sub[0].length),eseal:{esealInfo:{header:{ID:(J=(le=(H=(G=(M=i.sub[0])==null?void 0:M.sub[1])==null?void 0:G.sub[0])==null?void 0:H.sub[0])==null?void 0:le.sub[0])==null?void 0:J.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[0].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[0].header,i.sub[0].sub[1].sub[0].sub[0].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[0].header+i.sub[0].sub[1].sub[0].sub[0].sub[0].length),version:(me=(pe=(_=(j=(ae=i.sub[0])==null?void 0:ae.sub[1])==null?void 0:j.sub[0])==null?void 0:_.sub[0])==null?void 0:pe.sub[1])==null?void 0:me.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[1].header,i.sub[0].sub[1].sub[0].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[1].header+i.sub[0].sub[1].sub[0].sub[0].sub[1].length),Vid:(te=(q=(z=(be=(ne=i.sub[0])==null?void 0:ne.sub[1])==null?void 0:be.sub[0])==null?void 0:z.sub[0])==null?void 0:q.sub[2])==null?void 0:te.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[0].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[2].header,i.sub[0].sub[1].sub[0].sub[0].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[2].header+i.sub[0].sub[1].sub[0].sub[0].sub[2].length)},esID:(ue=(Se=(ce=(ie=i.sub[0])==null?void 0:ie.sub[1])==null?void 0:ce.sub[0])==null?void 0:Se.sub[1])==null?void 0:ue.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[1].header,i.sub[0].sub[1].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[1].header+i.sub[0].sub[1].sub[0].sub[1].length),property:{type:(B=(R=(X=(Z=(w=i.sub[0])==null?void 0:w.sub[1])==null?void 0:Z.sub[0])==null?void 0:X.sub[2])==null?void 0:R.sub[0])==null?void 0:B.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[2].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[0].header,i.sub[0].sub[1].sub[0].sub[2].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[0].header+i.sub[0].sub[1].sub[0].sub[2].sub[0].length),name:(Y=(V=(Q=(ee=(U=i.sub[0])==null?void 0:U.sub[1])==null?void 0:ee.sub[0])==null?void 0:Q.sub[2])==null?void 0:V.sub[1])==null?void 0:Y.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[2].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[1].header,i.sub[0].sub[1].sub[0].sub[2].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[1].header+i.sub[0].sub[1].sub[0].sub[2].sub[1].length),certList:nc,createDate:bs,validStart:tt,validEnd:Ss},picture:{type:(Ce=(ve=(ge=(se=(re=i.sub[0])==null?void 0:re.sub[1])==null?void 0:se.sub[0])==null?void 0:ge.sub[3])==null?void 0:ve.sub[0])==null?void 0:Ce.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[3].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[0].header,i.sub[0].sub[1].sub[0].sub[3].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[0].header+i.sub[0].sub[1].sub[0].sub[3].sub[0].length),data:{hex:(rt=($t=(it=(ze=(_e=i.sub[0])==null?void 0:_e.sub[1])==null?void 0:ze.sub[0])==null?void 0:it.sub[3])==null?void 0:$t.sub[1])==null?void 0:rt.stream.parseOctetString(i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header,i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header+i.sub[0].sub[1].sub[0].sub[3].sub[1].length),byte:(cr=(or=(Kt=(zi=(mi=i.sub[0])==null?void 0:mi.sub[1])==null?void 0:zi.sub[0])==null?void 0:Kt.sub[3])==null?void 0:or.sub[1])==null?void 0:cr.stream.enc.subarray(i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header,i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header+i.sub[0].sub[1].sub[0].sub[3].sub[1].length)},width:(Ni=(Ai=(lr=(Hr=(_r=i.sub[0])==null?void 0:_r.sub[1])==null?void 0:Hr.sub[0])==null?void 0:lr.sub[3])==null?void 0:Ai.sub[2])==null?void 0:Ni.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[3].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[2].header,i.sub[0].sub[1].sub[0].sub[3].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[2].header+i.sub[0].sub[1].sub[0].sub[3].sub[2].length),height:(R0=(M0=(N0=(B0=(D0=i.sub[0])==null?void 0:D0.sub[1])==null?void 0:B0.sub[0])==null?void 0:N0.sub[3])==null?void 0:M0.sub[3])==null?void 0:R0.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[3].sub[3].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[3].header,i.sub[0].sub[1].sub[0].sub[3].sub[3].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[3].header+i.sub[0].sub[1].sub[0].sub[3].sub[3].length)},extDatas:ac},signInfo:{cert:Ps((H0=(_0=(O0=i.sub[0])==null?void 0:O0.sub[1])==null?void 0:_0.sub[1])==null?void 0:H0.sub[0]),signatureAlgorithm:(q0=(K0=(U0=(L0=i.sub[0])==null?void 0:L0.sub[1])==null?void 0:U0.sub[1])==null?void 0:K0.sub[1])==null?void 0:q0.stream.parseOID(i.sub[0].sub[1].sub[1].sub[1].stream.pos+i.sub[0].sub[1].sub[1].sub[1].header,i.sub[0].sub[1].sub[1].sub[1].stream.pos+i.sub[0].sub[1].sub[1].sub[1].header+i.sub[0].sub[1].sub[1].sub[1].length),signData:(G0=(z0=(V0=(j0=i.sub[0])==null?void 0:j0.sub[1])==null?void 0:V0.sub[1])==null?void 0:z0.sub[2])==null?void 0:G0.stream.hexDump(i.sub[0].sub[1].sub[1].sub[2].stream.pos+i.sub[0].sub[1].sub[1].sub[2].header,i.sub[0].sub[1].sub[1].sub[2].stream.pos+i.sub[0].sub[1].sub[1].sub[2].header+i.sub[0].sub[1].sub[1].sub[2].length,!1)}},timeInfo:vs,dataHash:(W0=(X0=i.sub[0])==null?void 0:X0.sub[3])==null?void 0:W0.stream.hexDump(i.sub[0].sub[3].stream.pos+i.sub[0].sub[3].header,i.sub[0].sub[3].stream.pos+i.sub[0].sub[3].header+i.sub[0].sub[3].length,!1),propertyInfo:(Dn=(Gi=i.sub[0])==null?void 0:Gi.sub[4])==null?void 0:Dn.stream.parseStringUTF(i.sub[0].sub[4].stream.pos+i.sub[0].sub[4].header,i.sub[0].sub[4].stream.pos+i.sub[0].sub[4].header+i.sub[0].sub[4].length),cert:Ps(($0=i.sub[0])==null?void 0:$0.sub[5]),signatureAlgorithm:(Q0=(Z0=i.sub[0])==null?void 0:Z0.sub[6])==null?void 0:Q0.stream.parseOID(i.sub[0].sub[6].stream.pos+i.sub[0].sub[6].header,i.sub[0].sub[6].stream.pos+i.sub[0].sub[6].header+i.sub[0].sub[6].length)},signature:(J0=i.sub[1])==null?void 0:J0.stream.hexDump(i.sub[1].stream.pos+i.sub[1].header,i.sub[1].stream.pos+i.sub[1].header+i.sub[1].length,!1)}}catch{try{const On=(is=(ts=(es=(wi=(Y0=i.sub[0])==null?void 0:Y0.sub[1])==null?void 0:wi.sub[0])==null?void 0:es.sub[2])==null?void 0:ts.sub[2])==null?void 0:is.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[2].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[2].header,i.sub[0].sub[1].sub[0].sub[2].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[2].header+i.sub[0].sub[1].sub[0].sub[2].sub[2].length),qr=(as=(ss=(ns=(rs=i.sub[0])==null?void 0:rs.sub[1])==null?void 0:ns.sub[0])==null?void 0:ss.sub[2])==null?void 0:as.sub[3];let bs=new Array;qr&&qr.sub.forEach(tt=>{bs.push(tt.stream.parseOctetString(tt.stream.pos+tt.header,tt.stream.pos+tt.header+tt.length))});const Aa=(It=(cs=(os=i.sub[0])==null?void 0:os.sub[1])==null?void 0:cs.sub[0])==null?void 0:It.sub[4];let ys=new Array;Aa&&Aa.sub.forEach(tt=>{var Ss,vs,_n;ys.push({extnID:(Ss=tt.sub[0])==null?void 0:Ss.stream.parseOID(tt.sub[0].stream.pos+tt.sub[0].header,tt.sub[0].stream.pos+tt.sub[0].header+tt.sub[0].length),critical:(vs=tt.sub[1])==null?void 0:vs.stream.parseInteger(tt.sub[1].stream.pos+tt.sub[1].header,tt.sub[1].stream.pos+tt.sub[1].header+tt.sub[1].length),extnValue:(_n=tt.sub[2])==null?void 0:_n.stream.parseOctetString(tt.sub[2].stream.pos+tt.sub[2].header,tt.sub[2].stream.pos+tt.sub[2].header+tt.sub[2].length)})}),r={realVersion:4,toSignDer:(ls=i.sub[0])==null?void 0:ls.stream.enc.subarray(i.sub[0].stream.pos,i.sub[0].stream.pos+i.sub[0].header+i.sub[0].length),toSign:{version:(hs=(us=i.sub[0])==null?void 0:us.sub[0])==null?void 0:hs.stream.parseInteger(i.sub[0].sub[0].stream.pos+i.sub[0].sub[0].header,i.sub[0].sub[0].stream.pos+i.sub[0].sub[0].header+i.sub[0].sub[0].length),eseal:{esealInfo:{header:{ID:(Bn=(ds=(pt=(Nt=(ur=i.sub[0])==null?void 0:ur.sub[1])==null?void 0:Nt.sub[0])==null?void 0:pt.sub[0])==null?void 0:ds.sub[0])==null?void 0:Bn.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[0].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[0].header,i.sub[0].sub[1].sub[0].sub[0].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[0].header+i.sub[0].sub[1].sub[0].sub[0].sub[0].length),version:(ps=(fs=(Mn=(Nn=(Zt=i.sub[0])==null?void 0:Zt.sub[1])==null?void 0:Nn.sub[0])==null?void 0:Mn.sub[0])==null?void 0:fs.sub[1])==null?void 0:ps.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[1].header,i.sub[0].sub[1].sub[0].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[1].header+i.sub[0].sub[1].sub[0].sub[0].sub[1].length),Vid:(xs=(ms=(gs=(Lr=(Rn=i.sub[0])==null?void 0:Rn.sub[1])==null?void 0:Lr.sub[0])==null?void 0:gs.sub[0])==null?void 0:ms.sub[2])==null?void 0:xs.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[0].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[2].header,i.sub[0].sub[1].sub[0].sub[0].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[2].header+i.sub[0].sub[1].sub[0].sub[0].sub[2].length)},esID:(N=(P=(F=(Ur=i.sub[0])==null?void 0:Ur.sub[1])==null?void 0:F.sub[0])==null?void 0:P.sub[1])==null?void 0:N.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[1].header,i.sub[0].sub[1].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[1].header+i.sub[0].sub[1].sub[0].sub[1].length),property:{type:(De=(Fe=(ye=(he=(W=i.sub[0])==null?void 0:W.sub[1])==null?void 0:he.sub[0])==null?void 0:ye.sub[2])==null?void 0:Fe.sub[0])==null?void 0:De.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[2].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[0].header,i.sub[0].sub[1].sub[0].sub[2].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[0].header+i.sub[0].sub[1].sub[0].sub[2].sub[0].length),name:(ni=(Mt=(qt=(gt=(Je=i.sub[0])==null?void 0:Je.sub[1])==null?void 0:gt.sub[0])==null?void 0:qt.sub[2])==null?void 0:Mt.sub[1])==null?void 0:ni.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[2].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[1].header,i.sub[0].sub[1].sub[0].sub[2].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[1].header+i.sub[0].sub[1].sub[0].sub[2].sub[1].length),certListType:On,certList:bs,createDate:(xi=(dr=(Jt=(Qt=(hr=i.sub[0])==null?void 0:hr.sub[1])==null?void 0:Qt.sub[0])==null?void 0:Jt.sub[2])==null?void 0:dr.sub[4])==null?void 0:xi.stream.parseTime(i.sub[0].sub[1].sub[0].sub[2].sub[4].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[4].header,i.sub[0].sub[1].sub[0].sub[2].sub[4].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[4].header+i.sub[0].sub[1].sub[0].sub[2].sub[4].length),validStart:(uo=(lo=(co=(oo=(Kr=i.sub[0])==null?void 0:Kr.sub[1])==null?void 0:oo.sub[0])==null?void 0:co.sub[2])==null?void 0:lo.sub[5])==null?void 0:uo.stream.parseTime(i.sub[0].sub[1].sub[0].sub[2].sub[5].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[5].header,i.sub[0].sub[1].sub[0].sub[2].sub[5].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[5].header+i.sub[0].sub[1].sub[0].sub[2].sub[5].length),validEnd:(mo=(go=(po=(fo=(ho=i.sub[0])==null?void 0:ho.sub[1])==null?void 0:fo.sub[0])==null?void 0:po.sub[2])==null?void 0:go.sub[6])==null?void 0:mo.stream.parseTime(i.sub[0].sub[1].sub[0].sub[2].sub[6].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[6].header,i.sub[0].sub[1].sub[0].sub[2].sub[6].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[6].header+i.sub[0].sub[1].sub[0].sub[2].sub[6].length)},picture:{type:(vo=(So=(yo=(bo=(xo=i.sub[0])==null?void 0:xo.sub[1])==null?void 0:bo.sub[0])==null?void 0:yo.sub[3])==null?void 0:So.sub[0])==null?void 0:vo.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[3].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[0].header,i.sub[0].sub[1].sub[0].sub[3].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[0].header+i.sub[0].sub[1].sub[0].sub[3].sub[0].length),data:{hex:(Eo=(Io=(wo=(Ao=(Co=i.sub[0])==null?void 0:Co.sub[1])==null?void 0:Ao.sub[0])==null?void 0:wo.sub[3])==null?void 0:Io.sub[1])==null?void 0:Eo.stream.parseOctetString(i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header,i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header+i.sub[0].sub[1].sub[0].sub[3].sub[1].length),byte:(Do=(Po=(Fo=(To=(ko=i.sub[0])==null?void 0:ko.sub[1])==null?void 0:To.sub[0])==null?void 0:Fo.sub[3])==null?void 0:Po.sub[1])==null?void 0:Do.stream.enc.subarray(i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header,i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header+i.sub[0].sub[1].sub[0].sub[3].sub[1].length)},width:(Oo=(Ro=(Mo=(No=(Bo=i.sub[0])==null?void 0:Bo.sub[1])==null?void 0:No.sub[0])==null?void 0:Mo.sub[3])==null?void 0:Ro.sub[2])==null?void 0:Oo.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[3].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[2].header,i.sub[0].sub[1].sub[0].sub[3].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[2].header+i.sub[0].sub[1].sub[0].sub[3].sub[2].length),height:(Ko=(Uo=(Lo=(Ho=(_o=i.sub[0])==null?void 0:_o.sub[1])==null?void 0:Ho.sub[0])==null?void 0:Lo.sub[3])==null?void 0:Uo.sub[3])==null?void 0:Ko.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[3].sub[3].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[3].header,i.sub[0].sub[1].sub[0].sub[3].sub[3].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[3].header+i.sub[0].sub[1].sub[0].sub[3].sub[3].length)},extDatas:ys},cert:Ps((jo=(qo=i.sub[0])==null?void 0:qo.sub[1])==null?void 0:jo.sub[1]),signAlgID:(Go=(zo=(Vo=i.sub[0])==null?void 0:Vo.sub[1])==null?void 0:zo.sub[2])==null?void 0:Go.stream.parseOID(i.sub[0].sub[1].sub[2].stream.pos+i.sub[0].sub[1].sub[2].header,i.sub[0].sub[1].sub[2].stream.pos+i.sub[0].sub[1].sub[2].header+i.sub[0].sub[1].sub[2].length),signedValue:($o=(Wo=(Xo=i.sub[0])==null?void 0:Xo.sub[1])==null?void 0:Wo.sub[3])==null?void 0:$o.stream.hexDump(i.sub[0].sub[1].sub[3].stream.pos+i.sub[0].sub[1].sub[3].header,i.sub[0].sub[1].sub[3].stream.pos+i.sub[0].sub[1].sub[3].header+i.sub[0].sub[1].sub[3].length,!1)},timeInfo:(Qo=(Zo=i.sub[0])==null?void 0:Zo.sub[2])==null?void 0:Qo.stream.parseTime(i.sub[0].sub[2].stream.pos+i.sub[0].sub[2].header,i.sub[0].sub[2].stream.pos+i.sub[0].sub[2].header+i.sub[0].sub[2].length,!1),dataHash:(Yo=(Jo=i.sub[0])==null?void 0:Jo.sub[3])==null?void 0:Yo.stream.hexDump(i.sub[0].sub[3].stream.pos+i.sub[0].sub[3].header,i.sub[0].sub[3].stream.pos+i.sub[0].sub[3].header+i.sub[0].sub[3].length,!1),propertyInfo:Dp(i.sub[0].sub[4])},cert:Ps(i.sub[1]),signatureAlgID:(ec=i.sub[2])==null?void 0:ec.stream.parseOID(i.sub[2].stream.pos+i.sub[2].header,i.sub[2].stream.pos+i.sub[2].header+i.sub[2].length),signature:(tc=i.sub[3])==null?void 0:tc.stream.hexDump(i.sub[3].stream.pos+i.sub[3].header,i.sub[3].stream.pos+i.sub[3].header+i.sub[3].length,!1),timpStamp:(ic=i.sub[4])==null?void 0:ic.stream.parseTime(i.sub[4].stream.pos+i.sub[4].header,i.sub[4].stream.pos+i.sub[4].header+i.sub[4].length)}}catch(On){console.log(On),r={}}}return r},Cn=[.001,0,0,.001,0,0],Np=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),Mp={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},li={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},ea={NONE:0,BINARY:1},we={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,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91};function fe(e){console.log(`Warning: ${e}`)}function Le(e){throw new Error(e)}function Li(e,t){e||Le(t)}function Ve(e,t,i,r=!1){return Object.defineProperty(e,t,{value:i,enumerable:!r,configurable:!0,writable:!1}),i}const sr=function(){function t(i,r){this.constructor===t&&Le("Cannot initialize BaseException."),this.message=i,this.name=r}return t.prototype=new Error,t.constructor=t,t}();class _c extends sr{constructor(t,i){super(t,"UnknownErrorException"),this.details=i}}class Ae extends sr{constructor(t){super(t,"FormatError")}}class pr extends sr{constructor(t){super(t,"AbortException")}}function Yi(e){(typeof e!="object"||(e==null?void 0:e.length)===void 0)&&Le("Invalid argument for bytesToString");const t=e.length,i=8192;if(t>24&255,e>>16&255,e>>8&255,e&255)}function Rp(){const e=new Uint8Array(4);return e[0]=1,new Uint32Array(e.buffer,0,1)[0]===1}function Op(){try{return new Function(""),!0}catch{return!1}}class E0{static get isLittleEndian(){return Ve(this,"isLittleEndian",Rp())}static get isEvalSupported(){return Ve(this,"isEvalSupported",Op())}static get isOffscreenCanvasSupported(){return Ve(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return Ve(this,"platform",{isMac:!1})}static get isCSSRoundSupported(){var t,i;return Ve(this,"isCSSRoundSupported",(i=(t=globalThis.CSS)==null?void 0:t.supports)==null?void 0:i.call(t,"width: round(1.5px, 1px)"))}}const Ta=[...Array(256).keys()].map(e=>e.toString(16).padStart(2,"0"));var Ki,$s,t1;class Pi{static makeHexColor(t,i,r){return`#${Ta[t]}${Ta[i]}${Ta[r]}`}static scaleMinMax(t,i){let r;t[0]?(t[0]<0&&(r=i[0],i[0]=i[2],i[2]=r),i[0]*=t[0],i[2]*=t[0],t[3]<0&&(r=i[1],i[1]=i[3],i[3]=r),i[1]*=t[3],i[3]*=t[3]):(r=i[0],i[0]=i[1],i[1]=r,r=i[2],i[2]=i[3],i[3]=r,t[1]<0&&(r=i[1],i[1]=i[3],i[3]=r),i[1]*=t[1],i[3]*=t[1],t[2]<0&&(r=i[0],i[0]=i[2],i[2]=r),i[0]*=t[2],i[2]*=t[2]),i[0]+=t[4],i[1]+=t[5],i[2]+=t[4],i[3]+=t[5]}static transform(t,i){return[t[0]*i[0]+t[2]*i[1],t[1]*i[0]+t[3]*i[1],t[0]*i[2]+t[2]*i[3],t[1]*i[2]+t[3]*i[3],t[0]*i[4]+t[2]*i[5]+t[4],t[1]*i[4]+t[3]*i[5]+t[5]]}static applyTransform(t,i){const r=t[0]*i[0]+t[1]*i[2]+i[4],n=t[0]*i[1]+t[1]*i[3]+i[5];return[r,n]}static applyInverseTransform(t,i){const r=i[0]*i[3]-i[1]*i[2],n=(t[0]*i[3]-t[1]*i[2]+i[2]*i[5]-i[4]*i[3])/r,s=(-t[0]*i[1]+t[1]*i[0]+i[4]*i[1]-i[5]*i[0])/r;return[n,s]}static getAxialAlignedBoundingBox(t,i){const r=this.applyTransform(t,i),n=this.applyTransform(t.slice(2,4),i),s=this.applyTransform([t[0],t[3]],i),o=this.applyTransform([t[2],t[1]],i);return[Math.min(r[0],n[0],s[0],o[0]),Math.min(r[1],n[1],s[1],o[1]),Math.max(r[0],n[0],s[0],o[0]),Math.max(r[1],n[1],s[1],o[1])]}static inverseTransform(t){const i=t[0]*t[3]-t[1]*t[2];return[t[3]/i,-t[1]/i,-t[2]/i,t[0]/i,(t[2]*t[5]-t[4]*t[3])/i,(t[4]*t[1]-t[5]*t[0])/i]}static singularValueDecompose2dScale(t){const i=[t[0],t[2],t[1],t[3]],r=t[0]*i[0]+t[1]*i[2],n=t[0]*i[1]+t[1]*i[3],s=t[2]*i[0]+t[3]*i[2],o=t[2]*i[1]+t[3]*i[3],a=(r+o)/2,c=Math.sqrt((r+o)**2-4*(r*o-s*n))/2,l=a+c||1,u=a-c||1;return[Math.sqrt(l),Math.sqrt(u)]}static normalizeRect(t){const i=t.slice(0);return t[0]>t[2]&&(i[0]=t[2],i[2]=t[0]),t[1]>t[3]&&(i[1]=t[3],i[3]=t[1]),i}static intersect(t,i){const r=Math.max(Math.min(t[0],t[2]),Math.min(i[0],i[2])),n=Math.min(Math.max(t[0],t[2]),Math.max(i[0],i[2]));if(r>n)return null;const s=Math.max(Math.min(t[1],t[3]),Math.min(i[1],i[3])),o=Math.min(Math.max(t[1],t[3]),Math.max(i[1],i[3]));return s>o?null:[r,s,n,o]}static bezierBoundingBox(t,i,r,n,s,o,a,c,l){return l?(l[0]=Math.min(l[0],t,a),l[1]=Math.min(l[1],i,c),l[2]=Math.max(l[2],t,a),l[3]=Math.max(l[3],i,c)):l=[Math.min(t,a),Math.min(i,c),Math.max(t,a),Math.max(i,c)],oe(this,Ki,t1).call(this,t,r,s,a,i,n,o,c,3*(-t+3*(r-s)+a),6*(t-2*r+s),3*(r-t),l),oe(this,Ki,t1).call(this,t,r,s,a,i,n,o,c,3*(-i+3*(n-o)+c),6*(i-2*n+o),3*(n-i),l),l}}Ki=new WeakSet,$s=function(t,i,r,n,s,o,a,c,l,u){if(l<=0||l>=1)return;const f=1-l,d=l*l,h=d*l,m=f*(f*(f*t+3*l*i)+3*d*r)+h*n,g=f*(f*(f*s+3*l*o)+3*d*a)+h*c;u[0]=Math.min(u[0],m),u[1]=Math.min(u[1],g),u[2]=Math.max(u[2],m),u[3]=Math.max(u[3],g)},t1=function(t,i,r,n,s,o,a,c,l,u,f,d){if(Math.abs(l)<1e-12){Math.abs(u)>=1e-12&&oe(this,Ki,$s).call(this,t,i,r,n,s,o,a,c,-f/u,d);return}const h=u**2-4*f*l;if(h<0)return;const m=Math.sqrt(h),g=2*l;oe(this,Ki,$s).call(this,t,i,r,n,s,o,a,c,(-u+m)/g,d),oe(this,Ki,$s).call(this,t,i,r,n,s,o,a,c,(-u-m)/g,d)},et(Pi,Ki);const _p=[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 Hc(e){if(e[0]>="ï"){let i;if(e[0]==="þ"&&e[1]==="ÿ"?(i="utf-16be",e.length%2===1&&(e=e.slice(0,-1))):e[0]==="ÿ"&&e[1]==="þ"?(i="utf-16le",e.length%2===1&&(e=e.slice(0,-1))):e[0]==="ï"&&e[1]==="»"&&e[2]==="¿"&&(i="utf-8"),i)try{const r=new TextDecoder(i,{fatal:!0}),n=e1(e),s=r.decode(n);return s.includes("\x1B")?s.replaceAll(/\x1b[^\x1b]*(?:\x1b|$)/g,""):s}catch(r){fe(`stringToPDFString: "${r}".`)}}const t=[];for(let i=0,r=e.length;i{this.resolve=r=>{Hn(this,mn,!0),t(r)},this.reject=r=>{Hn(this,mn,!0),i(r)}})}get settled(){return xt(this,mn)}},mn=new WeakMap,wl);const ji=Symbol("EOF");let Fa=Object.create(null),Pa=Object.create(null),Kn=Object.create(null);class Me{constructor(t){this.name=t}static get(t){return Pa[t]||(Pa[t]=new Me(t))}}class Yt{constructor(t){this.cmd=t}static get(t){return Fa[t]||(Fa[t]=new Yt(t))}}const hu=function(){return hu};class Ue{constructor(t=null){this._map=Object.create(null),this.xref=t,this.objId=null,this.suppressEncryption=!1,this.__nonSerializable__=hu}assignXref(t){this.xref=t}get size(){return Object.keys(this._map).length}get(t,i,r){let n=this._map[t];return n===void 0&&i!==void 0&&(n=this._map[i],n===void 0&&r!==void 0&&(n=this._map[r])),n instanceof nt&&this.xref?this.xref.fetch(n,this.suppressEncryption):n}async getAsync(t,i,r){let n=this._map[t];return n===void 0&&i!==void 0&&(n=this._map[i],n===void 0&&r!==void 0&&(n=this._map[r])),n instanceof nt&&this.xref?this.xref.fetchAsync(n,this.suppressEncryption):n}getArray(t,i,r){let n=this._map[t];if(n===void 0&&i!==void 0&&(n=this._map[i],n===void 0&&r!==void 0&&(n=this._map[r])),n instanceof nt&&this.xref&&(n=this.xref.fetch(n,this.suppressEncryption)),Array.isArray(n)){n=n.slice();for(let s=0,o=n.length;s{Le("Should not call `set` on the empty dictionary.")},Ve(this,"empty",t)}static merge({xref:t,dictArray:i,mergeSubDicts:r=!1}){const n=new Ue(t),s=new Map;for(const o of i)if(o instanceof Ue)for(const[a,c]of Object.entries(o._map)){let l=s.get(a);if(l===void 0)l=[],s.set(a,l);else if(!r||!(c instanceof Ue))continue;l.push(c)}for(const[o,a]of s){if(a.length===1||!(a[0]instanceof Ue)){n._map[o]=a[0];continue}const c=new Ue(t);for(const l of a)for(const[u,f]of Object.entries(l._map))c._map[u]===void 0&&(c._map[u]=f);c.size>0&&(n._map[o]=c)}return s.clear(),n.size>0?n:Ue.empty}clone(){const t=new Ue(this.xref);for(const i of this.getKeys())t.set(i,this.getRaw(i));return t}}class nt{constructor(t,i){this.num=t,this.gen=i}toString(){return this.gen===0?`${this.num}R`:`${this.num}R${this.gen}`}static fromString(t){const i=Kn[t];if(i)return i;const r=/^(\d+)R(\d*)$/.exec(t);return!r||r[1]==="0"?null:Kn[t]=new nt(parseInt(r[1]),r[2]?parseInt(r[2]):0)}static get(t,i){const r=i===0?`${t}R`:`${t}R${i}`;return Kn[r]||(Kn[r]=new nt(t,i))}}class Lp{constructor(){this._map=new Map}get size(){return this._map.size}get(t){return this._map.get(t.toString())}has(t){return this._map.has(t.toString())}put(t,i){this._map.set(t.toString(),i)}putAlias(t,i){this._map.set(t.toString(),this.get(i))}[Symbol.iterator](){return this._map.values()}clear(){this._map.clear()}}function Da(e,t){return e instanceof Me&&(t===void 0||e.name===t)}function Fr(e,t){return e instanceof Yt&&(t===void 0||e.cmd===t)}class St{constructor(){this.constructor===St&&Le("Cannot initialize BaseStream.")}get length(){Le("Abstract getter `length` accessed")}get isEmpty(){Le("Abstract getter `isEmpty` accessed")}get isDataLoaded(){return Ve(this,"isDataLoaded",!0)}getByte(){Le("Abstract method `getByte` called")}getBytes(t){Le("Abstract method `getBytes` called")}peekByte(){const t=this.getByte();return t!==-1&&this.pos--,t}peekBytes(t){const i=this.getBytes(t);return this.pos-=i.length,i}getUint16(){const t=this.getByte(),i=this.getByte();return t===-1||i===-1?-1:(t<<8)+i}getInt32(){const t=this.getByte(),i=this.getByte(),r=this.getByte(),n=this.getByte();return(t<<24)+(i<<16)+(r<<8)+n}getByteRange(t,i){Le("Abstract method `getByteRange` called")}getString(t){return Yi(this.getBytes(t))}skip(t){this.pos+=t||1}reset(){Le("Abstract method `reset` called")}moveStart(){Le("Abstract method `moveStart` called")}makeSubStream(t,i,r=null){Le("Abstract method `makeSubStream` called")}getBaseStreams(){return null}}function ct(e){let t;return function(){return e&&(t=Object.create(null),e(t),e=null),t}}class G1 extends sr{constructor(t,i){super(`Missing data [${t}, ${i})`,"MissingDataException"),this.begin=t,this.end=i}}function X1(e){return e<=0?0:Math.ceil(Math.log2(e))}function st(e,t){return e[t]<<8|e[t+1]}function Pt(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function fn(e){return e===32||e===9||e===13||e===10}function Lc(e,t=!1){const i=/^("|').*("|')$/.exec(e);if(i&&i[1]===i[2]){if(new RegExp(`[^\\\\]${i[1]}`).test(e.slice(1,-1)))return t&&fe(`FontFamily contains unescaped ${i[1]}: ${e}.`),!1}else for(const r of e.split(/[ \t]+/))if(/^(\d|(-(\d|-)))/.test(r)||!/^[\w-\\]+$/.test(r))return t&&fe(`FontFamily contains invalid : ${e}.`),!1;return!0}const du=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],Up=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall","","","",""],W1=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],Ui=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls","","","",""],f0=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],$1=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt",""],Z1=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191",""];function p0(e){switch(e){case"WinAnsiEncoding":return f0;case"StandardEncoding":return Ui;case"MacRomanEncoding":return W1;case"SymbolSetEncoding":return $1;case"ZapfDingbatsEncoding":return Z1;case"ExpertEncoding":return du;case"MacExpertEncoding":return Up;default:return null}}const Di=ct(function(e){e.A=65,e.AE=198,e.AEacute=508,e.AEmacron=482,e.AEsmall=63462,e.Aacute=193,e.Aacutesmall=63457,e.Abreve=258,e.Abreveacute=7854,e.Abrevecyrillic=1232,e.Abrevedotbelow=7862,e.Abrevegrave=7856,e.Abrevehookabove=7858,e.Abrevetilde=7860,e.Acaron=461,e.Acircle=9398,e.Acircumflex=194,e.Acircumflexacute=7844,e.Acircumflexdotbelow=7852,e.Acircumflexgrave=7846,e.Acircumflexhookabove=7848,e.Acircumflexsmall=63458,e.Acircumflextilde=7850,e.Acute=63177,e.Acutesmall=63412,e.Acyrillic=1040,e.Adblgrave=512,e.Adieresis=196,e.Adieresiscyrillic=1234,e.Adieresismacron=478,e.Adieresissmall=63460,e.Adotbelow=7840,e.Adotmacron=480,e.Agrave=192,e.Agravesmall=63456,e.Ahookabove=7842,e.Aiecyrillic=1236,e.Ainvertedbreve=514,e.Alpha=913,e.Alphatonos=902,e.Amacron=256,e.Amonospace=65313,e.Aogonek=260,e.Aring=197,e.Aringacute=506,e.Aringbelow=7680,e.Aringsmall=63461,e.Asmall=63329,e.Atilde=195,e.Atildesmall=63459,e.Aybarmenian=1329,e.B=66,e.Bcircle=9399,e.Bdotaccent=7682,e.Bdotbelow=7684,e.Becyrillic=1041,e.Benarmenian=1330,e.Beta=914,e.Bhook=385,e.Blinebelow=7686,e.Bmonospace=65314,e.Brevesmall=63220,e.Bsmall=63330,e.Btopbar=386,e.C=67,e.Caarmenian=1342,e.Cacute=262,e.Caron=63178,e.Caronsmall=63221,e.Ccaron=268,e.Ccedilla=199,e.Ccedillaacute=7688,e.Ccedillasmall=63463,e.Ccircle=9400,e.Ccircumflex=264,e.Cdot=266,e.Cdotaccent=266,e.Cedillasmall=63416,e.Chaarmenian=1353,e.Cheabkhasiancyrillic=1212,e.Checyrillic=1063,e.Chedescenderabkhasiancyrillic=1214,e.Chedescendercyrillic=1206,e.Chedieresiscyrillic=1268,e.Cheharmenian=1347,e.Chekhakassiancyrillic=1227,e.Cheverticalstrokecyrillic=1208,e.Chi=935,e.Chook=391,e.Circumflexsmall=63222,e.Cmonospace=65315,e.Coarmenian=1361,e.Csmall=63331,e.D=68,e.DZ=497,e.DZcaron=452,e.Daarmenian=1332,e.Dafrican=393,e.Dcaron=270,e.Dcedilla=7696,e.Dcircle=9401,e.Dcircumflexbelow=7698,e.Dcroat=272,e.Ddotaccent=7690,e.Ddotbelow=7692,e.Decyrillic=1044,e.Deicoptic=1006,e.Delta=8710,e.Deltagreek=916,e.Dhook=394,e.Dieresis=63179,e.DieresisAcute=63180,e.DieresisGrave=63181,e.Dieresissmall=63400,e.Digammagreek=988,e.Djecyrillic=1026,e.Dlinebelow=7694,e.Dmonospace=65316,e.Dotaccentsmall=63223,e.Dslash=272,e.Dsmall=63332,e.Dtopbar=395,e.Dz=498,e.Dzcaron=453,e.Dzeabkhasiancyrillic=1248,e.Dzecyrillic=1029,e.Dzhecyrillic=1039,e.E=69,e.Eacute=201,e.Eacutesmall=63465,e.Ebreve=276,e.Ecaron=282,e.Ecedillabreve=7708,e.Echarmenian=1333,e.Ecircle=9402,e.Ecircumflex=202,e.Ecircumflexacute=7870,e.Ecircumflexbelow=7704,e.Ecircumflexdotbelow=7878,e.Ecircumflexgrave=7872,e.Ecircumflexhookabove=7874,e.Ecircumflexsmall=63466,e.Ecircumflextilde=7876,e.Ecyrillic=1028,e.Edblgrave=516,e.Edieresis=203,e.Edieresissmall=63467,e.Edot=278,e.Edotaccent=278,e.Edotbelow=7864,e.Efcyrillic=1060,e.Egrave=200,e.Egravesmall=63464,e.Eharmenian=1335,e.Ehookabove=7866,e.Eightroman=8551,e.Einvertedbreve=518,e.Eiotifiedcyrillic=1124,e.Elcyrillic=1051,e.Elevenroman=8554,e.Emacron=274,e.Emacronacute=7702,e.Emacrongrave=7700,e.Emcyrillic=1052,e.Emonospace=65317,e.Encyrillic=1053,e.Endescendercyrillic=1186,e.Eng=330,e.Enghecyrillic=1188,e.Enhookcyrillic=1223,e.Eogonek=280,e.Eopen=400,e.Epsilon=917,e.Epsilontonos=904,e.Ercyrillic=1056,e.Ereversed=398,e.Ereversedcyrillic=1069,e.Escyrillic=1057,e.Esdescendercyrillic=1194,e.Esh=425,e.Esmall=63333,e.Eta=919,e.Etarmenian=1336,e.Etatonos=905,e.Eth=208,e.Ethsmall=63472,e.Etilde=7868,e.Etildebelow=7706,e.Euro=8364,e.Ezh=439,e.Ezhcaron=494,e.Ezhreversed=440,e.F=70,e.Fcircle=9403,e.Fdotaccent=7710,e.Feharmenian=1366,e.Feicoptic=996,e.Fhook=401,e.Fitacyrillic=1138,e.Fiveroman=8548,e.Fmonospace=65318,e.Fourroman=8547,e.Fsmall=63334,e.G=71,e.GBsquare=13191,e.Gacute=500,e.Gamma=915,e.Gammaafrican=404,e.Gangiacoptic=1002,e.Gbreve=286,e.Gcaron=486,e.Gcedilla=290,e.Gcircle=9404,e.Gcircumflex=284,e.Gcommaaccent=290,e.Gdot=288,e.Gdotaccent=288,e.Gecyrillic=1043,e.Ghadarmenian=1346,e.Ghemiddlehookcyrillic=1172,e.Ghestrokecyrillic=1170,e.Gheupturncyrillic=1168,e.Ghook=403,e.Gimarmenian=1331,e.Gjecyrillic=1027,e.Gmacron=7712,e.Gmonospace=65319,e.Grave=63182,e.Gravesmall=63328,e.Gsmall=63335,e.Gsmallhook=667,e.Gstroke=484,e.H=72,e.H18533=9679,e.H18543=9642,e.H18551=9643,e.H22073=9633,e.HPsquare=13259,e.Haabkhasiancyrillic=1192,e.Hadescendercyrillic=1202,e.Hardsigncyrillic=1066,e.Hbar=294,e.Hbrevebelow=7722,e.Hcedilla=7720,e.Hcircle=9405,e.Hcircumflex=292,e.Hdieresis=7718,e.Hdotaccent=7714,e.Hdotbelow=7716,e.Hmonospace=65320,e.Hoarmenian=1344,e.Horicoptic=1e3,e.Hsmall=63336,e.Hungarumlaut=63183,e.Hungarumlautsmall=63224,e.Hzsquare=13200,e.I=73,e.IAcyrillic=1071,e.IJ=306,e.IUcyrillic=1070,e.Iacute=205,e.Iacutesmall=63469,e.Ibreve=300,e.Icaron=463,e.Icircle=9406,e.Icircumflex=206,e.Icircumflexsmall=63470,e.Icyrillic=1030,e.Idblgrave=520,e.Idieresis=207,e.Idieresisacute=7726,e.Idieresiscyrillic=1252,e.Idieresissmall=63471,e.Idot=304,e.Idotaccent=304,e.Idotbelow=7882,e.Iebrevecyrillic=1238,e.Iecyrillic=1045,e.Ifraktur=8465,e.Igrave=204,e.Igravesmall=63468,e.Ihookabove=7880,e.Iicyrillic=1048,e.Iinvertedbreve=522,e.Iishortcyrillic=1049,e.Imacron=298,e.Imacroncyrillic=1250,e.Imonospace=65321,e.Iniarmenian=1339,e.Iocyrillic=1025,e.Iogonek=302,e.Iota=921,e.Iotaafrican=406,e.Iotadieresis=938,e.Iotatonos=906,e.Ismall=63337,e.Istroke=407,e.Itilde=296,e.Itildebelow=7724,e.Izhitsacyrillic=1140,e.Izhitsadblgravecyrillic=1142,e.J=74,e.Jaarmenian=1345,e.Jcircle=9407,e.Jcircumflex=308,e.Jecyrillic=1032,e.Jheharmenian=1355,e.Jmonospace=65322,e.Jsmall=63338,e.K=75,e.KBsquare=13189,e.KKsquare=13261,e.Kabashkircyrillic=1184,e.Kacute=7728,e.Kacyrillic=1050,e.Kadescendercyrillic=1178,e.Kahookcyrillic=1219,e.Kappa=922,e.Kastrokecyrillic=1182,e.Kaverticalstrokecyrillic=1180,e.Kcaron=488,e.Kcedilla=310,e.Kcircle=9408,e.Kcommaaccent=310,e.Kdotbelow=7730,e.Keharmenian=1364,e.Kenarmenian=1343,e.Khacyrillic=1061,e.Kheicoptic=998,e.Khook=408,e.Kjecyrillic=1036,e.Klinebelow=7732,e.Kmonospace=65323,e.Koppacyrillic=1152,e.Koppagreek=990,e.Ksicyrillic=1134,e.Ksmall=63339,e.L=76,e.LJ=455,e.LL=63167,e.Lacute=313,e.Lambda=923,e.Lcaron=317,e.Lcedilla=315,e.Lcircle=9409,e.Lcircumflexbelow=7740,e.Lcommaaccent=315,e.Ldot=319,e.Ldotaccent=319,e.Ldotbelow=7734,e.Ldotbelowmacron=7736,e.Liwnarmenian=1340,e.Lj=456,e.Ljecyrillic=1033,e.Llinebelow=7738,e.Lmonospace=65324,e.Lslash=321,e.Lslashsmall=63225,e.Lsmall=63340,e.M=77,e.MBsquare=13190,e.Macron=63184,e.Macronsmall=63407,e.Macute=7742,e.Mcircle=9410,e.Mdotaccent=7744,e.Mdotbelow=7746,e.Menarmenian=1348,e.Mmonospace=65325,e.Msmall=63341,e.Mturned=412,e.Mu=924,e.N=78,e.NJ=458,e.Nacute=323,e.Ncaron=327,e.Ncedilla=325,e.Ncircle=9411,e.Ncircumflexbelow=7754,e.Ncommaaccent=325,e.Ndotaccent=7748,e.Ndotbelow=7750,e.Nhookleft=413,e.Nineroman=8552,e.Nj=459,e.Njecyrillic=1034,e.Nlinebelow=7752,e.Nmonospace=65326,e.Nowarmenian=1350,e.Nsmall=63342,e.Ntilde=209,e.Ntildesmall=63473,e.Nu=925,e.O=79,e.OE=338,e.OEsmall=63226,e.Oacute=211,e.Oacutesmall=63475,e.Obarredcyrillic=1256,e.Obarreddieresiscyrillic=1258,e.Obreve=334,e.Ocaron=465,e.Ocenteredtilde=415,e.Ocircle=9412,e.Ocircumflex=212,e.Ocircumflexacute=7888,e.Ocircumflexdotbelow=7896,e.Ocircumflexgrave=7890,e.Ocircumflexhookabove=7892,e.Ocircumflexsmall=63476,e.Ocircumflextilde=7894,e.Ocyrillic=1054,e.Odblacute=336,e.Odblgrave=524,e.Odieresis=214,e.Odieresiscyrillic=1254,e.Odieresissmall=63478,e.Odotbelow=7884,e.Ogoneksmall=63227,e.Ograve=210,e.Ogravesmall=63474,e.Oharmenian=1365,e.Ohm=8486,e.Ohookabove=7886,e.Ohorn=416,e.Ohornacute=7898,e.Ohorndotbelow=7906,e.Ohorngrave=7900,e.Ohornhookabove=7902,e.Ohorntilde=7904,e.Ohungarumlaut=336,e.Oi=418,e.Oinvertedbreve=526,e.Omacron=332,e.Omacronacute=7762,e.Omacrongrave=7760,e.Omega=8486,e.Omegacyrillic=1120,e.Omegagreek=937,e.Omegaroundcyrillic=1146,e.Omegatitlocyrillic=1148,e.Omegatonos=911,e.Omicron=927,e.Omicrontonos=908,e.Omonospace=65327,e.Oneroman=8544,e.Oogonek=490,e.Oogonekmacron=492,e.Oopen=390,e.Oslash=216,e.Oslashacute=510,e.Oslashsmall=63480,e.Osmall=63343,e.Ostrokeacute=510,e.Otcyrillic=1150,e.Otilde=213,e.Otildeacute=7756,e.Otildedieresis=7758,e.Otildesmall=63477,e.P=80,e.Pacute=7764,e.Pcircle=9413,e.Pdotaccent=7766,e.Pecyrillic=1055,e.Peharmenian=1354,e.Pemiddlehookcyrillic=1190,e.Phi=934,e.Phook=420,e.Pi=928,e.Piwrarmenian=1363,e.Pmonospace=65328,e.Psi=936,e.Psicyrillic=1136,e.Psmall=63344,e.Q=81,e.Qcircle=9414,e.Qmonospace=65329,e.Qsmall=63345,e.R=82,e.Raarmenian=1356,e.Racute=340,e.Rcaron=344,e.Rcedilla=342,e.Rcircle=9415,e.Rcommaaccent=342,e.Rdblgrave=528,e.Rdotaccent=7768,e.Rdotbelow=7770,e.Rdotbelowmacron=7772,e.Reharmenian=1360,e.Rfraktur=8476,e.Rho=929,e.Ringsmall=63228,e.Rinvertedbreve=530,e.Rlinebelow=7774,e.Rmonospace=65330,e.Rsmall=63346,e.Rsmallinverted=641,e.Rsmallinvertedsuperior=694,e.S=83,e.SF010000=9484,e.SF020000=9492,e.SF030000=9488,e.SF040000=9496,e.SF050000=9532,e.SF060000=9516,e.SF070000=9524,e.SF080000=9500,e.SF090000=9508,e.SF100000=9472,e.SF110000=9474,e.SF190000=9569,e.SF200000=9570,e.SF210000=9558,e.SF220000=9557,e.SF230000=9571,e.SF240000=9553,e.SF250000=9559,e.SF260000=9565,e.SF270000=9564,e.SF280000=9563,e.SF360000=9566,e.SF370000=9567,e.SF380000=9562,e.SF390000=9556,e.SF400000=9577,e.SF410000=9574,e.SF420000=9568,e.SF430000=9552,e.SF440000=9580,e.SF450000=9575,e.SF460000=9576,e.SF470000=9572,e.SF480000=9573,e.SF490000=9561,e.SF500000=9560,e.SF510000=9554,e.SF520000=9555,e.SF530000=9579,e.SF540000=9578,e.Sacute=346,e.Sacutedotaccent=7780,e.Sampigreek=992,e.Scaron=352,e.Scarondotaccent=7782,e.Scaronsmall=63229,e.Scedilla=350,e.Schwa=399,e.Schwacyrillic=1240,e.Schwadieresiscyrillic=1242,e.Scircle=9416,e.Scircumflex=348,e.Scommaaccent=536,e.Sdotaccent=7776,e.Sdotbelow=7778,e.Sdotbelowdotaccent=7784,e.Seharmenian=1357,e.Sevenroman=8550,e.Shaarmenian=1351,e.Shacyrillic=1064,e.Shchacyrillic=1065,e.Sheicoptic=994,e.Shhacyrillic=1210,e.Shimacoptic=1004,e.Sigma=931,e.Sixroman=8549,e.Smonospace=65331,e.Softsigncyrillic=1068,e.Ssmall=63347,e.Stigmagreek=986,e.T=84,e.Tau=932,e.Tbar=358,e.Tcaron=356,e.Tcedilla=354,e.Tcircle=9417,e.Tcircumflexbelow=7792,e.Tcommaaccent=354,e.Tdotaccent=7786,e.Tdotbelow=7788,e.Tecyrillic=1058,e.Tedescendercyrillic=1196,e.Tenroman=8553,e.Tetsecyrillic=1204,e.Theta=920,e.Thook=428,e.Thorn=222,e.Thornsmall=63486,e.Threeroman=8546,e.Tildesmall=63230,e.Tiwnarmenian=1359,e.Tlinebelow=7790,e.Tmonospace=65332,e.Toarmenian=1337,e.Tonefive=444,e.Tonesix=388,e.Tonetwo=423,e.Tretroflexhook=430,e.Tsecyrillic=1062,e.Tshecyrillic=1035,e.Tsmall=63348,e.Twelveroman=8555,e.Tworoman=8545,e.U=85,e.Uacute=218,e.Uacutesmall=63482,e.Ubreve=364,e.Ucaron=467,e.Ucircle=9418,e.Ucircumflex=219,e.Ucircumflexbelow=7798,e.Ucircumflexsmall=63483,e.Ucyrillic=1059,e.Udblacute=368,e.Udblgrave=532,e.Udieresis=220,e.Udieresisacute=471,e.Udieresisbelow=7794,e.Udieresiscaron=473,e.Udieresiscyrillic=1264,e.Udieresisgrave=475,e.Udieresismacron=469,e.Udieresissmall=63484,e.Udotbelow=7908,e.Ugrave=217,e.Ugravesmall=63481,e.Uhookabove=7910,e.Uhorn=431,e.Uhornacute=7912,e.Uhorndotbelow=7920,e.Uhorngrave=7914,e.Uhornhookabove=7916,e.Uhorntilde=7918,e.Uhungarumlaut=368,e.Uhungarumlautcyrillic=1266,e.Uinvertedbreve=534,e.Ukcyrillic=1144,e.Umacron=362,e.Umacroncyrillic=1262,e.Umacrondieresis=7802,e.Umonospace=65333,e.Uogonek=370,e.Upsilon=933,e.Upsilon1=978,e.Upsilonacutehooksymbolgreek=979,e.Upsilonafrican=433,e.Upsilondieresis=939,e.Upsilondieresishooksymbolgreek=980,e.Upsilonhooksymbol=978,e.Upsilontonos=910,e.Uring=366,e.Ushortcyrillic=1038,e.Usmall=63349,e.Ustraightcyrillic=1198,e.Ustraightstrokecyrillic=1200,e.Utilde=360,e.Utildeacute=7800,e.Utildebelow=7796,e.V=86,e.Vcircle=9419,e.Vdotbelow=7806,e.Vecyrillic=1042,e.Vewarmenian=1358,e.Vhook=434,e.Vmonospace=65334,e.Voarmenian=1352,e.Vsmall=63350,e.Vtilde=7804,e.W=87,e.Wacute=7810,e.Wcircle=9420,e.Wcircumflex=372,e.Wdieresis=7812,e.Wdotaccent=7814,e.Wdotbelow=7816,e.Wgrave=7808,e.Wmonospace=65335,e.Wsmall=63351,e.X=88,e.Xcircle=9421,e.Xdieresis=7820,e.Xdotaccent=7818,e.Xeharmenian=1341,e.Xi=926,e.Xmonospace=65336,e.Xsmall=63352,e.Y=89,e.Yacute=221,e.Yacutesmall=63485,e.Yatcyrillic=1122,e.Ycircle=9422,e.Ycircumflex=374,e.Ydieresis=376,e.Ydieresissmall=63487,e.Ydotaccent=7822,e.Ydotbelow=7924,e.Yericyrillic=1067,e.Yerudieresiscyrillic=1272,e.Ygrave=7922,e.Yhook=435,e.Yhookabove=7926,e.Yiarmenian=1349,e.Yicyrillic=1031,e.Yiwnarmenian=1362,e.Ymonospace=65337,e.Ysmall=63353,e.Ytilde=7928,e.Yusbigcyrillic=1130,e.Yusbigiotifiedcyrillic=1132,e.Yuslittlecyrillic=1126,e.Yuslittleiotifiedcyrillic=1128,e.Z=90,e.Zaarmenian=1334,e.Zacute=377,e.Zcaron=381,e.Zcaronsmall=63231,e.Zcircle=9423,e.Zcircumflex=7824,e.Zdot=379,e.Zdotaccent=379,e.Zdotbelow=7826,e.Zecyrillic=1047,e.Zedescendercyrillic=1176,e.Zedieresiscyrillic=1246,e.Zeta=918,e.Zhearmenian=1338,e.Zhebrevecyrillic=1217,e.Zhecyrillic=1046,e.Zhedescendercyrillic=1174,e.Zhedieresiscyrillic=1244,e.Zlinebelow=7828,e.Zmonospace=65338,e.Zsmall=63354,e.Zstroke=437,e.a=97,e.aabengali=2438,e.aacute=225,e.aadeva=2310,e.aagujarati=2694,e.aagurmukhi=2566,e.aamatragurmukhi=2622,e.aarusquare=13059,e.aavowelsignbengali=2494,e.aavowelsigndeva=2366,e.aavowelsigngujarati=2750,e.abbreviationmarkarmenian=1375,e.abbreviationsigndeva=2416,e.abengali=2437,e.abopomofo=12570,e.abreve=259,e.abreveacute=7855,e.abrevecyrillic=1233,e.abrevedotbelow=7863,e.abrevegrave=7857,e.abrevehookabove=7859,e.abrevetilde=7861,e.acaron=462,e.acircle=9424,e.acircumflex=226,e.acircumflexacute=7845,e.acircumflexdotbelow=7853,e.acircumflexgrave=7847,e.acircumflexhookabove=7849,e.acircumflextilde=7851,e.acute=180,e.acutebelowcmb=791,e.acutecmb=769,e.acutecomb=769,e.acutedeva=2388,e.acutelowmod=719,e.acutetonecmb=833,e.acyrillic=1072,e.adblgrave=513,e.addakgurmukhi=2673,e.adeva=2309,e.adieresis=228,e.adieresiscyrillic=1235,e.adieresismacron=479,e.adotbelow=7841,e.adotmacron=481,e.ae=230,e.aeacute=509,e.aekorean=12624,e.aemacron=483,e.afii00208=8213,e.afii08941=8356,e.afii10017=1040,e.afii10018=1041,e.afii10019=1042,e.afii10020=1043,e.afii10021=1044,e.afii10022=1045,e.afii10023=1025,e.afii10024=1046,e.afii10025=1047,e.afii10026=1048,e.afii10027=1049,e.afii10028=1050,e.afii10029=1051,e.afii10030=1052,e.afii10031=1053,e.afii10032=1054,e.afii10033=1055,e.afii10034=1056,e.afii10035=1057,e.afii10036=1058,e.afii10037=1059,e.afii10038=1060,e.afii10039=1061,e.afii10040=1062,e.afii10041=1063,e.afii10042=1064,e.afii10043=1065,e.afii10044=1066,e.afii10045=1067,e.afii10046=1068,e.afii10047=1069,e.afii10048=1070,e.afii10049=1071,e.afii10050=1168,e.afii10051=1026,e.afii10052=1027,e.afii10053=1028,e.afii10054=1029,e.afii10055=1030,e.afii10056=1031,e.afii10057=1032,e.afii10058=1033,e.afii10059=1034,e.afii10060=1035,e.afii10061=1036,e.afii10062=1038,e.afii10063=63172,e.afii10064=63173,e.afii10065=1072,e.afii10066=1073,e.afii10067=1074,e.afii10068=1075,e.afii10069=1076,e.afii10070=1077,e.afii10071=1105,e.afii10072=1078,e.afii10073=1079,e.afii10074=1080,e.afii10075=1081,e.afii10076=1082,e.afii10077=1083,e.afii10078=1084,e.afii10079=1085,e.afii10080=1086,e.afii10081=1087,e.afii10082=1088,e.afii10083=1089,e.afii10084=1090,e.afii10085=1091,e.afii10086=1092,e.afii10087=1093,e.afii10088=1094,e.afii10089=1095,e.afii10090=1096,e.afii10091=1097,e.afii10092=1098,e.afii10093=1099,e.afii10094=1100,e.afii10095=1101,e.afii10096=1102,e.afii10097=1103,e.afii10098=1169,e.afii10099=1106,e.afii10100=1107,e.afii10101=1108,e.afii10102=1109,e.afii10103=1110,e.afii10104=1111,e.afii10105=1112,e.afii10106=1113,e.afii10107=1114,e.afii10108=1115,e.afii10109=1116,e.afii10110=1118,e.afii10145=1039,e.afii10146=1122,e.afii10147=1138,e.afii10148=1140,e.afii10192=63174,e.afii10193=1119,e.afii10194=1123,e.afii10195=1139,e.afii10196=1141,e.afii10831=63175,e.afii10832=63176,e.afii10846=1241,e.afii299=8206,e.afii300=8207,e.afii301=8205,e.afii57381=1642,e.afii57388=1548,e.afii57392=1632,e.afii57393=1633,e.afii57394=1634,e.afii57395=1635,e.afii57396=1636,e.afii57397=1637,e.afii57398=1638,e.afii57399=1639,e.afii57400=1640,e.afii57401=1641,e.afii57403=1563,e.afii57407=1567,e.afii57409=1569,e.afii57410=1570,e.afii57411=1571,e.afii57412=1572,e.afii57413=1573,e.afii57414=1574,e.afii57415=1575,e.afii57416=1576,e.afii57417=1577,e.afii57418=1578,e.afii57419=1579,e.afii57420=1580,e.afii57421=1581,e.afii57422=1582,e.afii57423=1583,e.afii57424=1584,e.afii57425=1585,e.afii57426=1586,e.afii57427=1587,e.afii57428=1588,e.afii57429=1589,e.afii57430=1590,e.afii57431=1591,e.afii57432=1592,e.afii57433=1593,e.afii57434=1594,e.afii57440=1600,e.afii57441=1601,e.afii57442=1602,e.afii57443=1603,e.afii57444=1604,e.afii57445=1605,e.afii57446=1606,e.afii57448=1608,e.afii57449=1609,e.afii57450=1610,e.afii57451=1611,e.afii57452=1612,e.afii57453=1613,e.afii57454=1614,e.afii57455=1615,e.afii57456=1616,e.afii57457=1617,e.afii57458=1618,e.afii57470=1607,e.afii57505=1700,e.afii57506=1662,e.afii57507=1670,e.afii57508=1688,e.afii57509=1711,e.afii57511=1657,e.afii57512=1672,e.afii57513=1681,e.afii57514=1722,e.afii57519=1746,e.afii57534=1749,e.afii57636=8362,e.afii57645=1470,e.afii57658=1475,e.afii57664=1488,e.afii57665=1489,e.afii57666=1490,e.afii57667=1491,e.afii57668=1492,e.afii57669=1493,e.afii57670=1494,e.afii57671=1495,e.afii57672=1496,e.afii57673=1497,e.afii57674=1498,e.afii57675=1499,e.afii57676=1500,e.afii57677=1501,e.afii57678=1502,e.afii57679=1503,e.afii57680=1504,e.afii57681=1505,e.afii57682=1506,e.afii57683=1507,e.afii57684=1508,e.afii57685=1509,e.afii57686=1510,e.afii57687=1511,e.afii57688=1512,e.afii57689=1513,e.afii57690=1514,e.afii57694=64298,e.afii57695=64299,e.afii57700=64331,e.afii57705=64287,e.afii57716=1520,e.afii57717=1521,e.afii57718=1522,e.afii57723=64309,e.afii57793=1460,e.afii57794=1461,e.afii57795=1462,e.afii57796=1467,e.afii57797=1464,e.afii57798=1463,e.afii57799=1456,e.afii57800=1458,e.afii57801=1457,e.afii57802=1459,e.afii57803=1474,e.afii57804=1473,e.afii57806=1465,e.afii57807=1468,e.afii57839=1469,e.afii57841=1471,e.afii57842=1472,e.afii57929=700,e.afii61248=8453,e.afii61289=8467,e.afii61352=8470,e.afii61573=8236,e.afii61574=8237,e.afii61575=8238,e.afii61664=8204,e.afii63167=1645,e.afii64937=701,e.agrave=224,e.agujarati=2693,e.agurmukhi=2565,e.ahiragana=12354,e.ahookabove=7843,e.aibengali=2448,e.aibopomofo=12574,e.aideva=2320,e.aiecyrillic=1237,e.aigujarati=2704,e.aigurmukhi=2576,e.aimatragurmukhi=2632,e.ainarabic=1593,e.ainfinalarabic=65226,e.aininitialarabic=65227,e.ainmedialarabic=65228,e.ainvertedbreve=515,e.aivowelsignbengali=2504,e.aivowelsigndeva=2376,e.aivowelsigngujarati=2760,e.akatakana=12450,e.akatakanahalfwidth=65393,e.akorean=12623,e.alef=1488,e.alefarabic=1575,e.alefdageshhebrew=64304,e.aleffinalarabic=65166,e.alefhamzaabovearabic=1571,e.alefhamzaabovefinalarabic=65156,e.alefhamzabelowarabic=1573,e.alefhamzabelowfinalarabic=65160,e.alefhebrew=1488,e.aleflamedhebrew=64335,e.alefmaddaabovearabic=1570,e.alefmaddaabovefinalarabic=65154,e.alefmaksuraarabic=1609,e.alefmaksurafinalarabic=65264,e.alefmaksurainitialarabic=65267,e.alefmaksuramedialarabic=65268,e.alefpatahhebrew=64302,e.alefqamatshebrew=64303,e.aleph=8501,e.allequal=8780,e.alpha=945,e.alphatonos=940,e.amacron=257,e.amonospace=65345,e.ampersand=38,e.ampersandmonospace=65286,e.ampersandsmall=63270,e.amsquare=13250,e.anbopomofo=12578,e.angbopomofo=12580,e.angbracketleft=12296,e.angbracketright=12297,e.angkhankhuthai=3674,e.angle=8736,e.anglebracketleft=12296,e.anglebracketleftvertical=65087,e.anglebracketright=12297,e.anglebracketrightvertical=65088,e.angleleft=9001,e.angleright=9002,e.angstrom=8491,e.anoteleia=903,e.anudattadeva=2386,e.anusvarabengali=2434,e.anusvaradeva=2306,e.anusvaragujarati=2690,e.aogonek=261,e.apaatosquare=13056,e.aparen=9372,e.apostrophearmenian=1370,e.apostrophemod=700,e.apple=63743,e.approaches=8784,e.approxequal=8776,e.approxequalorimage=8786,e.approximatelyequal=8773,e.araeaekorean=12686,e.araeakorean=12685,e.arc=8978,e.arighthalfring=7834,e.aring=229,e.aringacute=507,e.aringbelow=7681,e.arrowboth=8596,e.arrowdashdown=8675,e.arrowdashleft=8672,e.arrowdashright=8674,e.arrowdashup=8673,e.arrowdblboth=8660,e.arrowdbldown=8659,e.arrowdblleft=8656,e.arrowdblright=8658,e.arrowdblup=8657,e.arrowdown=8595,e.arrowdownleft=8601,e.arrowdownright=8600,e.arrowdownwhite=8681,e.arrowheaddownmod=709,e.arrowheadleftmod=706,e.arrowheadrightmod=707,e.arrowheadupmod=708,e.arrowhorizex=63719,e.arrowleft=8592,e.arrowleftdbl=8656,e.arrowleftdblstroke=8653,e.arrowleftoverright=8646,e.arrowleftwhite=8678,e.arrowright=8594,e.arrowrightdblstroke=8655,e.arrowrightheavy=10142,e.arrowrightoverleft=8644,e.arrowrightwhite=8680,e.arrowtableft=8676,e.arrowtabright=8677,e.arrowup=8593,e.arrowupdn=8597,e.arrowupdnbse=8616,e.arrowupdownbase=8616,e.arrowupleft=8598,e.arrowupleftofdown=8645,e.arrowupright=8599,e.arrowupwhite=8679,e.arrowvertex=63718,e.asciicircum=94,e.asciicircummonospace=65342,e.asciitilde=126,e.asciitildemonospace=65374,e.ascript=593,e.ascriptturned=594,e.asmallhiragana=12353,e.asmallkatakana=12449,e.asmallkatakanahalfwidth=65383,e.asterisk=42,e.asteriskaltonearabic=1645,e.asteriskarabic=1645,e.asteriskmath=8727,e.asteriskmonospace=65290,e.asterisksmall=65121,e.asterism=8258,e.asuperior=63209,e.asymptoticallyequal=8771,e.at=64,e.atilde=227,e.atmonospace=65312,e.atsmall=65131,e.aturned=592,e.aubengali=2452,e.aubopomofo=12576,e.audeva=2324,e.augujarati=2708,e.augurmukhi=2580,e.aulengthmarkbengali=2519,e.aumatragurmukhi=2636,e.auvowelsignbengali=2508,e.auvowelsigndeva=2380,e.auvowelsigngujarati=2764,e.avagrahadeva=2365,e.aybarmenian=1377,e.ayin=1506,e.ayinaltonehebrew=64288,e.ayinhebrew=1506,e.b=98,e.babengali=2476,e.backslash=92,e.backslashmonospace=65340,e.badeva=2348,e.bagujarati=2732,e.bagurmukhi=2604,e.bahiragana=12400,e.bahtthai=3647,e.bakatakana=12496,e.bar=124,e.barmonospace=65372,e.bbopomofo=12549,e.bcircle=9425,e.bdotaccent=7683,e.bdotbelow=7685,e.beamedsixteenthnotes=9836,e.because=8757,e.becyrillic=1073,e.beharabic=1576,e.behfinalarabic=65168,e.behinitialarabic=65169,e.behiragana=12409,e.behmedialarabic=65170,e.behmeeminitialarabic=64671,e.behmeemisolatedarabic=64520,e.behnoonfinalarabic=64621,e.bekatakana=12505,e.benarmenian=1378,e.bet=1489,e.beta=946,e.betasymbolgreek=976,e.betdagesh=64305,e.betdageshhebrew=64305,e.bethebrew=1489,e.betrafehebrew=64332,e.bhabengali=2477,e.bhadeva=2349,e.bhagujarati=2733,e.bhagurmukhi=2605,e.bhook=595,e.bihiragana=12403,e.bikatakana=12499,e.bilabialclick=664,e.bindigurmukhi=2562,e.birusquare=13105,e.blackcircle=9679,e.blackdiamond=9670,e.blackdownpointingtriangle=9660,e.blackleftpointingpointer=9668,e.blackleftpointingtriangle=9664,e.blacklenticularbracketleft=12304,e.blacklenticularbracketleftvertical=65083,e.blacklenticularbracketright=12305,e.blacklenticularbracketrightvertical=65084,e.blacklowerlefttriangle=9699,e.blacklowerrighttriangle=9698,e.blackrectangle=9644,e.blackrightpointingpointer=9658,e.blackrightpointingtriangle=9654,e.blacksmallsquare=9642,e.blacksmilingface=9787,e.blacksquare=9632,e.blackstar=9733,e.blackupperlefttriangle=9700,e.blackupperrighttriangle=9701,e.blackuppointingsmalltriangle=9652,e.blackuppointingtriangle=9650,e.blank=9251,e.blinebelow=7687,e.block=9608,e.bmonospace=65346,e.bobaimaithai=3610,e.bohiragana=12412,e.bokatakana=12508,e.bparen=9373,e.bqsquare=13251,e.braceex=63732,e.braceleft=123,e.braceleftbt=63731,e.braceleftmid=63730,e.braceleftmonospace=65371,e.braceleftsmall=65115,e.bracelefttp=63729,e.braceleftvertical=65079,e.braceright=125,e.bracerightbt=63742,e.bracerightmid=63741,e.bracerightmonospace=65373,e.bracerightsmall=65116,e.bracerighttp=63740,e.bracerightvertical=65080,e.bracketleft=91,e.bracketleftbt=63728,e.bracketleftex=63727,e.bracketleftmonospace=65339,e.bracketlefttp=63726,e.bracketright=93,e.bracketrightbt=63739,e.bracketrightex=63738,e.bracketrightmonospace=65341,e.bracketrighttp=63737,e.breve=728,e.brevebelowcmb=814,e.brevecmb=774,e.breveinvertedbelowcmb=815,e.breveinvertedcmb=785,e.breveinverteddoublecmb=865,e.bridgebelowcmb=810,e.bridgeinvertedbelowcmb=826,e.brokenbar=166,e.bstroke=384,e.bsuperior=63210,e.btopbar=387,e.buhiragana=12406,e.bukatakana=12502,e.bullet=8226,e.bulletinverse=9688,e.bulletoperator=8729,e.bullseye=9678,e.c=99,e.caarmenian=1390,e.cabengali=2458,e.cacute=263,e.cadeva=2330,e.cagujarati=2714,e.cagurmukhi=2586,e.calsquare=13192,e.candrabindubengali=2433,e.candrabinducmb=784,e.candrabindudeva=2305,e.candrabindugujarati=2689,e.capslock=8682,e.careof=8453,e.caron=711,e.caronbelowcmb=812,e.caroncmb=780,e.carriagereturn=8629,e.cbopomofo=12568,e.ccaron=269,e.ccedilla=231,e.ccedillaacute=7689,e.ccircle=9426,e.ccircumflex=265,e.ccurl=597,e.cdot=267,e.cdotaccent=267,e.cdsquare=13253,e.cedilla=184,e.cedillacmb=807,e.cent=162,e.centigrade=8451,e.centinferior=63199,e.centmonospace=65504,e.centoldstyle=63394,e.centsuperior=63200,e.chaarmenian=1401,e.chabengali=2459,e.chadeva=2331,e.chagujarati=2715,e.chagurmukhi=2587,e.chbopomofo=12564,e.cheabkhasiancyrillic=1213,e.checkmark=10003,e.checyrillic=1095,e.chedescenderabkhasiancyrillic=1215,e.chedescendercyrillic=1207,e.chedieresiscyrillic=1269,e.cheharmenian=1395,e.chekhakassiancyrillic=1228,e.cheverticalstrokecyrillic=1209,e.chi=967,e.chieuchacirclekorean=12919,e.chieuchaparenkorean=12823,e.chieuchcirclekorean=12905,e.chieuchkorean=12618,e.chieuchparenkorean=12809,e.chochangthai=3594,e.chochanthai=3592,e.chochingthai=3593,e.chochoethai=3596,e.chook=392,e.cieucacirclekorean=12918,e.cieucaparenkorean=12822,e.cieuccirclekorean=12904,e.cieuckorean=12616,e.cieucparenkorean=12808,e.cieucuparenkorean=12828,e.circle=9675,e.circlecopyrt=169,e.circlemultiply=8855,e.circleot=8857,e.circleplus=8853,e.circlepostalmark=12342,e.circlewithlefthalfblack=9680,e.circlewithrighthalfblack=9681,e.circumflex=710,e.circumflexbelowcmb=813,e.circumflexcmb=770,e.clear=8999,e.clickalveolar=450,e.clickdental=448,e.clicklateral=449,e.clickretroflex=451,e.club=9827,e.clubsuitblack=9827,e.clubsuitwhite=9831,e.cmcubedsquare=13220,e.cmonospace=65347,e.cmsquaredsquare=13216,e.coarmenian=1409,e.colon=58,e.colonmonetary=8353,e.colonmonospace=65306,e.colonsign=8353,e.colonsmall=65109,e.colontriangularhalfmod=721,e.colontriangularmod=720,e.comma=44,e.commaabovecmb=787,e.commaaboverightcmb=789,e.commaaccent=63171,e.commaarabic=1548,e.commaarmenian=1373,e.commainferior=63201,e.commamonospace=65292,e.commareversedabovecmb=788,e.commareversedmod=701,e.commasmall=65104,e.commasuperior=63202,e.commaturnedabovecmb=786,e.commaturnedmod=699,e.compass=9788,e.congruent=8773,e.contourintegral=8750,e.control=8963,e.controlACK=6,e.controlBEL=7,e.controlBS=8,e.controlCAN=24,e.controlCR=13,e.controlDC1=17,e.controlDC2=18,e.controlDC3=19,e.controlDC4=20,e.controlDEL=127,e.controlDLE=16,e.controlEM=25,e.controlENQ=5,e.controlEOT=4,e.controlESC=27,e.controlETB=23,e.controlETX=3,e.controlFF=12,e.controlFS=28,e.controlGS=29,e.controlHT=9,e.controlLF=10,e.controlNAK=21,e.controlNULL=0,e.controlRS=30,e.controlSI=15,e.controlSO=14,e.controlSOT=2,e.controlSTX=1,e.controlSUB=26,e.controlSYN=22,e.controlUS=31,e.controlVT=11,e.copyright=169,e.copyrightsans=63721,e.copyrightserif=63193,e.cornerbracketleft=12300,e.cornerbracketlefthalfwidth=65378,e.cornerbracketleftvertical=65089,e.cornerbracketright=12301,e.cornerbracketrighthalfwidth=65379,e.cornerbracketrightvertical=65090,e.corporationsquare=13183,e.cosquare=13255,e.coverkgsquare=13254,e.cparen=9374,e.cruzeiro=8354,e.cstretched=663,e.curlyand=8911,e.curlyor=8910,e.currency=164,e.cyrBreve=63185,e.cyrFlex=63186,e.cyrbreve=63188,e.cyrflex=63189,e.d=100,e.daarmenian=1380,e.dabengali=2470,e.dadarabic=1590,e.dadeva=2342,e.dadfinalarabic=65214,e.dadinitialarabic=65215,e.dadmedialarabic=65216,e.dagesh=1468,e.dageshhebrew=1468,e.dagger=8224,e.daggerdbl=8225,e.dagujarati=2726,e.dagurmukhi=2598,e.dahiragana=12384,e.dakatakana=12480,e.dalarabic=1583,e.dalet=1491,e.daletdagesh=64307,e.daletdageshhebrew=64307,e.dalethebrew=1491,e.dalfinalarabic=65194,e.dammaarabic=1615,e.dammalowarabic=1615,e.dammatanaltonearabic=1612,e.dammatanarabic=1612,e.danda=2404,e.dargahebrew=1447,e.dargalefthebrew=1447,e.dasiapneumatacyrilliccmb=1157,e.dblGrave=63187,e.dblanglebracketleft=12298,e.dblanglebracketleftvertical=65085,e.dblanglebracketright=12299,e.dblanglebracketrightvertical=65086,e.dblarchinvertedbelowcmb=811,e.dblarrowleft=8660,e.dblarrowright=8658,e.dbldanda=2405,e.dblgrave=63190,e.dblgravecmb=783,e.dblintegral=8748,e.dbllowline=8215,e.dbllowlinecmb=819,e.dbloverlinecmb=831,e.dblprimemod=698,e.dblverticalbar=8214,e.dblverticallineabovecmb=782,e.dbopomofo=12553,e.dbsquare=13256,e.dcaron=271,e.dcedilla=7697,e.dcircle=9427,e.dcircumflexbelow=7699,e.dcroat=273,e.ddabengali=2465,e.ddadeva=2337,e.ddagujarati=2721,e.ddagurmukhi=2593,e.ddalarabic=1672,e.ddalfinalarabic=64393,e.dddhadeva=2396,e.ddhabengali=2466,e.ddhadeva=2338,e.ddhagujarati=2722,e.ddhagurmukhi=2594,e.ddotaccent=7691,e.ddotbelow=7693,e.decimalseparatorarabic=1643,e.decimalseparatorpersian=1643,e.decyrillic=1076,e.degree=176,e.dehihebrew=1453,e.dehiragana=12391,e.deicoptic=1007,e.dekatakana=12487,e.deleteleft=9003,e.deleteright=8998,e.delta=948,e.deltaturned=397,e.denominatorminusonenumeratorbengali=2552,e.dezh=676,e.dhabengali=2471,e.dhadeva=2343,e.dhagujarati=2727,e.dhagurmukhi=2599,e.dhook=599,e.dialytikatonos=901,e.dialytikatonoscmb=836,e.diamond=9830,e.diamondsuitwhite=9826,e.dieresis=168,e.dieresisacute=63191,e.dieresisbelowcmb=804,e.dieresiscmb=776,e.dieresisgrave=63192,e.dieresistonos=901,e.dihiragana=12386,e.dikatakana=12482,e.dittomark=12291,e.divide=247,e.divides=8739,e.divisionslash=8725,e.djecyrillic=1106,e.dkshade=9619,e.dlinebelow=7695,e.dlsquare=13207,e.dmacron=273,e.dmonospace=65348,e.dnblock=9604,e.dochadathai=3598,e.dodekthai=3604,e.dohiragana=12393,e.dokatakana=12489,e.dollar=36,e.dollarinferior=63203,e.dollarmonospace=65284,e.dollaroldstyle=63268,e.dollarsmall=65129,e.dollarsuperior=63204,e.dong=8363,e.dorusquare=13094,e.dotaccent=729,e.dotaccentcmb=775,e.dotbelowcmb=803,e.dotbelowcomb=803,e.dotkatakana=12539,e.dotlessi=305,e.dotlessj=63166,e.dotlessjstrokehook=644,e.dotmath=8901,e.dottedcircle=9676,e.doubleyodpatah=64287,e.doubleyodpatahhebrew=64287,e.downtackbelowcmb=798,e.downtackmod=725,e.dparen=9375,e.dsuperior=63211,e.dtail=598,e.dtopbar=396,e.duhiragana=12389,e.dukatakana=12485,e.dz=499,e.dzaltone=675,e.dzcaron=454,e.dzcurl=677,e.dzeabkhasiancyrillic=1249,e.dzecyrillic=1109,e.dzhecyrillic=1119,e.e=101,e.eacute=233,e.earth=9793,e.ebengali=2447,e.ebopomofo=12572,e.ebreve=277,e.ecandradeva=2317,e.ecandragujarati=2701,e.ecandravowelsigndeva=2373,e.ecandravowelsigngujarati=2757,e.ecaron=283,e.ecedillabreve=7709,e.echarmenian=1381,e.echyiwnarmenian=1415,e.ecircle=9428,e.ecircumflex=234,e.ecircumflexacute=7871,e.ecircumflexbelow=7705,e.ecircumflexdotbelow=7879,e.ecircumflexgrave=7873,e.ecircumflexhookabove=7875,e.ecircumflextilde=7877,e.ecyrillic=1108,e.edblgrave=517,e.edeva=2319,e.edieresis=235,e.edot=279,e.edotaccent=279,e.edotbelow=7865,e.eegurmukhi=2575,e.eematragurmukhi=2631,e.efcyrillic=1092,e.egrave=232,e.egujarati=2703,e.eharmenian=1383,e.ehbopomofo=12573,e.ehiragana=12360,e.ehookabove=7867,e.eibopomofo=12575,e.eight=56,e.eightarabic=1640,e.eightbengali=2542,e.eightcircle=9319,e.eightcircleinversesansserif=10129,e.eightdeva=2414,e.eighteencircle=9329,e.eighteenparen=9349,e.eighteenperiod=9369,e.eightgujarati=2798,e.eightgurmukhi=2670,e.eighthackarabic=1640,e.eighthangzhou=12328,e.eighthnotebeamed=9835,e.eightideographicparen=12839,e.eightinferior=8328,e.eightmonospace=65304,e.eightoldstyle=63288,e.eightparen=9339,e.eightperiod=9359,e.eightpersian=1784,e.eightroman=8567,e.eightsuperior=8312,e.eightthai=3672,e.einvertedbreve=519,e.eiotifiedcyrillic=1125,e.ekatakana=12456,e.ekatakanahalfwidth=65396,e.ekonkargurmukhi=2676,e.ekorean=12628,e.elcyrillic=1083,e.element=8712,e.elevencircle=9322,e.elevenparen=9342,e.elevenperiod=9362,e.elevenroman=8570,e.ellipsis=8230,e.ellipsisvertical=8942,e.emacron=275,e.emacronacute=7703,e.emacrongrave=7701,e.emcyrillic=1084,e.emdash=8212,e.emdashvertical=65073,e.emonospace=65349,e.emphasismarkarmenian=1371,e.emptyset=8709,e.enbopomofo=12579,e.encyrillic=1085,e.endash=8211,e.endashvertical=65074,e.endescendercyrillic=1187,e.eng=331,e.engbopomofo=12581,e.enghecyrillic=1189,e.enhookcyrillic=1224,e.enspace=8194,e.eogonek=281,e.eokorean=12627,e.eopen=603,e.eopenclosed=666,e.eopenreversed=604,e.eopenreversedclosed=606,e.eopenreversedhook=605,e.eparen=9376,e.epsilon=949,e.epsilontonos=941,e.equal=61,e.equalmonospace=65309,e.equalsmall=65126,e.equalsuperior=8316,e.equivalence=8801,e.erbopomofo=12582,e.ercyrillic=1088,e.ereversed=600,e.ereversedcyrillic=1101,e.escyrillic=1089,e.esdescendercyrillic=1195,e.esh=643,e.eshcurl=646,e.eshortdeva=2318,e.eshortvowelsigndeva=2374,e.eshreversedloop=426,e.eshsquatreversed=645,e.esmallhiragana=12359,e.esmallkatakana=12455,e.esmallkatakanahalfwidth=65386,e.estimated=8494,e.esuperior=63212,e.eta=951,e.etarmenian=1384,e.etatonos=942,e.eth=240,e.etilde=7869,e.etildebelow=7707,e.etnahtafoukhhebrew=1425,e.etnahtafoukhlefthebrew=1425,e.etnahtahebrew=1425,e.etnahtalefthebrew=1425,e.eturned=477,e.eukorean=12641,e.euro=8364,e.evowelsignbengali=2503,e.evowelsigndeva=2375,e.evowelsigngujarati=2759,e.exclam=33,e.exclamarmenian=1372,e.exclamdbl=8252,e.exclamdown=161,e.exclamdownsmall=63393,e.exclammonospace=65281,e.exclamsmall=63265,e.existential=8707,e.ezh=658,e.ezhcaron=495,e.ezhcurl=659,e.ezhreversed=441,e.ezhtail=442,e.f=102,e.fadeva=2398,e.fagurmukhi=2654,e.fahrenheit=8457,e.fathaarabic=1614,e.fathalowarabic=1614,e.fathatanarabic=1611,e.fbopomofo=12552,e.fcircle=9429,e.fdotaccent=7711,e.feharabic=1601,e.feharmenian=1414,e.fehfinalarabic=65234,e.fehinitialarabic=65235,e.fehmedialarabic=65236,e.feicoptic=997,e.female=9792,e.ff=64256,e.f_f=64256,e.ffi=64259,e.f_f_i=64259,e.ffl=64260,e.f_f_l=64260,e.fi=64257,e.f_i=64257,e.fifteencircle=9326,e.fifteenparen=9346,e.fifteenperiod=9366,e.figuredash=8210,e.filledbox=9632,e.filledrect=9644,e.finalkaf=1498,e.finalkafdagesh=64314,e.finalkafdageshhebrew=64314,e.finalkafhebrew=1498,e.finalmem=1501,e.finalmemhebrew=1501,e.finalnun=1503,e.finalnunhebrew=1503,e.finalpe=1507,e.finalpehebrew=1507,e.finaltsadi=1509,e.finaltsadihebrew=1509,e.firsttonechinese=713,e.fisheye=9673,e.fitacyrillic=1139,e.five=53,e.fivearabic=1637,e.fivebengali=2539,e.fivecircle=9316,e.fivecircleinversesansserif=10126,e.fivedeva=2411,e.fiveeighths=8541,e.fivegujarati=2795,e.fivegurmukhi=2667,e.fivehackarabic=1637,e.fivehangzhou=12325,e.fiveideographicparen=12836,e.fiveinferior=8325,e.fivemonospace=65301,e.fiveoldstyle=63285,e.fiveparen=9336,e.fiveperiod=9356,e.fivepersian=1781,e.fiveroman=8564,e.fivesuperior=8309,e.fivethai=3669,e.fl=64258,e.f_l=64258,e.florin=402,e.fmonospace=65350,e.fmsquare=13209,e.fofanthai=3615,e.fofathai=3613,e.fongmanthai=3663,e.forall=8704,e.four=52,e.fourarabic=1636,e.fourbengali=2538,e.fourcircle=9315,e.fourcircleinversesansserif=10125,e.fourdeva=2410,e.fourgujarati=2794,e.fourgurmukhi=2666,e.fourhackarabic=1636,e.fourhangzhou=12324,e.fourideographicparen=12835,e.fourinferior=8324,e.fourmonospace=65300,e.fournumeratorbengali=2551,e.fouroldstyle=63284,e.fourparen=9335,e.fourperiod=9355,e.fourpersian=1780,e.fourroman=8563,e.foursuperior=8308,e.fourteencircle=9325,e.fourteenparen=9345,e.fourteenperiod=9365,e.fourthai=3668,e.fourthtonechinese=715,e.fparen=9377,e.fraction=8260,e.franc=8355,e.g=103,e.gabengali=2455,e.gacute=501,e.gadeva=2327,e.gafarabic=1711,e.gaffinalarabic=64403,e.gafinitialarabic=64404,e.gafmedialarabic=64405,e.gagujarati=2711,e.gagurmukhi=2583,e.gahiragana=12364,e.gakatakana=12460,e.gamma=947,e.gammalatinsmall=611,e.gammasuperior=736,e.gangiacoptic=1003,e.gbopomofo=12557,e.gbreve=287,e.gcaron=487,e.gcedilla=291,e.gcircle=9430,e.gcircumflex=285,e.gcommaaccent=291,e.gdot=289,e.gdotaccent=289,e.gecyrillic=1075,e.gehiragana=12370,e.gekatakana=12466,e.geometricallyequal=8785,e.gereshaccenthebrew=1436,e.gereshhebrew=1523,e.gereshmuqdamhebrew=1437,e.germandbls=223,e.gershayimaccenthebrew=1438,e.gershayimhebrew=1524,e.getamark=12307,e.ghabengali=2456,e.ghadarmenian=1394,e.ghadeva=2328,e.ghagujarati=2712,e.ghagurmukhi=2584,e.ghainarabic=1594,e.ghainfinalarabic=65230,e.ghaininitialarabic=65231,e.ghainmedialarabic=65232,e.ghemiddlehookcyrillic=1173,e.ghestrokecyrillic=1171,e.gheupturncyrillic=1169,e.ghhadeva=2394,e.ghhagurmukhi=2650,e.ghook=608,e.ghzsquare=13203,e.gihiragana=12366,e.gikatakana=12462,e.gimarmenian=1379,e.gimel=1490,e.gimeldagesh=64306,e.gimeldageshhebrew=64306,e.gimelhebrew=1490,e.gjecyrillic=1107,e.glottalinvertedstroke=446,e.glottalstop=660,e.glottalstopinverted=662,e.glottalstopmod=704,e.glottalstopreversed=661,e.glottalstopreversedmod=705,e.glottalstopreversedsuperior=740,e.glottalstopstroke=673,e.glottalstopstrokereversed=674,e.gmacron=7713,e.gmonospace=65351,e.gohiragana=12372,e.gokatakana=12468,e.gparen=9378,e.gpasquare=13228,e.gradient=8711,e.grave=96,e.gravebelowcmb=790,e.gravecmb=768,e.gravecomb=768,e.gravedeva=2387,e.gravelowmod=718,e.gravemonospace=65344,e.gravetonecmb=832,e.greater=62,e.greaterequal=8805,e.greaterequalorless=8923,e.greatermonospace=65310,e.greaterorequivalent=8819,e.greaterorless=8823,e.greateroverequal=8807,e.greatersmall=65125,e.gscript=609,e.gstroke=485,e.guhiragana=12368,e.guillemotleft=171,e.guillemotright=187,e.guilsinglleft=8249,e.guilsinglright=8250,e.gukatakana=12464,e.guramusquare=13080,e.gysquare=13257,e.h=104,e.haabkhasiancyrillic=1193,e.haaltonearabic=1729,e.habengali=2489,e.hadescendercyrillic=1203,e.hadeva=2361,e.hagujarati=2745,e.hagurmukhi=2617,e.haharabic=1581,e.hahfinalarabic=65186,e.hahinitialarabic=65187,e.hahiragana=12399,e.hahmedialarabic=65188,e.haitusquare=13098,e.hakatakana=12495,e.hakatakanahalfwidth=65418,e.halantgurmukhi=2637,e.hamzaarabic=1569,e.hamzalowarabic=1569,e.hangulfiller=12644,e.hardsigncyrillic=1098,e.harpoonleftbarbup=8636,e.harpoonrightbarbup=8640,e.hasquare=13258,e.hatafpatah=1458,e.hatafpatah16=1458,e.hatafpatah23=1458,e.hatafpatah2f=1458,e.hatafpatahhebrew=1458,e.hatafpatahnarrowhebrew=1458,e.hatafpatahquarterhebrew=1458,e.hatafpatahwidehebrew=1458,e.hatafqamats=1459,e.hatafqamats1b=1459,e.hatafqamats28=1459,e.hatafqamats34=1459,e.hatafqamatshebrew=1459,e.hatafqamatsnarrowhebrew=1459,e.hatafqamatsquarterhebrew=1459,e.hatafqamatswidehebrew=1459,e.hatafsegol=1457,e.hatafsegol17=1457,e.hatafsegol24=1457,e.hatafsegol30=1457,e.hatafsegolhebrew=1457,e.hatafsegolnarrowhebrew=1457,e.hatafsegolquarterhebrew=1457,e.hatafsegolwidehebrew=1457,e.hbar=295,e.hbopomofo=12559,e.hbrevebelow=7723,e.hcedilla=7721,e.hcircle=9431,e.hcircumflex=293,e.hdieresis=7719,e.hdotaccent=7715,e.hdotbelow=7717,e.he=1492,e.heart=9829,e.heartsuitblack=9829,e.heartsuitwhite=9825,e.hedagesh=64308,e.hedageshhebrew=64308,e.hehaltonearabic=1729,e.heharabic=1607,e.hehebrew=1492,e.hehfinalaltonearabic=64423,e.hehfinalalttwoarabic=65258,e.hehfinalarabic=65258,e.hehhamzaabovefinalarabic=64421,e.hehhamzaaboveisolatedarabic=64420,e.hehinitialaltonearabic=64424,e.hehinitialarabic=65259,e.hehiragana=12408,e.hehmedialaltonearabic=64425,e.hehmedialarabic=65260,e.heiseierasquare=13179,e.hekatakana=12504,e.hekatakanahalfwidth=65421,e.hekutaarusquare=13110,e.henghook=615,e.herutusquare=13113,e.het=1495,e.hethebrew=1495,e.hhook=614,e.hhooksuperior=689,e.hieuhacirclekorean=12923,e.hieuhaparenkorean=12827,e.hieuhcirclekorean=12909,e.hieuhkorean=12622,e.hieuhparenkorean=12813,e.hihiragana=12402,e.hikatakana=12498,e.hikatakanahalfwidth=65419,e.hiriq=1460,e.hiriq14=1460,e.hiriq21=1460,e.hiriq2d=1460,e.hiriqhebrew=1460,e.hiriqnarrowhebrew=1460,e.hiriqquarterhebrew=1460,e.hiriqwidehebrew=1460,e.hlinebelow=7830,e.hmonospace=65352,e.hoarmenian=1392,e.hohipthai=3627,e.hohiragana=12411,e.hokatakana=12507,e.hokatakanahalfwidth=65422,e.holam=1465,e.holam19=1465,e.holam26=1465,e.holam32=1465,e.holamhebrew=1465,e.holamnarrowhebrew=1465,e.holamquarterhebrew=1465,e.holamwidehebrew=1465,e.honokhukthai=3630,e.hookabovecomb=777,e.hookcmb=777,e.hookpalatalizedbelowcmb=801,e.hookretroflexbelowcmb=802,e.hoonsquare=13122,e.horicoptic=1001,e.horizontalbar=8213,e.horncmb=795,e.hotsprings=9832,e.house=8962,e.hparen=9379,e.hsuperior=688,e.hturned=613,e.huhiragana=12405,e.huiitosquare=13107,e.hukatakana=12501,e.hukatakanahalfwidth=65420,e.hungarumlaut=733,e.hungarumlautcmb=779,e.hv=405,e.hyphen=45,e.hypheninferior=63205,e.hyphenmonospace=65293,e.hyphensmall=65123,e.hyphensuperior=63206,e.hyphentwo=8208,e.i=105,e.iacute=237,e.iacyrillic=1103,e.ibengali=2439,e.ibopomofo=12583,e.ibreve=301,e.icaron=464,e.icircle=9432,e.icircumflex=238,e.icyrillic=1110,e.idblgrave=521,e.ideographearthcircle=12943,e.ideographfirecircle=12939,e.ideographicallianceparen=12863,e.ideographiccallparen=12858,e.ideographiccentrecircle=12965,e.ideographicclose=12294,e.ideographiccomma=12289,e.ideographiccommaleft=65380,e.ideographiccongratulationparen=12855,e.ideographiccorrectcircle=12963,e.ideographicearthparen=12847,e.ideographicenterpriseparen=12861,e.ideographicexcellentcircle=12957,e.ideographicfestivalparen=12864,e.ideographicfinancialcircle=12950,e.ideographicfinancialparen=12854,e.ideographicfireparen=12843,e.ideographichaveparen=12850,e.ideographichighcircle=12964,e.ideographiciterationmark=12293,e.ideographiclaborcircle=12952,e.ideographiclaborparen=12856,e.ideographicleftcircle=12967,e.ideographiclowcircle=12966,e.ideographicmedicinecircle=12969,e.ideographicmetalparen=12846,e.ideographicmoonparen=12842,e.ideographicnameparen=12852,e.ideographicperiod=12290,e.ideographicprintcircle=12958,e.ideographicreachparen=12867,e.ideographicrepresentparen=12857,e.ideographicresourceparen=12862,e.ideographicrightcircle=12968,e.ideographicsecretcircle=12953,e.ideographicselfparen=12866,e.ideographicsocietyparen=12851,e.ideographicspace=12288,e.ideographicspecialparen=12853,e.ideographicstockparen=12849,e.ideographicstudyparen=12859,e.ideographicsunparen=12848,e.ideographicsuperviseparen=12860,e.ideographicwaterparen=12844,e.ideographicwoodparen=12845,e.ideographiczero=12295,e.ideographmetalcircle=12942,e.ideographmooncircle=12938,e.ideographnamecircle=12948,e.ideographsuncircle=12944,e.ideographwatercircle=12940,e.ideographwoodcircle=12941,e.ideva=2311,e.idieresis=239,e.idieresisacute=7727,e.idieresiscyrillic=1253,e.idotbelow=7883,e.iebrevecyrillic=1239,e.iecyrillic=1077,e.ieungacirclekorean=12917,e.ieungaparenkorean=12821,e.ieungcirclekorean=12903,e.ieungkorean=12615,e.ieungparenkorean=12807,e.igrave=236,e.igujarati=2695,e.igurmukhi=2567,e.ihiragana=12356,e.ihookabove=7881,e.iibengali=2440,e.iicyrillic=1080,e.iideva=2312,e.iigujarati=2696,e.iigurmukhi=2568,e.iimatragurmukhi=2624,e.iinvertedbreve=523,e.iishortcyrillic=1081,e.iivowelsignbengali=2496,e.iivowelsigndeva=2368,e.iivowelsigngujarati=2752,e.ij=307,e.ikatakana=12452,e.ikatakanahalfwidth=65394,e.ikorean=12643,e.ilde=732,e.iluyhebrew=1452,e.imacron=299,e.imacroncyrillic=1251,e.imageorapproximatelyequal=8787,e.imatragurmukhi=2623,e.imonospace=65353,e.increment=8710,e.infinity=8734,e.iniarmenian=1387,e.integral=8747,e.integralbottom=8993,e.integralbt=8993,e.integralex=63733,e.integraltop=8992,e.integraltp=8992,e.intersection=8745,e.intisquare=13061,e.invbullet=9688,e.invcircle=9689,e.invsmileface=9787,e.iocyrillic=1105,e.iogonek=303,e.iota=953,e.iotadieresis=970,e.iotadieresistonos=912,e.iotalatin=617,e.iotatonos=943,e.iparen=9380,e.irigurmukhi=2674,e.ismallhiragana=12355,e.ismallkatakana=12451,e.ismallkatakanahalfwidth=65384,e.issharbengali=2554,e.istroke=616,e.isuperior=63213,e.iterationhiragana=12445,e.iterationkatakana=12541,e.itilde=297,e.itildebelow=7725,e.iubopomofo=12585,e.iucyrillic=1102,e.ivowelsignbengali=2495,e.ivowelsigndeva=2367,e.ivowelsigngujarati=2751,e.izhitsacyrillic=1141,e.izhitsadblgravecyrillic=1143,e.j=106,e.jaarmenian=1393,e.jabengali=2460,e.jadeva=2332,e.jagujarati=2716,e.jagurmukhi=2588,e.jbopomofo=12560,e.jcaron=496,e.jcircle=9433,e.jcircumflex=309,e.jcrossedtail=669,e.jdotlessstroke=607,e.jecyrillic=1112,e.jeemarabic=1580,e.jeemfinalarabic=65182,e.jeeminitialarabic=65183,e.jeemmedialarabic=65184,e.jeharabic=1688,e.jehfinalarabic=64395,e.jhabengali=2461,e.jhadeva=2333,e.jhagujarati=2717,e.jhagurmukhi=2589,e.jheharmenian=1403,e.jis=12292,e.jmonospace=65354,e.jparen=9381,e.jsuperior=690,e.k=107,e.kabashkircyrillic=1185,e.kabengali=2453,e.kacute=7729,e.kacyrillic=1082,e.kadescendercyrillic=1179,e.kadeva=2325,e.kaf=1499,e.kafarabic=1603,e.kafdagesh=64315,e.kafdageshhebrew=64315,e.kaffinalarabic=65242,e.kafhebrew=1499,e.kafinitialarabic=65243,e.kafmedialarabic=65244,e.kafrafehebrew=64333,e.kagujarati=2709,e.kagurmukhi=2581,e.kahiragana=12363,e.kahookcyrillic=1220,e.kakatakana=12459,e.kakatakanahalfwidth=65398,e.kappa=954,e.kappasymbolgreek=1008,e.kapyeounmieumkorean=12657,e.kapyeounphieuphkorean=12676,e.kapyeounpieupkorean=12664,e.kapyeounssangpieupkorean=12665,e.karoriisquare=13069,e.kashidaautoarabic=1600,e.kashidaautonosidebearingarabic=1600,e.kasmallkatakana=12533,e.kasquare=13188,e.kasraarabic=1616,e.kasratanarabic=1613,e.kastrokecyrillic=1183,e.katahiraprolongmarkhalfwidth=65392,e.kaverticalstrokecyrillic=1181,e.kbopomofo=12558,e.kcalsquare=13193,e.kcaron=489,e.kcedilla=311,e.kcircle=9434,e.kcommaaccent=311,e.kdotbelow=7731,e.keharmenian=1412,e.kehiragana=12369,e.kekatakana=12465,e.kekatakanahalfwidth=65401,e.kenarmenian=1391,e.kesmallkatakana=12534,e.kgreenlandic=312,e.khabengali=2454,e.khacyrillic=1093,e.khadeva=2326,e.khagujarati=2710,e.khagurmukhi=2582,e.khaharabic=1582,e.khahfinalarabic=65190,e.khahinitialarabic=65191,e.khahmedialarabic=65192,e.kheicoptic=999,e.khhadeva=2393,e.khhagurmukhi=2649,e.khieukhacirclekorean=12920,e.khieukhaparenkorean=12824,e.khieukhcirclekorean=12906,e.khieukhkorean=12619,e.khieukhparenkorean=12810,e.khokhaithai=3586,e.khokhonthai=3589,e.khokhuatthai=3587,e.khokhwaithai=3588,e.khomutthai=3675,e.khook=409,e.khorakhangthai=3590,e.khzsquare=13201,e.kihiragana=12365,e.kikatakana=12461,e.kikatakanahalfwidth=65399,e.kiroguramusquare=13077,e.kiromeetorusquare=13078,e.kirosquare=13076,e.kiyeokacirclekorean=12910,e.kiyeokaparenkorean=12814,e.kiyeokcirclekorean=12896,e.kiyeokkorean=12593,e.kiyeokparenkorean=12800,e.kiyeoksioskorean=12595,e.kjecyrillic=1116,e.klinebelow=7733,e.klsquare=13208,e.kmcubedsquare=13222,e.kmonospace=65355,e.kmsquaredsquare=13218,e.kohiragana=12371,e.kohmsquare=13248,e.kokaithai=3585,e.kokatakana=12467,e.kokatakanahalfwidth=65402,e.kooposquare=13086,e.koppacyrillic=1153,e.koreanstandardsymbol=12927,e.koroniscmb=835,e.kparen=9382,e.kpasquare=13226,e.ksicyrillic=1135,e.ktsquare=13263,e.kturned=670,e.kuhiragana=12367,e.kukatakana=12463,e.kukatakanahalfwidth=65400,e.kvsquare=13240,e.kwsquare=13246,e.l=108,e.labengali=2482,e.lacute=314,e.ladeva=2354,e.lagujarati=2738,e.lagurmukhi=2610,e.lakkhangyaothai=3653,e.lamaleffinalarabic=65276,e.lamalefhamzaabovefinalarabic=65272,e.lamalefhamzaaboveisolatedarabic=65271,e.lamalefhamzabelowfinalarabic=65274,e.lamalefhamzabelowisolatedarabic=65273,e.lamalefisolatedarabic=65275,e.lamalefmaddaabovefinalarabic=65270,e.lamalefmaddaaboveisolatedarabic=65269,e.lamarabic=1604,e.lambda=955,e.lambdastroke=411,e.lamed=1500,e.lameddagesh=64316,e.lameddageshhebrew=64316,e.lamedhebrew=1500,e.lamfinalarabic=65246,e.lamhahinitialarabic=64714,e.laminitialarabic=65247,e.lamjeeminitialarabic=64713,e.lamkhahinitialarabic=64715,e.lamlamhehisolatedarabic=65010,e.lammedialarabic=65248,e.lammeemhahinitialarabic=64904,e.lammeeminitialarabic=64716,e.largecircle=9711,e.lbar=410,e.lbelt=620,e.lbopomofo=12556,e.lcaron=318,e.lcedilla=316,e.lcircle=9435,e.lcircumflexbelow=7741,e.lcommaaccent=316,e.ldot=320,e.ldotaccent=320,e.ldotbelow=7735,e.ldotbelowmacron=7737,e.leftangleabovecmb=794,e.lefttackbelowcmb=792,e.less=60,e.lessequal=8804,e.lessequalorgreater=8922,e.lessmonospace=65308,e.lessorequivalent=8818,e.lessorgreater=8822,e.lessoverequal=8806,e.lesssmall=65124,e.lezh=622,e.lfblock=9612,e.lhookretroflex=621,e.lira=8356,e.liwnarmenian=1388,e.lj=457,e.ljecyrillic=1113,e.ll=63168,e.lladeva=2355,e.llagujarati=2739,e.llinebelow=7739,e.llladeva=2356,e.llvocalicbengali=2529,e.llvocalicdeva=2401,e.llvocalicvowelsignbengali=2531,e.llvocalicvowelsigndeva=2403,e.lmiddletilde=619,e.lmonospace=65356,e.lmsquare=13264,e.lochulathai=3628,e.logicaland=8743,e.logicalnot=172,e.logicalnotreversed=8976,e.logicalor=8744,e.lolingthai=3621,e.longs=383,e.lowlinecenterline=65102,e.lowlinecmb=818,e.lowlinedashed=65101,e.lozenge=9674,e.lparen=9383,e.lslash=322,e.lsquare=8467,e.lsuperior=63214,e.ltshade=9617,e.luthai=3622,e.lvocalicbengali=2444,e.lvocalicdeva=2316,e.lvocalicvowelsignbengali=2530,e.lvocalicvowelsigndeva=2402,e.lxsquare=13267,e.m=109,e.mabengali=2478,e.macron=175,e.macronbelowcmb=817,e.macroncmb=772,e.macronlowmod=717,e.macronmonospace=65507,e.macute=7743,e.madeva=2350,e.magujarati=2734,e.magurmukhi=2606,e.mahapakhhebrew=1444,e.mahapakhlefthebrew=1444,e.mahiragana=12414,e.maichattawalowleftthai=63637,e.maichattawalowrightthai=63636,e.maichattawathai=3659,e.maichattawaupperleftthai=63635,e.maieklowleftthai=63628,e.maieklowrightthai=63627,e.maiekthai=3656,e.maiekupperleftthai=63626,e.maihanakatleftthai=63620,e.maihanakatthai=3633,e.maitaikhuleftthai=63625,e.maitaikhuthai=3655,e.maitholowleftthai=63631,e.maitholowrightthai=63630,e.maithothai=3657,e.maithoupperleftthai=63629,e.maitrilowleftthai=63634,e.maitrilowrightthai=63633,e.maitrithai=3658,e.maitriupperleftthai=63632,e.maiyamokthai=3654,e.makatakana=12510,e.makatakanahalfwidth=65423,e.male=9794,e.mansyonsquare=13127,e.maqafhebrew=1470,e.mars=9794,e.masoracirclehebrew=1455,e.masquare=13187,e.mbopomofo=12551,e.mbsquare=13268,e.mcircle=9436,e.mcubedsquare=13221,e.mdotaccent=7745,e.mdotbelow=7747,e.meemarabic=1605,e.meemfinalarabic=65250,e.meeminitialarabic=65251,e.meemmedialarabic=65252,e.meemmeeminitialarabic=64721,e.meemmeemisolatedarabic=64584,e.meetorusquare=13133,e.mehiragana=12417,e.meizierasquare=13182,e.mekatakana=12513,e.mekatakanahalfwidth=65426,e.mem=1502,e.memdagesh=64318,e.memdageshhebrew=64318,e.memhebrew=1502,e.menarmenian=1396,e.merkhahebrew=1445,e.merkhakefulahebrew=1446,e.merkhakefulalefthebrew=1446,e.merkhalefthebrew=1445,e.mhook=625,e.mhzsquare=13202,e.middledotkatakanahalfwidth=65381,e.middot=183,e.mieumacirclekorean=12914,e.mieumaparenkorean=12818,e.mieumcirclekorean=12900,e.mieumkorean=12609,e.mieumpansioskorean=12656,e.mieumparenkorean=12804,e.mieumpieupkorean=12654,e.mieumsioskorean=12655,e.mihiragana=12415,e.mikatakana=12511,e.mikatakanahalfwidth=65424,e.minus=8722,e.minusbelowcmb=800,e.minuscircle=8854,e.minusmod=727,e.minusplus=8723,e.minute=8242,e.miribaarusquare=13130,e.mirisquare=13129,e.mlonglegturned=624,e.mlsquare=13206,e.mmcubedsquare=13219,e.mmonospace=65357,e.mmsquaredsquare=13215,e.mohiragana=12418,e.mohmsquare=13249,e.mokatakana=12514,e.mokatakanahalfwidth=65427,e.molsquare=13270,e.momathai=3617,e.moverssquare=13223,e.moverssquaredsquare=13224,e.mparen=9384,e.mpasquare=13227,e.mssquare=13235,e.msuperior=63215,e.mturned=623,e.mu=181,e.mu1=181,e.muasquare=13186,e.muchgreater=8811,e.muchless=8810,e.mufsquare=13196,e.mugreek=956,e.mugsquare=13197,e.muhiragana=12416,e.mukatakana=12512,e.mukatakanahalfwidth=65425,e.mulsquare=13205,e.multiply=215,e.mumsquare=13211,e.munahhebrew=1443,e.munahlefthebrew=1443,e.musicalnote=9834,e.musicalnotedbl=9835,e.musicflatsign=9837,e.musicsharpsign=9839,e.mussquare=13234,e.muvsquare=13238,e.muwsquare=13244,e.mvmegasquare=13241,e.mvsquare=13239,e.mwmegasquare=13247,e.mwsquare=13245,e.n=110,e.nabengali=2472,e.nabla=8711,e.nacute=324,e.nadeva=2344,e.nagujarati=2728,e.nagurmukhi=2600,e.nahiragana=12394,e.nakatakana=12490,e.nakatakanahalfwidth=65413,e.napostrophe=329,e.nasquare=13185,e.nbopomofo=12555,e.nbspace=160,e.ncaron=328,e.ncedilla=326,e.ncircle=9437,e.ncircumflexbelow=7755,e.ncommaaccent=326,e.ndotaccent=7749,e.ndotbelow=7751,e.nehiragana=12397,e.nekatakana=12493,e.nekatakanahalfwidth=65416,e.newsheqelsign=8362,e.nfsquare=13195,e.ngabengali=2457,e.ngadeva=2329,e.ngagujarati=2713,e.ngagurmukhi=2585,e.ngonguthai=3591,e.nhiragana=12435,e.nhookleft=626,e.nhookretroflex=627,e.nieunacirclekorean=12911,e.nieunaparenkorean=12815,e.nieuncieuckorean=12597,e.nieuncirclekorean=12897,e.nieunhieuhkorean=12598,e.nieunkorean=12596,e.nieunpansioskorean=12648,e.nieunparenkorean=12801,e.nieunsioskorean=12647,e.nieuntikeutkorean=12646,e.nihiragana=12395,e.nikatakana=12491,e.nikatakanahalfwidth=65414,e.nikhahitleftthai=63641,e.nikhahitthai=3661,e.nine=57,e.ninearabic=1641,e.ninebengali=2543,e.ninecircle=9320,e.ninecircleinversesansserif=10130,e.ninedeva=2415,e.ninegujarati=2799,e.ninegurmukhi=2671,e.ninehackarabic=1641,e.ninehangzhou=12329,e.nineideographicparen=12840,e.nineinferior=8329,e.ninemonospace=65305,e.nineoldstyle=63289,e.nineparen=9340,e.nineperiod=9360,e.ninepersian=1785,e.nineroman=8568,e.ninesuperior=8313,e.nineteencircle=9330,e.nineteenparen=9350,e.nineteenperiod=9370,e.ninethai=3673,e.nj=460,e.njecyrillic=1114,e.nkatakana=12531,e.nkatakanahalfwidth=65437,e.nlegrightlong=414,e.nlinebelow=7753,e.nmonospace=65358,e.nmsquare=13210,e.nnabengali=2467,e.nnadeva=2339,e.nnagujarati=2723,e.nnagurmukhi=2595,e.nnnadeva=2345,e.nohiragana=12398,e.nokatakana=12494,e.nokatakanahalfwidth=65417,e.nonbreakingspace=160,e.nonenthai=3603,e.nonuthai=3609,e.noonarabic=1606,e.noonfinalarabic=65254,e.noonghunnaarabic=1722,e.noonghunnafinalarabic=64415,e.nooninitialarabic=65255,e.noonjeeminitialarabic=64722,e.noonjeemisolatedarabic=64587,e.noonmedialarabic=65256,e.noonmeeminitialarabic=64725,e.noonmeemisolatedarabic=64590,e.noonnoonfinalarabic=64653,e.notcontains=8716,e.notelement=8713,e.notelementof=8713,e.notequal=8800,e.notgreater=8815,e.notgreaternorequal=8817,e.notgreaternorless=8825,e.notidentical=8802,e.notless=8814,e.notlessnorequal=8816,e.notparallel=8742,e.notprecedes=8832,e.notsubset=8836,e.notsucceeds=8833,e.notsuperset=8837,e.nowarmenian=1398,e.nparen=9385,e.nssquare=13233,e.nsuperior=8319,e.ntilde=241,e.nu=957,e.nuhiragana=12396,e.nukatakana=12492,e.nukatakanahalfwidth=65415,e.nuktabengali=2492,e.nuktadeva=2364,e.nuktagujarati=2748,e.nuktagurmukhi=2620,e.numbersign=35,e.numbersignmonospace=65283,e.numbersignsmall=65119,e.numeralsigngreek=884,e.numeralsignlowergreek=885,e.numero=8470,e.nun=1504,e.nundagesh=64320,e.nundageshhebrew=64320,e.nunhebrew=1504,e.nvsquare=13237,e.nwsquare=13243,e.nyabengali=2462,e.nyadeva=2334,e.nyagujarati=2718,e.nyagurmukhi=2590,e.o=111,e.oacute=243,e.oangthai=3629,e.obarred=629,e.obarredcyrillic=1257,e.obarreddieresiscyrillic=1259,e.obengali=2451,e.obopomofo=12571,e.obreve=335,e.ocandradeva=2321,e.ocandragujarati=2705,e.ocandravowelsigndeva=2377,e.ocandravowelsigngujarati=2761,e.ocaron=466,e.ocircle=9438,e.ocircumflex=244,e.ocircumflexacute=7889,e.ocircumflexdotbelow=7897,e.ocircumflexgrave=7891,e.ocircumflexhookabove=7893,e.ocircumflextilde=7895,e.ocyrillic=1086,e.odblacute=337,e.odblgrave=525,e.odeva=2323,e.odieresis=246,e.odieresiscyrillic=1255,e.odotbelow=7885,e.oe=339,e.oekorean=12634,e.ogonek=731,e.ogonekcmb=808,e.ograve=242,e.ogujarati=2707,e.oharmenian=1413,e.ohiragana=12362,e.ohookabove=7887,e.ohorn=417,e.ohornacute=7899,e.ohorndotbelow=7907,e.ohorngrave=7901,e.ohornhookabove=7903,e.ohorntilde=7905,e.ohungarumlaut=337,e.oi=419,e.oinvertedbreve=527,e.okatakana=12458,e.okatakanahalfwidth=65397,e.okorean=12631,e.olehebrew=1451,e.omacron=333,e.omacronacute=7763,e.omacrongrave=7761,e.omdeva=2384,e.omega=969,e.omega1=982,e.omegacyrillic=1121,e.omegalatinclosed=631,e.omegaroundcyrillic=1147,e.omegatitlocyrillic=1149,e.omegatonos=974,e.omgujarati=2768,e.omicron=959,e.omicrontonos=972,e.omonospace=65359,e.one=49,e.onearabic=1633,e.onebengali=2535,e.onecircle=9312,e.onecircleinversesansserif=10122,e.onedeva=2407,e.onedotenleader=8228,e.oneeighth=8539,e.onefitted=63196,e.onegujarati=2791,e.onegurmukhi=2663,e.onehackarabic=1633,e.onehalf=189,e.onehangzhou=12321,e.oneideographicparen=12832,e.oneinferior=8321,e.onemonospace=65297,e.onenumeratorbengali=2548,e.oneoldstyle=63281,e.oneparen=9332,e.oneperiod=9352,e.onepersian=1777,e.onequarter=188,e.oneroman=8560,e.onesuperior=185,e.onethai=3665,e.onethird=8531,e.oogonek=491,e.oogonekmacron=493,e.oogurmukhi=2579,e.oomatragurmukhi=2635,e.oopen=596,e.oparen=9386,e.openbullet=9702,e.option=8997,e.ordfeminine=170,e.ordmasculine=186,e.orthogonal=8735,e.oshortdeva=2322,e.oshortvowelsigndeva=2378,e.oslash=248,e.oslashacute=511,e.osmallhiragana=12361,e.osmallkatakana=12457,e.osmallkatakanahalfwidth=65387,e.ostrokeacute=511,e.osuperior=63216,e.otcyrillic=1151,e.otilde=245,e.otildeacute=7757,e.otildedieresis=7759,e.oubopomofo=12577,e.overline=8254,e.overlinecenterline=65098,e.overlinecmb=773,e.overlinedashed=65097,e.overlinedblwavy=65100,e.overlinewavy=65099,e.overscore=175,e.ovowelsignbengali=2507,e.ovowelsigndeva=2379,e.ovowelsigngujarati=2763,e.p=112,e.paampssquare=13184,e.paasentosquare=13099,e.pabengali=2474,e.pacute=7765,e.padeva=2346,e.pagedown=8671,e.pageup=8670,e.pagujarati=2730,e.pagurmukhi=2602,e.pahiragana=12401,e.paiyannoithai=3631,e.pakatakana=12497,e.palatalizationcyrilliccmb=1156,e.palochkacyrillic=1216,e.pansioskorean=12671,e.paragraph=182,e.parallel=8741,e.parenleft=40,e.parenleftaltonearabic=64830,e.parenleftbt=63725,e.parenleftex=63724,e.parenleftinferior=8333,e.parenleftmonospace=65288,e.parenleftsmall=65113,e.parenleftsuperior=8317,e.parenlefttp=63723,e.parenleftvertical=65077,e.parenright=41,e.parenrightaltonearabic=64831,e.parenrightbt=63736,e.parenrightex=63735,e.parenrightinferior=8334,e.parenrightmonospace=65289,e.parenrightsmall=65114,e.parenrightsuperior=8318,e.parenrighttp=63734,e.parenrightvertical=65078,e.partialdiff=8706,e.paseqhebrew=1472,e.pashtahebrew=1433,e.pasquare=13225,e.patah=1463,e.patah11=1463,e.patah1d=1463,e.patah2a=1463,e.patahhebrew=1463,e.patahnarrowhebrew=1463,e.patahquarterhebrew=1463,e.patahwidehebrew=1463,e.pazerhebrew=1441,e.pbopomofo=12550,e.pcircle=9439,e.pdotaccent=7767,e.pe=1508,e.pecyrillic=1087,e.pedagesh=64324,e.pedageshhebrew=64324,e.peezisquare=13115,e.pefinaldageshhebrew=64323,e.peharabic=1662,e.peharmenian=1402,e.pehebrew=1508,e.pehfinalarabic=64343,e.pehinitialarabic=64344,e.pehiragana=12410,e.pehmedialarabic=64345,e.pekatakana=12506,e.pemiddlehookcyrillic=1191,e.perafehebrew=64334,e.percent=37,e.percentarabic=1642,e.percentmonospace=65285,e.percentsmall=65130,e.period=46,e.periodarmenian=1417,e.periodcentered=183,e.periodhalfwidth=65377,e.periodinferior=63207,e.periodmonospace=65294,e.periodsmall=65106,e.periodsuperior=63208,e.perispomenigreekcmb=834,e.perpendicular=8869,e.perthousand=8240,e.peseta=8359,e.pfsquare=13194,e.phabengali=2475,e.phadeva=2347,e.phagujarati=2731,e.phagurmukhi=2603,e.phi=966,e.phi1=981,e.phieuphacirclekorean=12922,e.phieuphaparenkorean=12826,e.phieuphcirclekorean=12908,e.phieuphkorean=12621,e.phieuphparenkorean=12812,e.philatin=632,e.phinthuthai=3642,e.phisymbolgreek=981,e.phook=421,e.phophanthai=3614,e.phophungthai=3612,e.phosamphaothai=3616,e.pi=960,e.pieupacirclekorean=12915,e.pieupaparenkorean=12819,e.pieupcieuckorean=12662,e.pieupcirclekorean=12901,e.pieupkiyeokkorean=12658,e.pieupkorean=12610,e.pieupparenkorean=12805,e.pieupsioskiyeokkorean=12660,e.pieupsioskorean=12612,e.pieupsiostikeutkorean=12661,e.pieupthieuthkorean=12663,e.pieuptikeutkorean=12659,e.pihiragana=12404,e.pikatakana=12500,e.pisymbolgreek=982,e.piwrarmenian=1411,e.planckover2pi=8463,e.planckover2pi1=8463,e.plus=43,e.plusbelowcmb=799,e.pluscircle=8853,e.plusminus=177,e.plusmod=726,e.plusmonospace=65291,e.plussmall=65122,e.plussuperior=8314,e.pmonospace=65360,e.pmsquare=13272,e.pohiragana=12413,e.pointingindexdownwhite=9759,e.pointingindexleftwhite=9756,e.pointingindexrightwhite=9758,e.pointingindexupwhite=9757,e.pokatakana=12509,e.poplathai=3611,e.postalmark=12306,e.postalmarkface=12320,e.pparen=9387,e.precedes=8826,e.prescription=8478,e.primemod=697,e.primereversed=8245,e.product=8719,e.projective=8965,e.prolongedkana=12540,e.propellor=8984,e.propersubset=8834,e.propersuperset=8835,e.proportion=8759,e.proportional=8733,e.psi=968,e.psicyrillic=1137,e.psilipneumatacyrilliccmb=1158,e.pssquare=13232,e.puhiragana=12407,e.pukatakana=12503,e.pvsquare=13236,e.pwsquare=13242,e.q=113,e.qadeva=2392,e.qadmahebrew=1448,e.qafarabic=1602,e.qaffinalarabic=65238,e.qafinitialarabic=65239,e.qafmedialarabic=65240,e.qamats=1464,e.qamats10=1464,e.qamats1a=1464,e.qamats1c=1464,e.qamats27=1464,e.qamats29=1464,e.qamats33=1464,e.qamatsde=1464,e.qamatshebrew=1464,e.qamatsnarrowhebrew=1464,e.qamatsqatanhebrew=1464,e.qamatsqatannarrowhebrew=1464,e.qamatsqatanquarterhebrew=1464,e.qamatsqatanwidehebrew=1464,e.qamatsquarterhebrew=1464,e.qamatswidehebrew=1464,e.qarneyparahebrew=1439,e.qbopomofo=12561,e.qcircle=9440,e.qhook=672,e.qmonospace=65361,e.qof=1511,e.qofdagesh=64327,e.qofdageshhebrew=64327,e.qofhebrew=1511,e.qparen=9388,e.quarternote=9833,e.qubuts=1467,e.qubuts18=1467,e.qubuts25=1467,e.qubuts31=1467,e.qubutshebrew=1467,e.qubutsnarrowhebrew=1467,e.qubutsquarterhebrew=1467,e.qubutswidehebrew=1467,e.question=63,e.questionarabic=1567,e.questionarmenian=1374,e.questiondown=191,e.questiondownsmall=63423,e.questiongreek=894,e.questionmonospace=65311,e.questionsmall=63295,e.quotedbl=34,e.quotedblbase=8222,e.quotedblleft=8220,e.quotedblmonospace=65282,e.quotedblprime=12318,e.quotedblprimereversed=12317,e.quotedblright=8221,e.quoteleft=8216,e.quoteleftreversed=8219,e.quotereversed=8219,e.quoteright=8217,e.quoterightn=329,e.quotesinglbase=8218,e.quotesingle=39,e.quotesinglemonospace=65287,e.r=114,e.raarmenian=1404,e.rabengali=2480,e.racute=341,e.radeva=2352,e.radical=8730,e.radicalex=63717,e.radoverssquare=13230,e.radoverssquaredsquare=13231,e.radsquare=13229,e.rafe=1471,e.rafehebrew=1471,e.ragujarati=2736,e.ragurmukhi=2608,e.rahiragana=12425,e.rakatakana=12521,e.rakatakanahalfwidth=65431,e.ralowerdiagonalbengali=2545,e.ramiddlediagonalbengali=2544,e.ramshorn=612,e.ratio=8758,e.rbopomofo=12566,e.rcaron=345,e.rcedilla=343,e.rcircle=9441,e.rcommaaccent=343,e.rdblgrave=529,e.rdotaccent=7769,e.rdotbelow=7771,e.rdotbelowmacron=7773,e.referencemark=8251,e.reflexsubset=8838,e.reflexsuperset=8839,e.registered=174,e.registersans=63720,e.registerserif=63194,e.reharabic=1585,e.reharmenian=1408,e.rehfinalarabic=65198,e.rehiragana=12428,e.rekatakana=12524,e.rekatakanahalfwidth=65434,e.resh=1512,e.reshdageshhebrew=64328,e.reshhebrew=1512,e.reversedtilde=8765,e.reviahebrew=1431,e.reviamugrashhebrew=1431,e.revlogicalnot=8976,e.rfishhook=638,e.rfishhookreversed=639,e.rhabengali=2525,e.rhadeva=2397,e.rho=961,e.rhook=637,e.rhookturned=635,e.rhookturnedsuperior=693,e.rhosymbolgreek=1009,e.rhotichookmod=734,e.rieulacirclekorean=12913,e.rieulaparenkorean=12817,e.rieulcirclekorean=12899,e.rieulhieuhkorean=12608,e.rieulkiyeokkorean=12602,e.rieulkiyeoksioskorean=12649,e.rieulkorean=12601,e.rieulmieumkorean=12603,e.rieulpansioskorean=12652,e.rieulparenkorean=12803,e.rieulphieuphkorean=12607,e.rieulpieupkorean=12604,e.rieulpieupsioskorean=12651,e.rieulsioskorean=12605,e.rieulthieuthkorean=12606,e.rieultikeutkorean=12650,e.rieulyeorinhieuhkorean=12653,e.rightangle=8735,e.righttackbelowcmb=793,e.righttriangle=8895,e.rihiragana=12426,e.rikatakana=12522,e.rikatakanahalfwidth=65432,e.ring=730,e.ringbelowcmb=805,e.ringcmb=778,e.ringhalfleft=703,e.ringhalfleftarmenian=1369,e.ringhalfleftbelowcmb=796,e.ringhalfleftcentered=723,e.ringhalfright=702,e.ringhalfrightbelowcmb=825,e.ringhalfrightcentered=722,e.rinvertedbreve=531,e.rittorusquare=13137,e.rlinebelow=7775,e.rlongleg=636,e.rlonglegturned=634,e.rmonospace=65362,e.rohiragana=12429,e.rokatakana=12525,e.rokatakanahalfwidth=65435,e.roruathai=3619,e.rparen=9389,e.rrabengali=2524,e.rradeva=2353,e.rragurmukhi=2652,e.rreharabic=1681,e.rrehfinalarabic=64397,e.rrvocalicbengali=2528,e.rrvocalicdeva=2400,e.rrvocalicgujarati=2784,e.rrvocalicvowelsignbengali=2500,e.rrvocalicvowelsigndeva=2372,e.rrvocalicvowelsigngujarati=2756,e.rsuperior=63217,e.rtblock=9616,e.rturned=633,e.rturnedsuperior=692,e.ruhiragana=12427,e.rukatakana=12523,e.rukatakanahalfwidth=65433,e.rupeemarkbengali=2546,e.rupeesignbengali=2547,e.rupiah=63197,e.ruthai=3620,e.rvocalicbengali=2443,e.rvocalicdeva=2315,e.rvocalicgujarati=2699,e.rvocalicvowelsignbengali=2499,e.rvocalicvowelsigndeva=2371,e.rvocalicvowelsigngujarati=2755,e.s=115,e.sabengali=2488,e.sacute=347,e.sacutedotaccent=7781,e.sadarabic=1589,e.sadeva=2360,e.sadfinalarabic=65210,e.sadinitialarabic=65211,e.sadmedialarabic=65212,e.sagujarati=2744,e.sagurmukhi=2616,e.sahiragana=12373,e.sakatakana=12469,e.sakatakanahalfwidth=65403,e.sallallahoualayhewasallamarabic=65018,e.samekh=1505,e.samekhdagesh=64321,e.samekhdageshhebrew=64321,e.samekhhebrew=1505,e.saraaathai=3634,e.saraaethai=3649,e.saraaimaimalaithai=3652,e.saraaimaimuanthai=3651,e.saraamthai=3635,e.saraathai=3632,e.saraethai=3648,e.saraiileftthai=63622,e.saraiithai=3637,e.saraileftthai=63621,e.saraithai=3636,e.saraothai=3650,e.saraueeleftthai=63624,e.saraueethai=3639,e.saraueleftthai=63623,e.sarauethai=3638,e.sarauthai=3640,e.sarauuthai=3641,e.sbopomofo=12569,e.scaron=353,e.scarondotaccent=7783,e.scedilla=351,e.schwa=601,e.schwacyrillic=1241,e.schwadieresiscyrillic=1243,e.schwahook=602,e.scircle=9442,e.scircumflex=349,e.scommaaccent=537,e.sdotaccent=7777,e.sdotbelow=7779,e.sdotbelowdotaccent=7785,e.seagullbelowcmb=828,e.second=8243,e.secondtonechinese=714,e.section=167,e.seenarabic=1587,e.seenfinalarabic=65202,e.seeninitialarabic=65203,e.seenmedialarabic=65204,e.segol=1462,e.segol13=1462,e.segol1f=1462,e.segol2c=1462,e.segolhebrew=1462,e.segolnarrowhebrew=1462,e.segolquarterhebrew=1462,e.segoltahebrew=1426,e.segolwidehebrew=1462,e.seharmenian=1405,e.sehiragana=12379,e.sekatakana=12475,e.sekatakanahalfwidth=65406,e.semicolon=59,e.semicolonarabic=1563,e.semicolonmonospace=65307,e.semicolonsmall=65108,e.semivoicedmarkkana=12444,e.semivoicedmarkkanahalfwidth=65439,e.sentisquare=13090,e.sentosquare=13091,e.seven=55,e.sevenarabic=1639,e.sevenbengali=2541,e.sevencircle=9318,e.sevencircleinversesansserif=10128,e.sevendeva=2413,e.seveneighths=8542,e.sevengujarati=2797,e.sevengurmukhi=2669,e.sevenhackarabic=1639,e.sevenhangzhou=12327,e.sevenideographicparen=12838,e.seveninferior=8327,e.sevenmonospace=65303,e.sevenoldstyle=63287,e.sevenparen=9338,e.sevenperiod=9358,e.sevenpersian=1783,e.sevenroman=8566,e.sevensuperior=8311,e.seventeencircle=9328,e.seventeenparen=9348,e.seventeenperiod=9368,e.seventhai=3671,e.sfthyphen=173,e.shaarmenian=1399,e.shabengali=2486,e.shacyrillic=1096,e.shaddaarabic=1617,e.shaddadammaarabic=64609,e.shaddadammatanarabic=64606,e.shaddafathaarabic=64608,e.shaddakasraarabic=64610,e.shaddakasratanarabic=64607,e.shade=9618,e.shadedark=9619,e.shadelight=9617,e.shademedium=9618,e.shadeva=2358,e.shagujarati=2742,e.shagurmukhi=2614,e.shalshelethebrew=1427,e.shbopomofo=12565,e.shchacyrillic=1097,e.sheenarabic=1588,e.sheenfinalarabic=65206,e.sheeninitialarabic=65207,e.sheenmedialarabic=65208,e.sheicoptic=995,e.sheqel=8362,e.sheqelhebrew=8362,e.sheva=1456,e.sheva115=1456,e.sheva15=1456,e.sheva22=1456,e.sheva2e=1456,e.shevahebrew=1456,e.shevanarrowhebrew=1456,e.shevaquarterhebrew=1456,e.shevawidehebrew=1456,e.shhacyrillic=1211,e.shimacoptic=1005,e.shin=1513,e.shindagesh=64329,e.shindageshhebrew=64329,e.shindageshshindot=64300,e.shindageshshindothebrew=64300,e.shindageshsindot=64301,e.shindageshsindothebrew=64301,e.shindothebrew=1473,e.shinhebrew=1513,e.shinshindot=64298,e.shinshindothebrew=64298,e.shinsindot=64299,e.shinsindothebrew=64299,e.shook=642,e.sigma=963,e.sigma1=962,e.sigmafinal=962,e.sigmalunatesymbolgreek=1010,e.sihiragana=12375,e.sikatakana=12471,e.sikatakanahalfwidth=65404,e.siluqhebrew=1469,e.siluqlefthebrew=1469,e.similar=8764,e.sindothebrew=1474,e.siosacirclekorean=12916,e.siosaparenkorean=12820,e.sioscieuckorean=12670,e.sioscirclekorean=12902,e.sioskiyeokkorean=12666,e.sioskorean=12613,e.siosnieunkorean=12667,e.siosparenkorean=12806,e.siospieupkorean=12669,e.siostikeutkorean=12668,e.six=54,e.sixarabic=1638,e.sixbengali=2540,e.sixcircle=9317,e.sixcircleinversesansserif=10127,e.sixdeva=2412,e.sixgujarati=2796,e.sixgurmukhi=2668,e.sixhackarabic=1638,e.sixhangzhou=12326,e.sixideographicparen=12837,e.sixinferior=8326,e.sixmonospace=65302,e.sixoldstyle=63286,e.sixparen=9337,e.sixperiod=9357,e.sixpersian=1782,e.sixroman=8565,e.sixsuperior=8310,e.sixteencircle=9327,e.sixteencurrencydenominatorbengali=2553,e.sixteenparen=9347,e.sixteenperiod=9367,e.sixthai=3670,e.slash=47,e.slashmonospace=65295,e.slong=383,e.slongdotaccent=7835,e.smileface=9786,e.smonospace=65363,e.sofpasuqhebrew=1475,e.softhyphen=173,e.softsigncyrillic=1100,e.sohiragana=12381,e.sokatakana=12477,e.sokatakanahalfwidth=65407,e.soliduslongoverlaycmb=824,e.solidusshortoverlaycmb=823,e.sorusithai=3625,e.sosalathai=3624,e.sosothai=3595,e.sosuathai=3626,e.space=32,e.spacehackarabic=32,e.spade=9824,e.spadesuitblack=9824,e.spadesuitwhite=9828,e.sparen=9390,e.squarebelowcmb=827,e.squarecc=13252,e.squarecm=13213,e.squarediagonalcrosshatchfill=9641,e.squarehorizontalfill=9636,e.squarekg=13199,e.squarekm=13214,e.squarekmcapital=13262,e.squareln=13265,e.squarelog=13266,e.squaremg=13198,e.squaremil=13269,e.squaremm=13212,e.squaremsquared=13217,e.squareorthogonalcrosshatchfill=9638,e.squareupperlefttolowerrightfill=9639,e.squareupperrighttolowerleftfill=9640,e.squareverticalfill=9637,e.squarewhitewithsmallblack=9635,e.srsquare=13275,e.ssabengali=2487,e.ssadeva=2359,e.ssagujarati=2743,e.ssangcieuckorean=12617,e.ssanghieuhkorean=12677,e.ssangieungkorean=12672,e.ssangkiyeokkorean=12594,e.ssangnieunkorean=12645,e.ssangpieupkorean=12611,e.ssangsioskorean=12614,e.ssangtikeutkorean=12600,e.ssuperior=63218,e.sterling=163,e.sterlingmonospace=65505,e.strokelongoverlaycmb=822,e.strokeshortoverlaycmb=821,e.subset=8834,e.subsetnotequal=8842,e.subsetorequal=8838,e.succeeds=8827,e.suchthat=8715,e.suhiragana=12377,e.sukatakana=12473,e.sukatakanahalfwidth=65405,e.sukunarabic=1618,e.summation=8721,e.sun=9788,e.superset=8835,e.supersetnotequal=8843,e.supersetorequal=8839,e.svsquare=13276,e.syouwaerasquare=13180,e.t=116,e.tabengali=2468,e.tackdown=8868,e.tackleft=8867,e.tadeva=2340,e.tagujarati=2724,e.tagurmukhi=2596,e.taharabic=1591,e.tahfinalarabic=65218,e.tahinitialarabic=65219,e.tahiragana=12383,e.tahmedialarabic=65220,e.taisyouerasquare=13181,e.takatakana=12479,e.takatakanahalfwidth=65408,e.tatweelarabic=1600,e.tau=964,e.tav=1514,e.tavdages=64330,e.tavdagesh=64330,e.tavdageshhebrew=64330,e.tavhebrew=1514,e.tbar=359,e.tbopomofo=12554,e.tcaron=357,e.tccurl=680,e.tcedilla=355,e.tcheharabic=1670,e.tchehfinalarabic=64379,e.tchehinitialarabic=64380,e.tchehmedialarabic=64381,e.tcircle=9443,e.tcircumflexbelow=7793,e.tcommaaccent=355,e.tdieresis=7831,e.tdotaccent=7787,e.tdotbelow=7789,e.tecyrillic=1090,e.tedescendercyrillic=1197,e.teharabic=1578,e.tehfinalarabic=65174,e.tehhahinitialarabic=64674,e.tehhahisolatedarabic=64524,e.tehinitialarabic=65175,e.tehiragana=12390,e.tehjeeminitialarabic=64673,e.tehjeemisolatedarabic=64523,e.tehmarbutaarabic=1577,e.tehmarbutafinalarabic=65172,e.tehmedialarabic=65176,e.tehmeeminitialarabic=64676,e.tehmeemisolatedarabic=64526,e.tehnoonfinalarabic=64627,e.tekatakana=12486,e.tekatakanahalfwidth=65411,e.telephone=8481,e.telephoneblack=9742,e.telishagedolahebrew=1440,e.telishaqetanahebrew=1449,e.tencircle=9321,e.tenideographicparen=12841,e.tenparen=9341,e.tenperiod=9361,e.tenroman=8569,e.tesh=679,e.tet=1496,e.tetdagesh=64312,e.tetdageshhebrew=64312,e.tethebrew=1496,e.tetsecyrillic=1205,e.tevirhebrew=1435,e.tevirlefthebrew=1435,e.thabengali=2469,e.thadeva=2341,e.thagujarati=2725,e.thagurmukhi=2597,e.thalarabic=1584,e.thalfinalarabic=65196,e.thanthakhatlowleftthai=63640,e.thanthakhatlowrightthai=63639,e.thanthakhatthai=3660,e.thanthakhatupperleftthai=63638,e.theharabic=1579,e.thehfinalarabic=65178,e.thehinitialarabic=65179,e.thehmedialarabic=65180,e.thereexists=8707,e.therefore=8756,e.theta=952,e.theta1=977,e.thetasymbolgreek=977,e.thieuthacirclekorean=12921,e.thieuthaparenkorean=12825,e.thieuthcirclekorean=12907,e.thieuthkorean=12620,e.thieuthparenkorean=12811,e.thirteencircle=9324,e.thirteenparen=9344,e.thirteenperiod=9364,e.thonangmonthothai=3601,e.thook=429,e.thophuthaothai=3602,e.thorn=254,e.thothahanthai=3607,e.thothanthai=3600,e.thothongthai=3608,e.thothungthai=3606,e.thousandcyrillic=1154,e.thousandsseparatorarabic=1644,e.thousandsseparatorpersian=1644,e.three=51,e.threearabic=1635,e.threebengali=2537,e.threecircle=9314,e.threecircleinversesansserif=10124,e.threedeva=2409,e.threeeighths=8540,e.threegujarati=2793,e.threegurmukhi=2665,e.threehackarabic=1635,e.threehangzhou=12323,e.threeideographicparen=12834,e.threeinferior=8323,e.threemonospace=65299,e.threenumeratorbengali=2550,e.threeoldstyle=63283,e.threeparen=9334,e.threeperiod=9354,e.threepersian=1779,e.threequarters=190,e.threequartersemdash=63198,e.threeroman=8562,e.threesuperior=179,e.threethai=3667,e.thzsquare=13204,e.tihiragana=12385,e.tikatakana=12481,e.tikatakanahalfwidth=65409,e.tikeutacirclekorean=12912,e.tikeutaparenkorean=12816,e.tikeutcirclekorean=12898,e.tikeutkorean=12599,e.tikeutparenkorean=12802,e.tilde=732,e.tildebelowcmb=816,e.tildecmb=771,e.tildecomb=771,e.tildedoublecmb=864,e.tildeoperator=8764,e.tildeoverlaycmb=820,e.tildeverticalcmb=830,e.timescircle=8855,e.tipehahebrew=1430,e.tipehalefthebrew=1430,e.tippigurmukhi=2672,e.titlocyrilliccmb=1155,e.tiwnarmenian=1407,e.tlinebelow=7791,e.tmonospace=65364,e.toarmenian=1385,e.tohiragana=12392,e.tokatakana=12488,e.tokatakanahalfwidth=65412,e.tonebarextrahighmod=741,e.tonebarextralowmod=745,e.tonebarhighmod=742,e.tonebarlowmod=744,e.tonebarmidmod=743,e.tonefive=445,e.tonesix=389,e.tonetwo=424,e.tonos=900,e.tonsquare=13095,e.topatakthai=3599,e.tortoiseshellbracketleft=12308,e.tortoiseshellbracketleftsmall=65117,e.tortoiseshellbracketleftvertical=65081,e.tortoiseshellbracketright=12309,e.tortoiseshellbracketrightsmall=65118,e.tortoiseshellbracketrightvertical=65082,e.totaothai=3605,e.tpalatalhook=427,e.tparen=9391,e.trademark=8482,e.trademarksans=63722,e.trademarkserif=63195,e.tretroflexhook=648,e.triagdn=9660,e.triaglf=9668,e.triagrt=9658,e.triagup=9650,e.ts=678,e.tsadi=1510,e.tsadidagesh=64326,e.tsadidageshhebrew=64326,e.tsadihebrew=1510,e.tsecyrillic=1094,e.tsere=1461,e.tsere12=1461,e.tsere1e=1461,e.tsere2b=1461,e.tserehebrew=1461,e.tserenarrowhebrew=1461,e.tserequarterhebrew=1461,e.tserewidehebrew=1461,e.tshecyrillic=1115,e.tsuperior=63219,e.ttabengali=2463,e.ttadeva=2335,e.ttagujarati=2719,e.ttagurmukhi=2591,e.tteharabic=1657,e.ttehfinalarabic=64359,e.ttehinitialarabic=64360,e.ttehmedialarabic=64361,e.tthabengali=2464,e.tthadeva=2336,e.tthagujarati=2720,e.tthagurmukhi=2592,e.tturned=647,e.tuhiragana=12388,e.tukatakana=12484,e.tukatakanahalfwidth=65410,e.tusmallhiragana=12387,e.tusmallkatakana=12483,e.tusmallkatakanahalfwidth=65391,e.twelvecircle=9323,e.twelveparen=9343,e.twelveperiod=9363,e.twelveroman=8571,e.twentycircle=9331,e.twentyhangzhou=21316,e.twentyparen=9351,e.twentyperiod=9371,e.two=50,e.twoarabic=1634,e.twobengali=2536,e.twocircle=9313,e.twocircleinversesansserif=10123,e.twodeva=2408,e.twodotenleader=8229,e.twodotleader=8229,e.twodotleadervertical=65072,e.twogujarati=2792,e.twogurmukhi=2664,e.twohackarabic=1634,e.twohangzhou=12322,e.twoideographicparen=12833,e.twoinferior=8322,e.twomonospace=65298,e.twonumeratorbengali=2549,e.twooldstyle=63282,e.twoparen=9333,e.twoperiod=9353,e.twopersian=1778,e.tworoman=8561,e.twostroke=443,e.twosuperior=178,e.twothai=3666,e.twothirds=8532,e.u=117,e.uacute=250,e.ubar=649,e.ubengali=2441,e.ubopomofo=12584,e.ubreve=365,e.ucaron=468,e.ucircle=9444,e.ucircumflex=251,e.ucircumflexbelow=7799,e.ucyrillic=1091,e.udattadeva=2385,e.udblacute=369,e.udblgrave=533,e.udeva=2313,e.udieresis=252,e.udieresisacute=472,e.udieresisbelow=7795,e.udieresiscaron=474,e.udieresiscyrillic=1265,e.udieresisgrave=476,e.udieresismacron=470,e.udotbelow=7909,e.ugrave=249,e.ugujarati=2697,e.ugurmukhi=2569,e.uhiragana=12358,e.uhookabove=7911,e.uhorn=432,e.uhornacute=7913,e.uhorndotbelow=7921,e.uhorngrave=7915,e.uhornhookabove=7917,e.uhorntilde=7919,e.uhungarumlaut=369,e.uhungarumlautcyrillic=1267,e.uinvertedbreve=535,e.ukatakana=12454,e.ukatakanahalfwidth=65395,e.ukcyrillic=1145,e.ukorean=12636,e.umacron=363,e.umacroncyrillic=1263,e.umacrondieresis=7803,e.umatragurmukhi=2625,e.umonospace=65365,e.underscore=95,e.underscoredbl=8215,e.underscoremonospace=65343,e.underscorevertical=65075,e.underscorewavy=65103,e.union=8746,e.universal=8704,e.uogonek=371,e.uparen=9392,e.upblock=9600,e.upperdothebrew=1476,e.upsilon=965,e.upsilondieresis=971,e.upsilondieresistonos=944,e.upsilonlatin=650,e.upsilontonos=973,e.uptackbelowcmb=797,e.uptackmod=724,e.uragurmukhi=2675,e.uring=367,e.ushortcyrillic=1118,e.usmallhiragana=12357,e.usmallkatakana=12453,e.usmallkatakanahalfwidth=65385,e.ustraightcyrillic=1199,e.ustraightstrokecyrillic=1201,e.utilde=361,e.utildeacute=7801,e.utildebelow=7797,e.uubengali=2442,e.uudeva=2314,e.uugujarati=2698,e.uugurmukhi=2570,e.uumatragurmukhi=2626,e.uuvowelsignbengali=2498,e.uuvowelsigndeva=2370,e.uuvowelsigngujarati=2754,e.uvowelsignbengali=2497,e.uvowelsigndeva=2369,e.uvowelsigngujarati=2753,e.v=118,e.vadeva=2357,e.vagujarati=2741,e.vagurmukhi=2613,e.vakatakana=12535,e.vav=1493,e.vavdagesh=64309,e.vavdagesh65=64309,e.vavdageshhebrew=64309,e.vavhebrew=1493,e.vavholam=64331,e.vavholamhebrew=64331,e.vavvavhebrew=1520,e.vavyodhebrew=1521,e.vcircle=9445,e.vdotbelow=7807,e.vecyrillic=1074,e.veharabic=1700,e.vehfinalarabic=64363,e.vehinitialarabic=64364,e.vehmedialarabic=64365,e.vekatakana=12537,e.venus=9792,e.verticalbar=124,e.verticallineabovecmb=781,e.verticallinebelowcmb=809,e.verticallinelowmod=716,e.verticallinemod=712,e.vewarmenian=1406,e.vhook=651,e.vikatakana=12536,e.viramabengali=2509,e.viramadeva=2381,e.viramagujarati=2765,e.visargabengali=2435,e.visargadeva=2307,e.visargagujarati=2691,e.vmonospace=65366,e.voarmenian=1400,e.voicediterationhiragana=12446,e.voicediterationkatakana=12542,e.voicedmarkkana=12443,e.voicedmarkkanahalfwidth=65438,e.vokatakana=12538,e.vparen=9393,e.vtilde=7805,e.vturned=652,e.vuhiragana=12436,e.vukatakana=12532,e.w=119,e.wacute=7811,e.waekorean=12633,e.wahiragana=12431,e.wakatakana=12527,e.wakatakanahalfwidth=65436,e.wakorean=12632,e.wasmallhiragana=12430,e.wasmallkatakana=12526,e.wattosquare=13143,e.wavedash=12316,e.wavyunderscorevertical=65076,e.wawarabic=1608,e.wawfinalarabic=65262,e.wawhamzaabovearabic=1572,e.wawhamzaabovefinalarabic=65158,e.wbsquare=13277,e.wcircle=9446,e.wcircumflex=373,e.wdieresis=7813,e.wdotaccent=7815,e.wdotbelow=7817,e.wehiragana=12433,e.weierstrass=8472,e.wekatakana=12529,e.wekorean=12638,e.weokorean=12637,e.wgrave=7809,e.whitebullet=9702,e.whitecircle=9675,e.whitecircleinverse=9689,e.whitecornerbracketleft=12302,e.whitecornerbracketleftvertical=65091,e.whitecornerbracketright=12303,e.whitecornerbracketrightvertical=65092,e.whitediamond=9671,e.whitediamondcontainingblacksmalldiamond=9672,e.whitedownpointingsmalltriangle=9663,e.whitedownpointingtriangle=9661,e.whiteleftpointingsmalltriangle=9667,e.whiteleftpointingtriangle=9665,e.whitelenticularbracketleft=12310,e.whitelenticularbracketright=12311,e.whiterightpointingsmalltriangle=9657,e.whiterightpointingtriangle=9655,e.whitesmallsquare=9643,e.whitesmilingface=9786,e.whitesquare=9633,e.whitestar=9734,e.whitetelephone=9743,e.whitetortoiseshellbracketleft=12312,e.whitetortoiseshellbracketright=12313,e.whiteuppointingsmalltriangle=9653,e.whiteuppointingtriangle=9651,e.wihiragana=12432,e.wikatakana=12528,e.wikorean=12639,e.wmonospace=65367,e.wohiragana=12434,e.wokatakana=12530,e.wokatakanahalfwidth=65382,e.won=8361,e.wonmonospace=65510,e.wowaenthai=3623,e.wparen=9394,e.wring=7832,e.wsuperior=695,e.wturned=653,e.wynn=447,e.x=120,e.xabovecmb=829,e.xbopomofo=12562,e.xcircle=9447,e.xdieresis=7821,e.xdotaccent=7819,e.xeharmenian=1389,e.xi=958,e.xmonospace=65368,e.xparen=9395,e.xsuperior=739,e.y=121,e.yaadosquare=13134,e.yabengali=2479,e.yacute=253,e.yadeva=2351,e.yaekorean=12626,e.yagujarati=2735,e.yagurmukhi=2607,e.yahiragana=12420,e.yakatakana=12516,e.yakatakanahalfwidth=65428,e.yakorean=12625,e.yamakkanthai=3662,e.yasmallhiragana=12419,e.yasmallkatakana=12515,e.yasmallkatakanahalfwidth=65388,e.yatcyrillic=1123,e.ycircle=9448,e.ycircumflex=375,e.ydieresis=255,e.ydotaccent=7823,e.ydotbelow=7925,e.yeharabic=1610,e.yehbarreearabic=1746,e.yehbarreefinalarabic=64431,e.yehfinalarabic=65266,e.yehhamzaabovearabic=1574,e.yehhamzaabovefinalarabic=65162,e.yehhamzaaboveinitialarabic=65163,e.yehhamzaabovemedialarabic=65164,e.yehinitialarabic=65267,e.yehmedialarabic=65268,e.yehmeeminitialarabic=64733,e.yehmeemisolatedarabic=64600,e.yehnoonfinalarabic=64660,e.yehthreedotsbelowarabic=1745,e.yekorean=12630,e.yen=165,e.yenmonospace=65509,e.yeokorean=12629,e.yeorinhieuhkorean=12678,e.yerahbenyomohebrew=1450,e.yerahbenyomolefthebrew=1450,e.yericyrillic=1099,e.yerudieresiscyrillic=1273,e.yesieungkorean=12673,e.yesieungpansioskorean=12675,e.yesieungsioskorean=12674,e.yetivhebrew=1434,e.ygrave=7923,e.yhook=436,e.yhookabove=7927,e.yiarmenian=1397,e.yicyrillic=1111,e.yikorean=12642,e.yinyang=9775,e.yiwnarmenian=1410,e.ymonospace=65369,e.yod=1497,e.yoddagesh=64313,e.yoddageshhebrew=64313,e.yodhebrew=1497,e.yodyodhebrew=1522,e.yodyodpatahhebrew=64287,e.yohiragana=12424,e.yoikorean=12681,e.yokatakana=12520,e.yokatakanahalfwidth=65430,e.yokorean=12635,e.yosmallhiragana=12423,e.yosmallkatakana=12519,e.yosmallkatakanahalfwidth=65390,e.yotgreek=1011,e.yoyaekorean=12680,e.yoyakorean=12679,e.yoyakthai=3618,e.yoyingthai=3597,e.yparen=9396,e.ypogegrammeni=890,e.ypogegrammenigreekcmb=837,e.yr=422,e.yring=7833,e.ysuperior=696,e.ytilde=7929,e.yturned=654,e.yuhiragana=12422,e.yuikorean=12684,e.yukatakana=12518,e.yukatakanahalfwidth=65429,e.yukorean=12640,e.yusbigcyrillic=1131,e.yusbigiotifiedcyrillic=1133,e.yuslittlecyrillic=1127,e.yuslittleiotifiedcyrillic=1129,e.yusmallhiragana=12421,e.yusmallkatakana=12517,e.yusmallkatakanahalfwidth=65389,e.yuyekorean=12683,e.yuyeokorean=12682,e.yyabengali=2527,e.yyadeva=2399,e.z=122,e.zaarmenian=1382,e.zacute=378,e.zadeva=2395,e.zagurmukhi=2651,e.zaharabic=1592,e.zahfinalarabic=65222,e.zahinitialarabic=65223,e.zahiragana=12374,e.zahmedialarabic=65224,e.zainarabic=1586,e.zainfinalarabic=65200,e.zakatakana=12470,e.zaqefgadolhebrew=1429,e.zaqefqatanhebrew=1428,e.zarqahebrew=1432,e.zayin=1494,e.zayindagesh=64310,e.zayindageshhebrew=64310,e.zayinhebrew=1494,e.zbopomofo=12567,e.zcaron=382,e.zcircle=9449,e.zcircumflex=7825,e.zcurl=657,e.zdot=380,e.zdotaccent=380,e.zdotbelow=7827,e.zecyrillic=1079,e.zedescendercyrillic=1177,e.zedieresiscyrillic=1247,e.zehiragana=12380,e.zekatakana=12476,e.zero=48,e.zeroarabic=1632,e.zerobengali=2534,e.zerodeva=2406,e.zerogujarati=2790,e.zerogurmukhi=2662,e.zerohackarabic=1632,e.zeroinferior=8320,e.zeromonospace=65296,e.zerooldstyle=63280,e.zeropersian=1776,e.zerosuperior=8304,e.zerothai=3664,e.zerowidthjoiner=65279,e.zerowidthnonjoiner=8204,e.zerowidthspace=8203,e.zeta=950,e.zhbopomofo=12563,e.zhearmenian=1386,e.zhebrevecyrillic=1218,e.zhecyrillic=1078,e.zhedescendercyrillic=1175,e.zhedieresiscyrillic=1245,e.zihiragana=12376,e.zikatakana=12472,e.zinorhebrew=1454,e.zlinebelow=7829,e.zmonospace=65370,e.zohiragana=12382,e.zokatakana=12478,e.zparen=9397,e.zretroflexhook=656,e.zstroke=438,e.zuhiragana=12378,e.zukatakana=12474,e[".notdef"]=0,e.angbracketleftbig=9001,e.angbracketleftBig=9001,e.angbracketleftbigg=9001,e.angbracketleftBigg=9001,e.angbracketrightBig=9002,e.angbracketrightbig=9002,e.angbracketrightBigg=9002,e.angbracketrightbigg=9002,e.arrowhookleft=8618,e.arrowhookright=8617,e.arrowlefttophalf=8636,e.arrowleftbothalf=8637,e.arrownortheast=8599,e.arrownorthwest=8598,e.arrowrighttophalf=8640,e.arrowrightbothalf=8641,e.arrowsoutheast=8600,e.arrowsouthwest=8601,e.backslashbig=8726,e.backslashBig=8726,e.backslashBigg=8726,e.backslashbigg=8726,e.bardbl=8214,e.bracehtipdownleft=65079,e.bracehtipdownright=65079,e.bracehtipupleft=65080,e.bracehtipupright=65080,e.braceleftBig=123,e.braceleftbig=123,e.braceleftbigg=123,e.braceleftBigg=123,e.bracerightBig=125,e.bracerightbig=125,e.bracerightbigg=125,e.bracerightBigg=125,e.bracketleftbig=91,e.bracketleftBig=91,e.bracketleftbigg=91,e.bracketleftBigg=91,e.bracketrightBig=93,e.bracketrightbig=93,e.bracketrightbigg=93,e.bracketrightBigg=93,e.ceilingleftbig=8968,e.ceilingleftBig=8968,e.ceilingleftBigg=8968,e.ceilingleftbigg=8968,e.ceilingrightbig=8969,e.ceilingrightBig=8969,e.ceilingrightbigg=8969,e.ceilingrightBigg=8969,e.circledotdisplay=8857,e.circledottext=8857,e.circlemultiplydisplay=8855,e.circlemultiplytext=8855,e.circleplusdisplay=8853,e.circleplustext=8853,e.contintegraldisplay=8750,e.contintegraltext=8750,e.coproductdisplay=8720,e.coproducttext=8720,e.floorleftBig=8970,e.floorleftbig=8970,e.floorleftbigg=8970,e.floorleftBigg=8970,e.floorrightbig=8971,e.floorrightBig=8971,e.floorrightBigg=8971,e.floorrightbigg=8971,e.hatwide=770,e.hatwider=770,e.hatwidest=770,e.intercal=7488,e.integraldisplay=8747,e.integraltext=8747,e.intersectiondisplay=8898,e.intersectiontext=8898,e.logicalanddisplay=8743,e.logicalandtext=8743,e.logicalordisplay=8744,e.logicalortext=8744,e.parenleftBig=40,e.parenleftbig=40,e.parenleftBigg=40,e.parenleftbigg=40,e.parenrightBig=41,e.parenrightbig=41,e.parenrightBigg=41,e.parenrightbigg=41,e.prime=8242,e.productdisplay=8719,e.producttext=8719,e.radicalbig=8730,e.radicalBig=8730,e.radicalBigg=8730,e.radicalbigg=8730,e.radicalbt=8730,e.radicaltp=8730,e.radicalvertex=8730,e.slashbig=47,e.slashBig=47,e.slashBigg=47,e.slashbigg=47,e.summationdisplay=8721,e.summationtext=8721,e.tildewide=732,e.tildewider=732,e.tildewidest=732,e.uniondisplay=8899,e.unionmultidisplay=8846,e.unionmultitext=8846,e.unionsqdisplay=8852,e.unionsqtext=8852,e.uniontext=8899,e.vextenddouble=8741,e.vextendsingle=8739}),Kp=ct(function(e){e.space=32,e.a1=9985,e.a2=9986,e.a202=9987,e.a3=9988,e.a4=9742,e.a5=9990,e.a119=9991,e.a118=9992,e.a117=9993,e.a11=9755,e.a12=9758,e.a13=9996,e.a14=9997,e.a15=9998,e.a16=9999,e.a105=1e4,e.a17=10001,e.a18=10002,e.a19=10003,e.a20=10004,e.a21=10005,e.a22=10006,e.a23=10007,e.a24=10008,e.a25=10009,e.a26=10010,e.a27=10011,e.a28=10012,e.a6=10013,e.a7=10014,e.a8=10015,e.a9=10016,e.a10=10017,e.a29=10018,e.a30=10019,e.a31=10020,e.a32=10021,e.a33=10022,e.a34=10023,e.a35=9733,e.a36=10025,e.a37=10026,e.a38=10027,e.a39=10028,e.a40=10029,e.a41=10030,e.a42=10031,e.a43=10032,e.a44=10033,e.a45=10034,e.a46=10035,e.a47=10036,e.a48=10037,e.a49=10038,e.a50=10039,e.a51=10040,e.a52=10041,e.a53=10042,e.a54=10043,e.a55=10044,e.a56=10045,e.a57=10046,e.a58=10047,e.a59=10048,e.a60=10049,e.a61=10050,e.a62=10051,e.a63=10052,e.a64=10053,e.a65=10054,e.a66=10055,e.a67=10056,e.a68=10057,e.a69=10058,e.a70=10059,e.a71=9679,e.a72=10061,e.a73=9632,e.a74=10063,e.a203=10064,e.a75=10065,e.a204=10066,e.a76=9650,e.a77=9660,e.a78=9670,e.a79=10070,e.a81=9687,e.a82=10072,e.a83=10073,e.a84=10074,e.a97=10075,e.a98=10076,e.a99=10077,e.a100=10078,e.a101=10081,e.a102=10082,e.a103=10083,e.a104=10084,e.a106=10085,e.a107=10086,e.a108=10087,e.a112=9827,e.a111=9830,e.a110=9829,e.a109=9824,e.a120=9312,e.a121=9313,e.a122=9314,e.a123=9315,e.a124=9316,e.a125=9317,e.a126=9318,e.a127=9319,e.a128=9320,e.a129=9321,e.a130=10102,e.a131=10103,e.a132=10104,e.a133=10105,e.a134=10106,e.a135=10107,e.a136=10108,e.a137=10109,e.a138=10110,e.a139=10111,e.a140=10112,e.a141=10113,e.a142=10114,e.a143=10115,e.a144=10116,e.a145=10117,e.a146=10118,e.a147=10119,e.a148=10120,e.a149=10121,e.a150=10122,e.a151=10123,e.a152=10124,e.a153=10125,e.a154=10126,e.a155=10127,e.a156=10128,e.a157=10129,e.a158=10130,e.a159=10131,e.a160=10132,e.a161=8594,e.a163=8596,e.a164=8597,e.a196=10136,e.a165=10137,e.a192=10138,e.a166=10139,e.a167=10140,e.a168=10141,e.a169=10142,e.a170=10143,e.a171=10144,e.a172=10145,e.a173=10146,e.a162=10147,e.a174=10148,e.a175=10149,e.a176=10150,e.a177=10151,e.a178=10152,e.a179=10153,e.a193=10154,e.a180=10155,e.a199=10156,e.a181=10157,e.a200=10158,e.a182=10159,e.a201=10161,e.a183=10162,e.a184=10163,e.a197=10164,e.a185=10165,e.a194=10166,e.a198=10167,e.a186=10168,e.a195=10169,e.a187=10170,e.a188=10171,e.a189=10172,e.a190=10173,e.a191=10174,e.a89=10088,e.a90=10089,e.a93=10090,e.a94=10091,e.a91=10092,e.a92=10093,e.a205=10094,e.a85=10095,e.a206=10096,e.a86=10097,e.a87=10098,e.a88=10099,e.a95=10100,e.a96=10101,e[".notdef"]=0}),qp=ct(function(e){e[63721]=169,e[63193]=169,e[63720]=174,e[63194]=174,e[63722]=8482,e[63195]=8482,e[63729]=9127,e[63730]=9128,e[63731]=9129,e[63740]=9131,e[63741]=9132,e[63742]=9133,e[63726]=9121,e[63727]=9122,e[63728]=9123,e[63737]=9124,e[63738]=9125,e[63739]=9126,e[63723]=9115,e[63724]=9116,e[63725]=9117,e[63734]=9118,e[63735]=9119,e[63736]=9120});function jp(e){return e>=65520&&e<=65535?0:e>=62976&&e<=63743?qp()[e]||e:e===173?45:e}function An(e,t){let i=t[e];if(i!==void 0)return i;if(!e)return-1;if(e[0]==="u"){const r=e.length;let n;if(r===7&&e[1]==="n"&&e[2]==="i")n=e.substring(3);else if(r>=5&&r<=7)n=e.substring(1);else return-1;if(n===n.toUpperCase()&&(i=parseInt(n,16),i>=0))return i}return-1}const Ba=[[0,127],[128,255],[256,383],[384,591],[592,687,7424,7551,7552,7615],[688,767,42752,42783],[768,879,7616,7679],[880,1023],[11392,11519],[1024,1279,1280,1327,11744,11775,42560,42655],[1328,1423],[1424,1535],[42240,42559],[1536,1791,1872,1919],[1984,2047],[2304,2431],[2432,2559],[2560,2687],[2688,2815],[2816,2943],[2944,3071],[3072,3199],[3200,3327],[3328,3455],[3584,3711],[3712,3839],[4256,4351,11520,11567],[6912,7039],[4352,4607],[7680,7935,11360,11391,42784,43007],[7936,8191],[8192,8303,11776,11903],[8304,8351],[8352,8399],[8400,8447],[8448,8527],[8528,8591],[8592,8703,10224,10239,10496,10623,11008,11263],[8704,8959,10752,11007,10176,10223,10624,10751],[8960,9215],[9216,9279],[9280,9311],[9312,9471],[9472,9599],[9600,9631],[9632,9727],[9728,9983],[9984,10175],[12288,12351],[12352,12447],[12448,12543,12784,12799],[12544,12591,12704,12735],[12592,12687],[43072,43135],[12800,13055],[13056,13311],[44032,55215],[55296,57343],[67840,67871],[19968,40959,11904,12031,12032,12255,12272,12287,13312,19903,131072,173791,12688,12703],[57344,63743],[12736,12783,63744,64255,194560,195103],[64256,64335],[64336,65023],[65056,65071],[65040,65055],[65104,65135],[65136,65279],[65280,65519],[65520,65535],[3840,4095],[1792,1871],[1920,1983],[3456,3583],[4096,4255],[4608,4991,4992,5023,11648,11743],[5024,5119],[5120,5759],[5760,5791],[5792,5887],[6016,6143],[6144,6319],[10240,10495],[40960,42127],[5888,5919,5920,5951,5952,5983,5984,6015],[66304,66351],[66352,66383],[66560,66639],[118784,119039,119040,119295,119296,119375],[119808,120831],[1044480,1048573],[65024,65039,917760,917999],[917504,917631],[6400,6479],[6480,6527],[6528,6623],[6656,6687],[11264,11359],[11568,11647],[19904,19967],[43008,43055],[65536,65663,65664,65791,65792,65855],[65856,65935],[66432,66463],[66464,66527],[66640,66687],[66688,66735],[67584,67647],[68096,68191],[119552,119647],[73728,74751,74752,74879],[119648,119679],[7040,7103],[7168,7247],[7248,7295],[43136,43231],[43264,43311],[43312,43359],[43520,43615],[65936,65999],[66e3,66047],[66208,66271,66176,66207,67872,67903],[127024,127135,126976,127023]];function Vp(e,t=-1){if(t!==-1){const i=Ba[t];for(let r=0,n=i.length;r=i[r]&&e<=i[r+1])return t}for(let i=0,r=Ba.length;i=n[s]&&e<=n[s+1])return i}return-1}const zp=new RegExp("^(\\s)|(\\p{Mn})|(\\p{Cf})$","u"),Uc=new Map;function Gp(e){const t=Uc.get(e);if(t)return t;const i=e.match(zp),r={isWhitespace:!!(i!=null&&i[1]),isZeroWidthDiacritic:!!(i!=null&&i[2]),isInvisibleFormatMark:!!(i!=null&&i[3])};return Uc.set(e,r),r}const pn=!0,_t={FixedPitch:1,Serif:2,Symbolic:4,Script:8,Nonsymbolic:32,Italic:64,AllCap:65536,SmallCap:131072,ForceBold:262144},Kc=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];function fu(e,t){if(t[e]!==void 0)return e;const i=An(e,t);if(i!==-1){for(const r in t)if(t[r]===i)return r}return e}function pu(e,t,i){const r=Object.create(null);let n,s,o;const a=!!(e.flags&_t.Symbolic);if(e.isInternalFont)for(o=t,s=0;s=0?n:0;else if(e.baseEncodingName)for(o=p0(e.baseEncodingName),s=0;s=0?n:0;else if(a)for(s in t)r[s]=t[s];else for(o=Ui,s=0;s=0?n:0;const c=e.differences;let l;if(c)for(s in c){const u=c[s];if(n=i.indexOf(u),n===-1){l||(l=Di());const f=fu(u,l);f!==u&&(n=i.indexOf(f))}r[s]=n>=0?n:0}return r}function k0(e){return e.replaceAll(/[,_]/g,"-").replaceAll(/\s/g,"")}const T0=ct(function(e){e["Times-Roman"]="Times-Roman",e.Helvetica="Helvetica",e.Courier="Courier",e.Symbol="Symbol",e["Times-Bold"]="Times-Bold",e["Helvetica-Bold"]="Helvetica-Bold",e["Courier-Bold"]="Courier-Bold",e.ZapfDingbats="ZapfDingbats",e["Times-Italic"]="Times-Italic",e["Helvetica-Oblique"]="Helvetica-Oblique",e["Courier-Oblique"]="Courier-Oblique",e["Times-BoldItalic"]="Times-BoldItalic",e["Helvetica-BoldOblique"]="Helvetica-BoldOblique",e["Courier-BoldOblique"]="Courier-BoldOblique",e.ArialNarrow="Helvetica",e["ArialNarrow-Bold"]="Helvetica-Bold",e["ArialNarrow-BoldItalic"]="Helvetica-BoldOblique",e["ArialNarrow-Italic"]="Helvetica-Oblique",e.ArialBlack="Helvetica",e["ArialBlack-Bold"]="Helvetica-Bold",e["ArialBlack-BoldItalic"]="Helvetica-BoldOblique",e["ArialBlack-Italic"]="Helvetica-Oblique",e["Arial-Black"]="Helvetica",e["Arial-Black-Bold"]="Helvetica-Bold",e["Arial-Black-BoldItalic"]="Helvetica-BoldOblique",e["Arial-Black-Italic"]="Helvetica-Oblique",e.Arial="Helvetica",e["Arial-Bold"]="Helvetica-Bold",e["Arial-BoldItalic"]="Helvetica-BoldOblique",e["Arial-Italic"]="Helvetica-Oblique",e.ArialMT="Helvetica",e["Arial-BoldItalicMT"]="Helvetica-BoldOblique",e["Arial-BoldMT"]="Helvetica-Bold",e["Arial-ItalicMT"]="Helvetica-Oblique",e["Arial-BoldItalicMT-BoldItalic"]="Helvetica-BoldOblique",e["Arial-BoldMT-Bold"]="Helvetica-Bold",e["Arial-ItalicMT-Italic"]="Helvetica-Oblique",e.ArialUnicodeMS="Helvetica",e["ArialUnicodeMS-Bold"]="Helvetica-Bold",e["ArialUnicodeMS-BoldItalic"]="Helvetica-BoldOblique",e["ArialUnicodeMS-Italic"]="Helvetica-Oblique",e["Courier-BoldItalic"]="Courier-BoldOblique",e["Courier-Italic"]="Courier-Oblique",e.CourierNew="Courier",e["CourierNew-Bold"]="Courier-Bold",e["CourierNew-BoldItalic"]="Courier-BoldOblique",e["CourierNew-Italic"]="Courier-Oblique",e["CourierNewPS-BoldItalicMT"]="Courier-BoldOblique",e["CourierNewPS-BoldMT"]="Courier-Bold",e["CourierNewPS-ItalicMT"]="Courier-Oblique",e.CourierNewPSMT="Courier",e["Helvetica-BoldItalic"]="Helvetica-BoldOblique",e["Helvetica-Italic"]="Helvetica-Oblique",e["Symbol-Bold"]="Symbol",e["Symbol-BoldItalic"]="Symbol",e["Symbol-Italic"]="Symbol",e.TimesNewRoman="Times-Roman",e["TimesNewRoman-Bold"]="Times-Bold",e["TimesNewRoman-BoldItalic"]="Times-BoldItalic",e["TimesNewRoman-Italic"]="Times-Italic",e.TimesNewRomanPS="Times-Roman",e["TimesNewRomanPS-Bold"]="Times-Bold",e["TimesNewRomanPS-BoldItalic"]="Times-BoldItalic",e["TimesNewRomanPS-BoldItalicMT"]="Times-BoldItalic",e["TimesNewRomanPS-BoldMT"]="Times-Bold",e["TimesNewRomanPS-Italic"]="Times-Italic",e["TimesNewRomanPS-ItalicMT"]="Times-Italic",e.TimesNewRomanPSMT="Times-Roman",e["TimesNewRomanPSMT-Bold"]="Times-Bold",e["TimesNewRomanPSMT-BoldItalic"]="Times-BoldItalic",e["TimesNewRomanPSMT-Italic"]="Times-Italic"}),Xp=ct(function(e){e.Courier="FoxitFixed.pfb",e["Courier-Bold"]="FoxitFixedBold.pfb",e["Courier-BoldOblique"]="FoxitFixedBoldItalic.pfb",e["Courier-Oblique"]="FoxitFixedItalic.pfb",e.Helvetica="LiberationSans-Regular.ttf",e["Helvetica-Bold"]="LiberationSans-Bold.ttf",e["Helvetica-BoldOblique"]="LiberationSans-BoldItalic.ttf",e["Helvetica-Oblique"]="LiberationSans-Italic.ttf",e["Times-Roman"]="FoxitSerif.pfb",e["Times-Bold"]="FoxitSerifBold.pfb",e["Times-BoldItalic"]="FoxitSerifBoldItalic.pfb",e["Times-Italic"]="FoxitSerifItalic.pfb",e.Symbol="FoxitSymbol.pfb",e.ZapfDingbats="FoxitDingbats.pfb",e["LiberationSans-Regular"]="LiberationSans-Regular.ttf",e["LiberationSans-Bold"]="LiberationSans-Bold.ttf",e["LiberationSans-Italic"]="LiberationSans-Italic.ttf",e["LiberationSans-BoldItalic"]="LiberationSans-BoldItalic.ttf"}),gu=ct(function(e){e.Calibri="Helvetica",e["Calibri-Bold"]="Helvetica-Bold",e["Calibri-BoldItalic"]="Helvetica-BoldOblique",e["Calibri-Italic"]="Helvetica-Oblique",e.CenturyGothic="Helvetica",e["CenturyGothic-Bold"]="Helvetica-Bold",e["CenturyGothic-BoldItalic"]="Helvetica-BoldOblique",e["CenturyGothic-Italic"]="Helvetica-Oblique",e.ComicSansMS="Comic Sans MS",e["ComicSansMS-Bold"]="Comic Sans MS-Bold",e["ComicSansMS-BoldItalic"]="Comic Sans MS-BoldItalic",e["ComicSansMS-Italic"]="Comic Sans MS-Italic",e.Impact="Helvetica",e["ItcSymbol-Bold"]="Helvetica-Bold",e["ItcSymbol-BoldItalic"]="Helvetica-BoldOblique",e["ItcSymbol-Book"]="Helvetica",e["ItcSymbol-BookItalic"]="Helvetica-Oblique",e["ItcSymbol-Medium"]="Helvetica",e["ItcSymbol-MediumItalic"]="Helvetica-Oblique",e.LucidaConsole="Courier",e["LucidaConsole-Bold"]="Courier-Bold",e["LucidaConsole-BoldItalic"]="Courier-BoldOblique",e["LucidaConsole-Italic"]="Courier-Oblique",e["LucidaSans-Demi"]="Helvetica-Bold",e["MS-Gothic"]="MS Gothic",e["MS-Gothic-Bold"]="MS Gothic-Bold",e["MS-Gothic-BoldItalic"]="MS Gothic-BoldItalic",e["MS-Gothic-Italic"]="MS Gothic-Italic",e["MS-Mincho"]="MS Mincho",e["MS-Mincho-Bold"]="MS Mincho-Bold",e["MS-Mincho-BoldItalic"]="MS Mincho-BoldItalic",e["MS-Mincho-Italic"]="MS Mincho-Italic",e["MS-PGothic"]="MS PGothic",e["MS-PGothic-Bold"]="MS PGothic-Bold",e["MS-PGothic-BoldItalic"]="MS PGothic-BoldItalic",e["MS-PGothic-Italic"]="MS PGothic-Italic",e["MS-PMincho"]="MS PMincho",e["MS-PMincho-Bold"]="MS PMincho-Bold",e["MS-PMincho-BoldItalic"]="MS PMincho-BoldItalic",e["MS-PMincho-Italic"]="MS PMincho-Italic",e.NuptialScript="Times-Italic",e.SegoeUISymbol="Helvetica"}),ya=ct(function(e){e["Adobe Jenson"]=!0,e["Adobe Text"]=!0,e.Albertus=!0,e.Aldus=!0,e.Alexandria=!0,e.Algerian=!0,e["American Typewriter"]=!0,e.Antiqua=!0,e.Apex=!0,e.Arno=!0,e.Aster=!0,e.Aurora=!0,e.Baskerville=!0,e.Bell=!0,e.Bembo=!0,e["Bembo Schoolbook"]=!0,e.Benguiat=!0,e["Berkeley Old Style"]=!0,e["Bernhard Modern"]=!0,e["Berthold City"]=!0,e.Bodoni=!0,e["Bauer Bodoni"]=!0,e["Book Antiqua"]=!0,e.Bookman=!0,e["Bordeaux Roman"]=!0,e["Californian FB"]=!0,e.Calisto=!0,e.Calvert=!0,e.Capitals=!0,e.Cambria=!0,e.Cartier=!0,e.Caslon=!0,e.Catull=!0,e.Centaur=!0,e["Century Old Style"]=!0,e["Century Schoolbook"]=!0,e.Chaparral=!0,e["Charis SIL"]=!0,e.Cheltenham=!0,e["Cholla Slab"]=!0,e.Clarendon=!0,e.Clearface=!0,e.Cochin=!0,e.Colonna=!0,e["Computer Modern"]=!0,e["Concrete Roman"]=!0,e.Constantia=!0,e["Cooper Black"]=!0,e.Corona=!0,e.Ecotype=!0,e.Egyptienne=!0,e.Elephant=!0,e.Excelsior=!0,e.Fairfield=!0,e["FF Scala"]=!0,e.Folkard=!0,e.Footlight=!0,e.FreeSerif=!0,e["Friz Quadrata"]=!0,e.Garamond=!0,e.Gentium=!0,e.Georgia=!0,e.Gloucester=!0,e["Goudy Old Style"]=!0,e["Goudy Schoolbook"]=!0,e["Goudy Pro Font"]=!0,e.Granjon=!0,e["Guardian Egyptian"]=!0,e.Heather=!0,e.Hercules=!0,e["High Tower Text"]=!0,e.Hiroshige=!0,e["Hoefler Text"]=!0,e["Humana Serif"]=!0,e.Imprint=!0,e["Ionic No. 5"]=!0,e.Janson=!0,e.Joanna=!0,e.Korinna=!0,e.Lexicon=!0,e.LiberationSerif=!0,e["Liberation Serif"]=!0,e["Linux Libertine"]=!0,e.Literaturnaya=!0,e.Lucida=!0,e["Lucida Bright"]=!0,e.Melior=!0,e.Memphis=!0,e.Miller=!0,e.Minion=!0,e.Modern=!0,e["Mona Lisa"]=!0,e["Mrs Eaves"]=!0,e["MS Serif"]=!0,e["Museo Slab"]=!0,e["New York"]=!0,e["Nimbus Roman"]=!0,e["NPS Rawlinson Roadway"]=!0,e.NuptialScript=!0,e.Palatino=!0,e.Perpetua=!0,e.Plantin=!0,e["Plantin Schoolbook"]=!0,e.Playbill=!0,e["Poor Richard"]=!0,e["Rawlinson Roadway"]=!0,e.Renault=!0,e.Requiem=!0,e.Rockwell=!0,e.Roman=!0,e["Rotis Serif"]=!0,e.Sabon=!0,e.Scala=!0,e.Seagull=!0,e.Sistina=!0,e.Souvenir=!0,e.STIX=!0,e["Stone Informal"]=!0,e["Stone Serif"]=!0,e.Sylfaen=!0,e.Times=!0,e.Trajan=!0,e.Trinité=!0,e["Trump Mediaeval"]=!0,e.Utopia=!0,e["Vale Type"]=!0,e["Bitstream Vera"]=!0,e["Vera Serif"]=!0,e.Versailles=!0,e.Wanted=!0,e.Weiss=!0,e["Wide Latin"]=!0,e.Windsor=!0,e.XITS=!0}),ta=ct(function(e){e.Dingbats=!0,e.Symbol=!0,e.ZapfDingbats=!0,e.Wingdings=!0,e["Wingdings-Bold"]=!0,e["Wingdings-Regular"]=!0}),qc=ct(function(e){e[2]=10,e[3]=32,e[4]=33,e[5]=34,e[6]=35,e[7]=36,e[8]=37,e[9]=38,e[10]=39,e[11]=40,e[12]=41,e[13]=42,e[14]=43,e[15]=44,e[16]=45,e[17]=46,e[18]=47,e[19]=48,e[20]=49,e[21]=50,e[22]=51,e[23]=52,e[24]=53,e[25]=54,e[26]=55,e[27]=56,e[28]=57,e[29]=58,e[30]=894,e[31]=60,e[32]=61,e[33]=62,e[34]=63,e[35]=64,e[36]=65,e[37]=66,e[38]=67,e[39]=68,e[40]=69,e[41]=70,e[42]=71,e[43]=72,e[44]=73,e[45]=74,e[46]=75,e[47]=76,e[48]=77,e[49]=78,e[50]=79,e[51]=80,e[52]=81,e[53]=82,e[54]=83,e[55]=84,e[56]=85,e[57]=86,e[58]=87,e[59]=88,e[60]=89,e[61]=90,e[62]=91,e[63]=92,e[64]=93,e[65]=94,e[66]=95,e[67]=96,e[68]=97,e[69]=98,e[70]=99,e[71]=100,e[72]=101,e[73]=102,e[74]=103,e[75]=104,e[76]=105,e[77]=106,e[78]=107,e[79]=108,e[80]=109,e[81]=110,e[82]=111,e[83]=112,e[84]=113,e[85]=114,e[86]=115,e[87]=116,e[88]=117,e[89]=118,e[90]=119,e[91]=120,e[92]=121,e[93]=122,e[94]=123,e[95]=124,e[96]=125,e[97]=126,e[98]=196,e[99]=197,e[100]=199,e[101]=201,e[102]=209,e[103]=214,e[104]=220,e[105]=225,e[106]=224,e[107]=226,e[108]=228,e[109]=227,e[110]=229,e[111]=231,e[112]=233,e[113]=232,e[114]=234,e[115]=235,e[116]=237,e[117]=236,e[118]=238,e[119]=239,e[120]=241,e[121]=243,e[122]=242,e[123]=244,e[124]=246,e[125]=245,e[126]=250,e[127]=249,e[128]=251,e[129]=252,e[130]=8224,e[131]=176,e[132]=162,e[133]=163,e[134]=167,e[135]=8226,e[136]=182,e[137]=223,e[138]=174,e[139]=169,e[140]=8482,e[141]=180,e[142]=168,e[143]=8800,e[144]=198,e[145]=216,e[146]=8734,e[147]=177,e[148]=8804,e[149]=8805,e[150]=165,e[151]=181,e[152]=8706,e[153]=8721,e[154]=8719,e[156]=8747,e[157]=170,e[158]=186,e[159]=8486,e[160]=230,e[161]=248,e[162]=191,e[163]=161,e[164]=172,e[165]=8730,e[166]=402,e[167]=8776,e[168]=8710,e[169]=171,e[170]=187,e[171]=8230,e[179]=8220,e[180]=8221,e[181]=8216,e[182]=8217,e[200]=193,e[203]=205,e[207]=211,e[210]=218,e[223]=711,e[224]=321,e[225]=322,e[226]=352,e[227]=353,e[228]=381,e[229]=382,e[233]=221,e[234]=253,e[252]=263,e[253]=268,e[254]=269,e[258]=258,e[260]=260,e[261]=261,e[265]=280,e[266]=281,e[267]=282,e[268]=283,e[269]=313,e[275]=323,e[276]=324,e[278]=328,e[283]=344,e[284]=345,e[285]=346,e[286]=347,e[292]=367,e[295]=377,e[296]=378,e[298]=380,e[305]=963,e[306]=964,e[307]=966,e[308]=8215,e[309]=8252,e[310]=8319,e[311]=8359,e[312]=8592,e[313]=8593,e[337]=9552,e[493]=1039,e[494]=1040,e[672]=1488,e[673]=1489,e[674]=1490,e[675]=1491,e[676]=1492,e[677]=1493,e[678]=1494,e[679]=1495,e[680]=1496,e[681]=1497,e[682]=1498,e[683]=1499,e[684]=1500,e[685]=1501,e[686]=1502,e[687]=1503,e[688]=1504,e[689]=1505,e[690]=1506,e[691]=1507,e[692]=1508,e[693]=1509,e[694]=1510,e[695]=1511,e[696]=1512,e[697]=1513,e[698]=1514,e[705]=1524,e[706]=8362,e[710]=64288,e[711]=64298,e[759]=1617,e[761]=1776,e[763]=1778,e[775]=1652,e[777]=1764,e[778]=1780,e[779]=1781,e[780]=1782,e[782]=771,e[783]=64726,e[786]=8363,e[788]=8532,e[790]=768,e[791]=769,e[792]=768,e[795]=803,e[797]=64336,e[798]=64337,e[799]=64342,e[800]=64343,e[801]=64344,e[802]=64345,e[803]=64362,e[804]=64363,e[805]=64364,e[2424]=7821,e[2425]=7822,e[2426]=7823,e[2427]=7824,e[2428]=7825,e[2429]=7826,e[2430]=7827,e[2433]=7682,e[2678]=8045,e[2679]=8046,e[2830]=1552,e[2838]=686,e[2840]=751,e[2842]=753,e[2843]=754,e[2844]=755,e[2846]=757,e[2856]=767,e[2857]=848,e[2858]=849,e[2862]=853,e[2863]=854,e[2864]=855,e[2865]=861,e[2866]=862,e[2906]=7460,e[2908]=7462,e[2909]=7463,e[2910]=7464,e[2912]=7466,e[2913]=7467,e[2914]=7468,e[2916]=7470,e[2917]=7471,e[2918]=7472,e[2920]=7474,e[2921]=7475,e[2922]=7476,e[2924]=7478,e[2925]=7479,e[2926]=7480,e[2928]=7482,e[2929]=7483,e[2930]=7484,e[2932]=7486,e[2933]=7487,e[2934]=7488,e[2936]=7490,e[2937]=7491,e[2938]=7492,e[2940]=7494,e[2941]=7495,e[2942]=7496,e[2944]=7498,e[2946]=7500,e[2948]=7502,e[2950]=7504,e[2951]=7505,e[2952]=7506,e[2954]=7508,e[2955]=7509,e[2956]=7510,e[2958]=7512,e[2959]=7513,e[2960]=7514,e[2962]=7516,e[2963]=7517,e[2964]=7518,e[2966]=7520,e[2967]=7521,e[2968]=7522,e[2970]=7524,e[2971]=7525,e[2972]=7526,e[2974]=7528,e[2975]=7529,e[2976]=7530,e[2978]=1537,e[2979]=1538,e[2980]=1539,e[2982]=1549,e[2983]=1551,e[2984]=1552,e[2986]=1554,e[2987]=1555,e[2988]=1556,e[2990]=1623,e[2991]=1624,e[2995]=1775,e[2999]=1791,e[3002]=64290,e[3003]=64291,e[3004]=64292,e[3006]=64294,e[3007]=64295,e[3008]=64296,e[3011]=1900,e[3014]=8223,e[3015]=8244,e[3017]=7532,e[3018]=7533,e[3019]=7534,e[3075]=7590,e[3076]=7591,e[3079]=7594,e[3080]=7595,e[3083]=7598,e[3084]=7599,e[3087]=7602,e[3088]=7603,e[3091]=7606,e[3092]=7607,e[3095]=7610,e[3096]=7611,e[3099]=7614,e[3100]=7615,e[3103]=7618,e[3104]=7619,e[3107]=8337,e[3108]=8338,e[3116]=1884,e[3119]=1885,e[3120]=1885,e[3123]=1886,e[3124]=1886,e[3127]=1887,e[3128]=1887,e[3131]=1888,e[3132]=1888,e[3135]=1889,e[3136]=1889,e[3139]=1890,e[3140]=1890,e[3143]=1891,e[3144]=1891,e[3147]=1892,e[3148]=1892,e[3153]=580,e[3154]=581,e[3157]=584,e[3158]=585,e[3161]=588,e[3162]=589,e[3165]=891,e[3166]=892,e[3169]=1274,e[3170]=1275,e[3173]=1278,e[3174]=1279,e[3181]=7622,e[3182]=7623,e[3282]=11799,e[3316]=578,e[3379]=42785,e[3393]=1159,e[3416]=8377}),Wp=ct(function(e){e[227]=322,e[264]=261,e[291]=346}),$p=ct(function(e){e[1]=32,e[4]=65,e[5]=192,e[6]=193,e[9]=196,e[17]=66,e[18]=67,e[21]=268,e[24]=68,e[28]=69,e[29]=200,e[30]=201,e[32]=282,e[38]=70,e[39]=71,e[44]=72,e[47]=73,e[48]=204,e[49]=205,e[58]=74,e[60]=75,e[62]=76,e[68]=77,e[69]=78,e[75]=79,e[76]=210,e[80]=214,e[87]=80,e[89]=81,e[90]=82,e[92]=344,e[94]=83,e[97]=352,e[100]=84,e[104]=85,e[109]=220,e[115]=86,e[116]=87,e[121]=88,e[122]=89,e[124]=221,e[127]=90,e[129]=381,e[258]=97,e[259]=224,e[260]=225,e[263]=228,e[268]=261,e[271]=98,e[272]=99,e[273]=263,e[275]=269,e[282]=100,e[286]=101,e[287]=232,e[288]=233,e[290]=283,e[295]=281,e[296]=102,e[336]=103,e[346]=104,e[349]=105,e[350]=236,e[351]=237,e[361]=106,e[364]=107,e[367]=108,e[371]=322,e[373]=109,e[374]=110,e[381]=111,e[382]=242,e[383]=243,e[386]=246,e[393]=112,e[395]=113,e[396]=114,e[398]=345,e[400]=115,e[401]=347,e[403]=353,e[410]=116,e[437]=117,e[442]=252,e[448]=118,e[449]=119,e[454]=120,e[455]=121,e[457]=253,e[460]=122,e[462]=382,e[463]=380,e[853]=44,e[855]=58,e[856]=46,e[876]=47,e[878]=45,e[882]=45,e[894]=40,e[895]=41,e[896]=91,e[897]=93,e[923]=64,e[1004]=48,e[1005]=49,e[1006]=50,e[1007]=51,e[1008]=52,e[1009]=53,e[1010]=54,e[1011]=55,e[1012]=56,e[1013]=57,e[1081]=37,e[1085]=43,e[1086]=45});function jc(e){const t=k0(e);return T0()[t]}function Vc(e){const t=k0(e);return!!(T0()[t]||gu()[t]||ya()[t]||ta()[t])}const mu=ct(function(e){e.Courier=600,e["Courier-Bold"]=600,e["Courier-BoldOblique"]=600,e["Courier-Oblique"]=600,e.Helvetica=ct(function(t){t.space=278,t.exclam=278,t.quotedbl=355,t.numbersign=556,t.dollar=556,t.percent=889,t.ampersand=667,t.quoteright=222,t.parenleft=333,t.parenright=333,t.asterisk=389,t.plus=584,t.comma=278,t.hyphen=333,t.period=278,t.slash=278,t.zero=556,t.one=556,t.two=556,t.three=556,t.four=556,t.five=556,t.six=556,t.seven=556,t.eight=556,t.nine=556,t.colon=278,t.semicolon=278,t.less=584,t.equal=584,t.greater=584,t.question=556,t.at=1015,t.A=667,t.B=667,t.C=722,t.D=722,t.E=667,t.F=611,t.G=778,t.H=722,t.I=278,t.J=500,t.K=667,t.L=556,t.M=833,t.N=722,t.O=778,t.P=667,t.Q=778,t.R=722,t.S=667,t.T=611,t.U=722,t.V=667,t.W=944,t.X=667,t.Y=667,t.Z=611,t.bracketleft=278,t.backslash=278,t.bracketright=278,t.asciicircum=469,t.underscore=556,t.quoteleft=222,t.a=556,t.b=556,t.c=500,t.d=556,t.e=556,t.f=278,t.g=556,t.h=556,t.i=222,t.j=222,t.k=500,t.l=222,t.m=833,t.n=556,t.o=556,t.p=556,t.q=556,t.r=333,t.s=500,t.t=278,t.u=556,t.v=500,t.w=722,t.x=500,t.y=500,t.z=500,t.braceleft=334,t.bar=260,t.braceright=334,t.asciitilde=584,t.exclamdown=333,t.cent=556,t.sterling=556,t.fraction=167,t.yen=556,t.florin=556,t.section=556,t.currency=556,t.quotesingle=191,t.quotedblleft=333,t.guillemotleft=556,t.guilsinglleft=333,t.guilsinglright=333,t.fi=500,t.fl=500,t.endash=556,t.dagger=556,t.daggerdbl=556,t.periodcentered=278,t.paragraph=537,t.bullet=350,t.quotesinglbase=222,t.quotedblbase=333,t.quotedblright=333,t.guillemotright=556,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=611,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=1e3,t.ordfeminine=370,t.Lslash=556,t.Oslash=778,t.OE=1e3,t.ordmasculine=365,t.ae=889,t.dotlessi=278,t.lslash=222,t.oslash=611,t.oe=944,t.germandbls=611,t.Idieresis=278,t.eacute=556,t.abreve=556,t.uhungarumlaut=556,t.ecaron=556,t.Ydieresis=667,t.divide=584,t.Yacute=667,t.Acircumflex=667,t.aacute=556,t.Ucircumflex=722,t.yacute=500,t.scommaaccent=500,t.ecircumflex=556,t.Uring=722,t.Udieresis=722,t.aogonek=556,t.Uacute=722,t.uogonek=556,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=737,t.Emacron=667,t.ccaron=500,t.aring=556,t.Ncommaaccent=722,t.lacute=222,t.agrave=556,t.Tcommaaccent=611,t.Cacute=722,t.atilde=556,t.Edotaccent=667,t.scaron=500,t.scedilla=500,t.iacute=278,t.lozenge=471,t.Rcaron=722,t.Gcommaaccent=778,t.ucircumflex=556,t.acircumflex=556,t.Amacron=667,t.rcaron=333,t.ccedilla=500,t.Zdotaccent=611,t.Thorn=667,t.Omacron=778,t.Racute=722,t.Sacute=667,t.dcaron=643,t.Umacron=722,t.uring=556,t.threesuperior=333,t.Ograve=778,t.Agrave=667,t.Abreve=667,t.multiply=584,t.uacute=556,t.Tcaron=611,t.partialdiff=476,t.ydieresis=500,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=556,t.edieresis=556,t.cacute=500,t.nacute=556,t.umacron=556,t.Ncaron=722,t.Iacute=278,t.plusminus=584,t.brokenbar=260,t.registered=737,t.Gbreve=778,t.Idotaccent=278,t.summation=600,t.Egrave=667,t.racute=333,t.omacron=556,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=722,t.lcommaaccent=222,t.tcaron=317,t.eogonek=556,t.Uogonek=722,t.Aacute=667,t.Adieresis=667,t.egrave=556,t.zacute=500,t.iogonek=222,t.Oacute=778,t.oacute=556,t.amacron=556,t.sacute=500,t.idieresis=278,t.Ocircumflex=778,t.Ugrave=722,t.Delta=612,t.thorn=556,t.twosuperior=333,t.Odieresis=778,t.mu=556,t.igrave=278,t.ohungarumlaut=556,t.Eogonek=667,t.dcroat=556,t.threequarters=834,t.Scedilla=667,t.lcaron=299,t.Kcommaaccent=667,t.Lacute=556,t.trademark=1e3,t.edotaccent=556,t.Igrave=278,t.Imacron=278,t.Lcaron=556,t.onehalf=834,t.lessequal=549,t.ocircumflex=556,t.ntilde=556,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=556,t.gbreve=556,t.onequarter=834,t.Scaron=667,t.Scommaaccent=667,t.Ohungarumlaut=778,t.degree=400,t.ograve=556,t.Ccaron=722,t.ugrave=556,t.radical=453,t.Dcaron=722,t.rcommaaccent=333,t.Ntilde=722,t.otilde=556,t.Rcommaaccent=722,t.Lcommaaccent=556,t.Atilde=667,t.Aogonek=667,t.Aring=667,t.Otilde=778,t.zdotaccent=500,t.Ecaron=667,t.Iogonek=278,t.kcommaaccent=500,t.minus=584,t.Icircumflex=278,t.ncaron=556,t.tcommaaccent=278,t.logicalnot=584,t.odieresis=556,t.udieresis=556,t.notequal=549,t.gcommaaccent=556,t.eth=556,t.zcaron=500,t.ncommaaccent=556,t.onesuperior=333,t.imacron=278,t.Euro=556}),e["Helvetica-Bold"]=ct(function(t){t.space=278,t.exclam=333,t.quotedbl=474,t.numbersign=556,t.dollar=556,t.percent=889,t.ampersand=722,t.quoteright=278,t.parenleft=333,t.parenright=333,t.asterisk=389,t.plus=584,t.comma=278,t.hyphen=333,t.period=278,t.slash=278,t.zero=556,t.one=556,t.two=556,t.three=556,t.four=556,t.five=556,t.six=556,t.seven=556,t.eight=556,t.nine=556,t.colon=333,t.semicolon=333,t.less=584,t.equal=584,t.greater=584,t.question=611,t.at=975,t.A=722,t.B=722,t.C=722,t.D=722,t.E=667,t.F=611,t.G=778,t.H=722,t.I=278,t.J=556,t.K=722,t.L=611,t.M=833,t.N=722,t.O=778,t.P=667,t.Q=778,t.R=722,t.S=667,t.T=611,t.U=722,t.V=667,t.W=944,t.X=667,t.Y=667,t.Z=611,t.bracketleft=333,t.backslash=278,t.bracketright=333,t.asciicircum=584,t.underscore=556,t.quoteleft=278,t.a=556,t.b=611,t.c=556,t.d=611,t.e=556,t.f=333,t.g=611,t.h=611,t.i=278,t.j=278,t.k=556,t.l=278,t.m=889,t.n=611,t.o=611,t.p=611,t.q=611,t.r=389,t.s=556,t.t=333,t.u=611,t.v=556,t.w=778,t.x=556,t.y=556,t.z=500,t.braceleft=389,t.bar=280,t.braceright=389,t.asciitilde=584,t.exclamdown=333,t.cent=556,t.sterling=556,t.fraction=167,t.yen=556,t.florin=556,t.section=556,t.currency=556,t.quotesingle=238,t.quotedblleft=500,t.guillemotleft=556,t.guilsinglleft=333,t.guilsinglright=333,t.fi=611,t.fl=611,t.endash=556,t.dagger=556,t.daggerdbl=556,t.periodcentered=278,t.paragraph=556,t.bullet=350,t.quotesinglbase=278,t.quotedblbase=500,t.quotedblright=500,t.guillemotright=556,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=611,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=1e3,t.ordfeminine=370,t.Lslash=611,t.Oslash=778,t.OE=1e3,t.ordmasculine=365,t.ae=889,t.dotlessi=278,t.lslash=278,t.oslash=611,t.oe=944,t.germandbls=611,t.Idieresis=278,t.eacute=556,t.abreve=556,t.uhungarumlaut=611,t.ecaron=556,t.Ydieresis=667,t.divide=584,t.Yacute=667,t.Acircumflex=722,t.aacute=556,t.Ucircumflex=722,t.yacute=556,t.scommaaccent=556,t.ecircumflex=556,t.Uring=722,t.Udieresis=722,t.aogonek=556,t.Uacute=722,t.uogonek=611,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=737,t.Emacron=667,t.ccaron=556,t.aring=556,t.Ncommaaccent=722,t.lacute=278,t.agrave=556,t.Tcommaaccent=611,t.Cacute=722,t.atilde=556,t.Edotaccent=667,t.scaron=556,t.scedilla=556,t.iacute=278,t.lozenge=494,t.Rcaron=722,t.Gcommaaccent=778,t.ucircumflex=611,t.acircumflex=556,t.Amacron=722,t.rcaron=389,t.ccedilla=556,t.Zdotaccent=611,t.Thorn=667,t.Omacron=778,t.Racute=722,t.Sacute=667,t.dcaron=743,t.Umacron=722,t.uring=611,t.threesuperior=333,t.Ograve=778,t.Agrave=722,t.Abreve=722,t.multiply=584,t.uacute=611,t.Tcaron=611,t.partialdiff=494,t.ydieresis=556,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=556,t.edieresis=556,t.cacute=556,t.nacute=611,t.umacron=611,t.Ncaron=722,t.Iacute=278,t.plusminus=584,t.brokenbar=280,t.registered=737,t.Gbreve=778,t.Idotaccent=278,t.summation=600,t.Egrave=667,t.racute=389,t.omacron=611,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=722,t.lcommaaccent=278,t.tcaron=389,t.eogonek=556,t.Uogonek=722,t.Aacute=722,t.Adieresis=722,t.egrave=556,t.zacute=500,t.iogonek=278,t.Oacute=778,t.oacute=611,t.amacron=556,t.sacute=556,t.idieresis=278,t.Ocircumflex=778,t.Ugrave=722,t.Delta=612,t.thorn=611,t.twosuperior=333,t.Odieresis=778,t.mu=611,t.igrave=278,t.ohungarumlaut=611,t.Eogonek=667,t.dcroat=611,t.threequarters=834,t.Scedilla=667,t.lcaron=400,t.Kcommaaccent=722,t.Lacute=611,t.trademark=1e3,t.edotaccent=556,t.Igrave=278,t.Imacron=278,t.Lcaron=611,t.onehalf=834,t.lessequal=549,t.ocircumflex=611,t.ntilde=611,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=556,t.gbreve=611,t.onequarter=834,t.Scaron=667,t.Scommaaccent=667,t.Ohungarumlaut=778,t.degree=400,t.ograve=611,t.Ccaron=722,t.ugrave=611,t.radical=549,t.Dcaron=722,t.rcommaaccent=389,t.Ntilde=722,t.otilde=611,t.Rcommaaccent=722,t.Lcommaaccent=611,t.Atilde=722,t.Aogonek=722,t.Aring=722,t.Otilde=778,t.zdotaccent=500,t.Ecaron=667,t.Iogonek=278,t.kcommaaccent=556,t.minus=584,t.Icircumflex=278,t.ncaron=611,t.tcommaaccent=333,t.logicalnot=584,t.odieresis=611,t.udieresis=611,t.notequal=549,t.gcommaaccent=611,t.eth=611,t.zcaron=500,t.ncommaaccent=611,t.onesuperior=333,t.imacron=278,t.Euro=556}),e["Helvetica-BoldOblique"]=ct(function(t){t.space=278,t.exclam=333,t.quotedbl=474,t.numbersign=556,t.dollar=556,t.percent=889,t.ampersand=722,t.quoteright=278,t.parenleft=333,t.parenright=333,t.asterisk=389,t.plus=584,t.comma=278,t.hyphen=333,t.period=278,t.slash=278,t.zero=556,t.one=556,t.two=556,t.three=556,t.four=556,t.five=556,t.six=556,t.seven=556,t.eight=556,t.nine=556,t.colon=333,t.semicolon=333,t.less=584,t.equal=584,t.greater=584,t.question=611,t.at=975,t.A=722,t.B=722,t.C=722,t.D=722,t.E=667,t.F=611,t.G=778,t.H=722,t.I=278,t.J=556,t.K=722,t.L=611,t.M=833,t.N=722,t.O=778,t.P=667,t.Q=778,t.R=722,t.S=667,t.T=611,t.U=722,t.V=667,t.W=944,t.X=667,t.Y=667,t.Z=611,t.bracketleft=333,t.backslash=278,t.bracketright=333,t.asciicircum=584,t.underscore=556,t.quoteleft=278,t.a=556,t.b=611,t.c=556,t.d=611,t.e=556,t.f=333,t.g=611,t.h=611,t.i=278,t.j=278,t.k=556,t.l=278,t.m=889,t.n=611,t.o=611,t.p=611,t.q=611,t.r=389,t.s=556,t.t=333,t.u=611,t.v=556,t.w=778,t.x=556,t.y=556,t.z=500,t.braceleft=389,t.bar=280,t.braceright=389,t.asciitilde=584,t.exclamdown=333,t.cent=556,t.sterling=556,t.fraction=167,t.yen=556,t.florin=556,t.section=556,t.currency=556,t.quotesingle=238,t.quotedblleft=500,t.guillemotleft=556,t.guilsinglleft=333,t.guilsinglright=333,t.fi=611,t.fl=611,t.endash=556,t.dagger=556,t.daggerdbl=556,t.periodcentered=278,t.paragraph=556,t.bullet=350,t.quotesinglbase=278,t.quotedblbase=500,t.quotedblright=500,t.guillemotright=556,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=611,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=1e3,t.ordfeminine=370,t.Lslash=611,t.Oslash=778,t.OE=1e3,t.ordmasculine=365,t.ae=889,t.dotlessi=278,t.lslash=278,t.oslash=611,t.oe=944,t.germandbls=611,t.Idieresis=278,t.eacute=556,t.abreve=556,t.uhungarumlaut=611,t.ecaron=556,t.Ydieresis=667,t.divide=584,t.Yacute=667,t.Acircumflex=722,t.aacute=556,t.Ucircumflex=722,t.yacute=556,t.scommaaccent=556,t.ecircumflex=556,t.Uring=722,t.Udieresis=722,t.aogonek=556,t.Uacute=722,t.uogonek=611,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=737,t.Emacron=667,t.ccaron=556,t.aring=556,t.Ncommaaccent=722,t.lacute=278,t.agrave=556,t.Tcommaaccent=611,t.Cacute=722,t.atilde=556,t.Edotaccent=667,t.scaron=556,t.scedilla=556,t.iacute=278,t.lozenge=494,t.Rcaron=722,t.Gcommaaccent=778,t.ucircumflex=611,t.acircumflex=556,t.Amacron=722,t.rcaron=389,t.ccedilla=556,t.Zdotaccent=611,t.Thorn=667,t.Omacron=778,t.Racute=722,t.Sacute=667,t.dcaron=743,t.Umacron=722,t.uring=611,t.threesuperior=333,t.Ograve=778,t.Agrave=722,t.Abreve=722,t.multiply=584,t.uacute=611,t.Tcaron=611,t.partialdiff=494,t.ydieresis=556,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=556,t.edieresis=556,t.cacute=556,t.nacute=611,t.umacron=611,t.Ncaron=722,t.Iacute=278,t.plusminus=584,t.brokenbar=280,t.registered=737,t.Gbreve=778,t.Idotaccent=278,t.summation=600,t.Egrave=667,t.racute=389,t.omacron=611,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=722,t.lcommaaccent=278,t.tcaron=389,t.eogonek=556,t.Uogonek=722,t.Aacute=722,t.Adieresis=722,t.egrave=556,t.zacute=500,t.iogonek=278,t.Oacute=778,t.oacute=611,t.amacron=556,t.sacute=556,t.idieresis=278,t.Ocircumflex=778,t.Ugrave=722,t.Delta=612,t.thorn=611,t.twosuperior=333,t.Odieresis=778,t.mu=611,t.igrave=278,t.ohungarumlaut=611,t.Eogonek=667,t.dcroat=611,t.threequarters=834,t.Scedilla=667,t.lcaron=400,t.Kcommaaccent=722,t.Lacute=611,t.trademark=1e3,t.edotaccent=556,t.Igrave=278,t.Imacron=278,t.Lcaron=611,t.onehalf=834,t.lessequal=549,t.ocircumflex=611,t.ntilde=611,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=556,t.gbreve=611,t.onequarter=834,t.Scaron=667,t.Scommaaccent=667,t.Ohungarumlaut=778,t.degree=400,t.ograve=611,t.Ccaron=722,t.ugrave=611,t.radical=549,t.Dcaron=722,t.rcommaaccent=389,t.Ntilde=722,t.otilde=611,t.Rcommaaccent=722,t.Lcommaaccent=611,t.Atilde=722,t.Aogonek=722,t.Aring=722,t.Otilde=778,t.zdotaccent=500,t.Ecaron=667,t.Iogonek=278,t.kcommaaccent=556,t.minus=584,t.Icircumflex=278,t.ncaron=611,t.tcommaaccent=333,t.logicalnot=584,t.odieresis=611,t.udieresis=611,t.notequal=549,t.gcommaaccent=611,t.eth=611,t.zcaron=500,t.ncommaaccent=611,t.onesuperior=333,t.imacron=278,t.Euro=556}),e["Helvetica-Oblique"]=ct(function(t){t.space=278,t.exclam=278,t.quotedbl=355,t.numbersign=556,t.dollar=556,t.percent=889,t.ampersand=667,t.quoteright=222,t.parenleft=333,t.parenright=333,t.asterisk=389,t.plus=584,t.comma=278,t.hyphen=333,t.period=278,t.slash=278,t.zero=556,t.one=556,t.two=556,t.three=556,t.four=556,t.five=556,t.six=556,t.seven=556,t.eight=556,t.nine=556,t.colon=278,t.semicolon=278,t.less=584,t.equal=584,t.greater=584,t.question=556,t.at=1015,t.A=667,t.B=667,t.C=722,t.D=722,t.E=667,t.F=611,t.G=778,t.H=722,t.I=278,t.J=500,t.K=667,t.L=556,t.M=833,t.N=722,t.O=778,t.P=667,t.Q=778,t.R=722,t.S=667,t.T=611,t.U=722,t.V=667,t.W=944,t.X=667,t.Y=667,t.Z=611,t.bracketleft=278,t.backslash=278,t.bracketright=278,t.asciicircum=469,t.underscore=556,t.quoteleft=222,t.a=556,t.b=556,t.c=500,t.d=556,t.e=556,t.f=278,t.g=556,t.h=556,t.i=222,t.j=222,t.k=500,t.l=222,t.m=833,t.n=556,t.o=556,t.p=556,t.q=556,t.r=333,t.s=500,t.t=278,t.u=556,t.v=500,t.w=722,t.x=500,t.y=500,t.z=500,t.braceleft=334,t.bar=260,t.braceright=334,t.asciitilde=584,t.exclamdown=333,t.cent=556,t.sterling=556,t.fraction=167,t.yen=556,t.florin=556,t.section=556,t.currency=556,t.quotesingle=191,t.quotedblleft=333,t.guillemotleft=556,t.guilsinglleft=333,t.guilsinglright=333,t.fi=500,t.fl=500,t.endash=556,t.dagger=556,t.daggerdbl=556,t.periodcentered=278,t.paragraph=537,t.bullet=350,t.quotesinglbase=222,t.quotedblbase=333,t.quotedblright=333,t.guillemotright=556,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=611,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=1e3,t.ordfeminine=370,t.Lslash=556,t.Oslash=778,t.OE=1e3,t.ordmasculine=365,t.ae=889,t.dotlessi=278,t.lslash=222,t.oslash=611,t.oe=944,t.germandbls=611,t.Idieresis=278,t.eacute=556,t.abreve=556,t.uhungarumlaut=556,t.ecaron=556,t.Ydieresis=667,t.divide=584,t.Yacute=667,t.Acircumflex=667,t.aacute=556,t.Ucircumflex=722,t.yacute=500,t.scommaaccent=500,t.ecircumflex=556,t.Uring=722,t.Udieresis=722,t.aogonek=556,t.Uacute=722,t.uogonek=556,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=737,t.Emacron=667,t.ccaron=500,t.aring=556,t.Ncommaaccent=722,t.lacute=222,t.agrave=556,t.Tcommaaccent=611,t.Cacute=722,t.atilde=556,t.Edotaccent=667,t.scaron=500,t.scedilla=500,t.iacute=278,t.lozenge=471,t.Rcaron=722,t.Gcommaaccent=778,t.ucircumflex=556,t.acircumflex=556,t.Amacron=667,t.rcaron=333,t.ccedilla=500,t.Zdotaccent=611,t.Thorn=667,t.Omacron=778,t.Racute=722,t.Sacute=667,t.dcaron=643,t.Umacron=722,t.uring=556,t.threesuperior=333,t.Ograve=778,t.Agrave=667,t.Abreve=667,t.multiply=584,t.uacute=556,t.Tcaron=611,t.partialdiff=476,t.ydieresis=500,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=556,t.edieresis=556,t.cacute=500,t.nacute=556,t.umacron=556,t.Ncaron=722,t.Iacute=278,t.plusminus=584,t.brokenbar=260,t.registered=737,t.Gbreve=778,t.Idotaccent=278,t.summation=600,t.Egrave=667,t.racute=333,t.omacron=556,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=722,t.lcommaaccent=222,t.tcaron=317,t.eogonek=556,t.Uogonek=722,t.Aacute=667,t.Adieresis=667,t.egrave=556,t.zacute=500,t.iogonek=222,t.Oacute=778,t.oacute=556,t.amacron=556,t.sacute=500,t.idieresis=278,t.Ocircumflex=778,t.Ugrave=722,t.Delta=612,t.thorn=556,t.twosuperior=333,t.Odieresis=778,t.mu=556,t.igrave=278,t.ohungarumlaut=556,t.Eogonek=667,t.dcroat=556,t.threequarters=834,t.Scedilla=667,t.lcaron=299,t.Kcommaaccent=667,t.Lacute=556,t.trademark=1e3,t.edotaccent=556,t.Igrave=278,t.Imacron=278,t.Lcaron=556,t.onehalf=834,t.lessequal=549,t.ocircumflex=556,t.ntilde=556,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=556,t.gbreve=556,t.onequarter=834,t.Scaron=667,t.Scommaaccent=667,t.Ohungarumlaut=778,t.degree=400,t.ograve=556,t.Ccaron=722,t.ugrave=556,t.radical=453,t.Dcaron=722,t.rcommaaccent=333,t.Ntilde=722,t.otilde=556,t.Rcommaaccent=722,t.Lcommaaccent=556,t.Atilde=667,t.Aogonek=667,t.Aring=667,t.Otilde=778,t.zdotaccent=500,t.Ecaron=667,t.Iogonek=278,t.kcommaaccent=500,t.minus=584,t.Icircumflex=278,t.ncaron=556,t.tcommaaccent=278,t.logicalnot=584,t.odieresis=556,t.udieresis=556,t.notequal=549,t.gcommaaccent=556,t.eth=556,t.zcaron=500,t.ncommaaccent=556,t.onesuperior=333,t.imacron=278,t.Euro=556}),e.Symbol=ct(function(t){t.space=250,t.exclam=333,t.universal=713,t.numbersign=500,t.existential=549,t.percent=833,t.ampersand=778,t.suchthat=439,t.parenleft=333,t.parenright=333,t.asteriskmath=500,t.plus=549,t.comma=250,t.minus=549,t.period=250,t.slash=278,t.zero=500,t.one=500,t.two=500,t.three=500,t.four=500,t.five=500,t.six=500,t.seven=500,t.eight=500,t.nine=500,t.colon=278,t.semicolon=278,t.less=549,t.equal=549,t.greater=549,t.question=444,t.congruent=549,t.Alpha=722,t.Beta=667,t.Chi=722,t.Delta=612,t.Epsilon=611,t.Phi=763,t.Gamma=603,t.Eta=722,t.Iota=333,t.theta1=631,t.Kappa=722,t.Lambda=686,t.Mu=889,t.Nu=722,t.Omicron=722,t.Pi=768,t.Theta=741,t.Rho=556,t.Sigma=592,t.Tau=611,t.Upsilon=690,t.sigma1=439,t.Omega=768,t.Xi=645,t.Psi=795,t.Zeta=611,t.bracketleft=333,t.therefore=863,t.bracketright=333,t.perpendicular=658,t.underscore=500,t.radicalex=500,t.alpha=631,t.beta=549,t.chi=549,t.delta=494,t.epsilon=439,t.phi=521,t.gamma=411,t.eta=603,t.iota=329,t.phi1=603,t.kappa=549,t.lambda=549,t.mu=576,t.nu=521,t.omicron=549,t.pi=549,t.theta=521,t.rho=549,t.sigma=603,t.tau=439,t.upsilon=576,t.omega1=713,t.omega=686,t.xi=493,t.psi=686,t.zeta=494,t.braceleft=480,t.bar=200,t.braceright=480,t.similar=549,t.Euro=750,t.Upsilon1=620,t.minute=247,t.lessequal=549,t.fraction=167,t.infinity=713,t.florin=500,t.club=753,t.diamond=753,t.heart=753,t.spade=753,t.arrowboth=1042,t.arrowleft=987,t.arrowup=603,t.arrowright=987,t.arrowdown=603,t.degree=400,t.plusminus=549,t.second=411,t.greaterequal=549,t.multiply=549,t.proportional=713,t.partialdiff=494,t.bullet=460,t.divide=549,t.notequal=549,t.equivalence=549,t.approxequal=549,t.ellipsis=1e3,t.arrowvertex=603,t.arrowhorizex=1e3,t.carriagereturn=658,t.aleph=823,t.Ifraktur=686,t.Rfraktur=795,t.weierstrass=987,t.circlemultiply=768,t.circleplus=768,t.emptyset=823,t.intersection=768,t.union=768,t.propersuperset=713,t.reflexsuperset=713,t.notsubset=713,t.propersubset=713,t.reflexsubset=713,t.element=713,t.notelement=713,t.angle=768,t.gradient=713,t.registerserif=790,t.copyrightserif=790,t.trademarkserif=890,t.product=823,t.radical=549,t.dotmath=250,t.logicalnot=713,t.logicaland=603,t.logicalor=603,t.arrowdblboth=1042,t.arrowdblleft=987,t.arrowdblup=603,t.arrowdblright=987,t.arrowdbldown=603,t.lozenge=494,t.angleleft=329,t.registersans=790,t.copyrightsans=790,t.trademarksans=786,t.summation=713,t.parenlefttp=384,t.parenleftex=384,t.parenleftbt=384,t.bracketlefttp=384,t.bracketleftex=384,t.bracketleftbt=384,t.bracelefttp=494,t.braceleftmid=494,t.braceleftbt=494,t.braceex=494,t.angleright=329,t.integral=274,t.integraltp=686,t.integralex=686,t.integralbt=686,t.parenrighttp=384,t.parenrightex=384,t.parenrightbt=384,t.bracketrighttp=384,t.bracketrightex=384,t.bracketrightbt=384,t.bracerighttp=494,t.bracerightmid=494,t.bracerightbt=494,t.apple=790}),e["Times-Roman"]=ct(function(t){t.space=250,t.exclam=333,t.quotedbl=408,t.numbersign=500,t.dollar=500,t.percent=833,t.ampersand=778,t.quoteright=333,t.parenleft=333,t.parenright=333,t.asterisk=500,t.plus=564,t.comma=250,t.hyphen=333,t.period=250,t.slash=278,t.zero=500,t.one=500,t.two=500,t.three=500,t.four=500,t.five=500,t.six=500,t.seven=500,t.eight=500,t.nine=500,t.colon=278,t.semicolon=278,t.less=564,t.equal=564,t.greater=564,t.question=444,t.at=921,t.A=722,t.B=667,t.C=667,t.D=722,t.E=611,t.F=556,t.G=722,t.H=722,t.I=333,t.J=389,t.K=722,t.L=611,t.M=889,t.N=722,t.O=722,t.P=556,t.Q=722,t.R=667,t.S=556,t.T=611,t.U=722,t.V=722,t.W=944,t.X=722,t.Y=722,t.Z=611,t.bracketleft=333,t.backslash=278,t.bracketright=333,t.asciicircum=469,t.underscore=500,t.quoteleft=333,t.a=444,t.b=500,t.c=444,t.d=500,t.e=444,t.f=333,t.g=500,t.h=500,t.i=278,t.j=278,t.k=500,t.l=278,t.m=778,t.n=500,t.o=500,t.p=500,t.q=500,t.r=333,t.s=389,t.t=278,t.u=500,t.v=500,t.w=722,t.x=500,t.y=500,t.z=444,t.braceleft=480,t.bar=200,t.braceright=480,t.asciitilde=541,t.exclamdown=333,t.cent=500,t.sterling=500,t.fraction=167,t.yen=500,t.florin=500,t.section=500,t.currency=500,t.quotesingle=180,t.quotedblleft=444,t.guillemotleft=500,t.guilsinglleft=333,t.guilsinglright=333,t.fi=556,t.fl=556,t.endash=500,t.dagger=500,t.daggerdbl=500,t.periodcentered=250,t.paragraph=453,t.bullet=350,t.quotesinglbase=333,t.quotedblbase=444,t.quotedblright=444,t.guillemotright=500,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=444,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=889,t.ordfeminine=276,t.Lslash=611,t.Oslash=722,t.OE=889,t.ordmasculine=310,t.ae=667,t.dotlessi=278,t.lslash=278,t.oslash=500,t.oe=722,t.germandbls=500,t.Idieresis=333,t.eacute=444,t.abreve=444,t.uhungarumlaut=500,t.ecaron=444,t.Ydieresis=722,t.divide=564,t.Yacute=722,t.Acircumflex=722,t.aacute=444,t.Ucircumflex=722,t.yacute=500,t.scommaaccent=389,t.ecircumflex=444,t.Uring=722,t.Udieresis=722,t.aogonek=444,t.Uacute=722,t.uogonek=500,t.Edieresis=611,t.Dcroat=722,t.commaaccent=250,t.copyright=760,t.Emacron=611,t.ccaron=444,t.aring=444,t.Ncommaaccent=722,t.lacute=278,t.agrave=444,t.Tcommaaccent=611,t.Cacute=667,t.atilde=444,t.Edotaccent=611,t.scaron=389,t.scedilla=389,t.iacute=278,t.lozenge=471,t.Rcaron=667,t.Gcommaaccent=722,t.ucircumflex=500,t.acircumflex=444,t.Amacron=722,t.rcaron=333,t.ccedilla=444,t.Zdotaccent=611,t.Thorn=556,t.Omacron=722,t.Racute=667,t.Sacute=556,t.dcaron=588,t.Umacron=722,t.uring=500,t.threesuperior=300,t.Ograve=722,t.Agrave=722,t.Abreve=722,t.multiply=564,t.uacute=500,t.Tcaron=611,t.partialdiff=476,t.ydieresis=500,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=611,t.adieresis=444,t.edieresis=444,t.cacute=444,t.nacute=500,t.umacron=500,t.Ncaron=722,t.Iacute=333,t.plusminus=564,t.brokenbar=200,t.registered=760,t.Gbreve=722,t.Idotaccent=333,t.summation=600,t.Egrave=611,t.racute=333,t.omacron=500,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=667,t.lcommaaccent=278,t.tcaron=326,t.eogonek=444,t.Uogonek=722,t.Aacute=722,t.Adieresis=722,t.egrave=444,t.zacute=444,t.iogonek=278,t.Oacute=722,t.oacute=500,t.amacron=444,t.sacute=389,t.idieresis=278,t.Ocircumflex=722,t.Ugrave=722,t.Delta=612,t.thorn=500,t.twosuperior=300,t.Odieresis=722,t.mu=500,t.igrave=278,t.ohungarumlaut=500,t.Eogonek=611,t.dcroat=500,t.threequarters=750,t.Scedilla=556,t.lcaron=344,t.Kcommaaccent=722,t.Lacute=611,t.trademark=980,t.edotaccent=444,t.Igrave=333,t.Imacron=333,t.Lcaron=611,t.onehalf=750,t.lessequal=549,t.ocircumflex=500,t.ntilde=500,t.Uhungarumlaut=722,t.Eacute=611,t.emacron=444,t.gbreve=500,t.onequarter=750,t.Scaron=556,t.Scommaaccent=556,t.Ohungarumlaut=722,t.degree=400,t.ograve=500,t.Ccaron=667,t.ugrave=500,t.radical=453,t.Dcaron=722,t.rcommaaccent=333,t.Ntilde=722,t.otilde=500,t.Rcommaaccent=667,t.Lcommaaccent=611,t.Atilde=722,t.Aogonek=722,t.Aring=722,t.Otilde=722,t.zdotaccent=444,t.Ecaron=611,t.Iogonek=333,t.kcommaaccent=500,t.minus=564,t.Icircumflex=333,t.ncaron=500,t.tcommaaccent=278,t.logicalnot=564,t.odieresis=500,t.udieresis=500,t.notequal=549,t.gcommaaccent=500,t.eth=500,t.zcaron=444,t.ncommaaccent=500,t.onesuperior=300,t.imacron=278,t.Euro=500}),e["Times-Bold"]=ct(function(t){t.space=250,t.exclam=333,t.quotedbl=555,t.numbersign=500,t.dollar=500,t.percent=1e3,t.ampersand=833,t.quoteright=333,t.parenleft=333,t.parenright=333,t.asterisk=500,t.plus=570,t.comma=250,t.hyphen=333,t.period=250,t.slash=278,t.zero=500,t.one=500,t.two=500,t.three=500,t.four=500,t.five=500,t.six=500,t.seven=500,t.eight=500,t.nine=500,t.colon=333,t.semicolon=333,t.less=570,t.equal=570,t.greater=570,t.question=500,t.at=930,t.A=722,t.B=667,t.C=722,t.D=722,t.E=667,t.F=611,t.G=778,t.H=778,t.I=389,t.J=500,t.K=778,t.L=667,t.M=944,t.N=722,t.O=778,t.P=611,t.Q=778,t.R=722,t.S=556,t.T=667,t.U=722,t.V=722,t.W=1e3,t.X=722,t.Y=722,t.Z=667,t.bracketleft=333,t.backslash=278,t.bracketright=333,t.asciicircum=581,t.underscore=500,t.quoteleft=333,t.a=500,t.b=556,t.c=444,t.d=556,t.e=444,t.f=333,t.g=500,t.h=556,t.i=278,t.j=333,t.k=556,t.l=278,t.m=833,t.n=556,t.o=500,t.p=556,t.q=556,t.r=444,t.s=389,t.t=333,t.u=556,t.v=500,t.w=722,t.x=500,t.y=500,t.z=444,t.braceleft=394,t.bar=220,t.braceright=394,t.asciitilde=520,t.exclamdown=333,t.cent=500,t.sterling=500,t.fraction=167,t.yen=500,t.florin=500,t.section=500,t.currency=500,t.quotesingle=278,t.quotedblleft=500,t.guillemotleft=500,t.guilsinglleft=333,t.guilsinglright=333,t.fi=556,t.fl=556,t.endash=500,t.dagger=500,t.daggerdbl=500,t.periodcentered=250,t.paragraph=540,t.bullet=350,t.quotesinglbase=333,t.quotedblbase=500,t.quotedblright=500,t.guillemotright=500,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=500,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=1e3,t.ordfeminine=300,t.Lslash=667,t.Oslash=778,t.OE=1e3,t.ordmasculine=330,t.ae=722,t.dotlessi=278,t.lslash=278,t.oslash=500,t.oe=722,t.germandbls=556,t.Idieresis=389,t.eacute=444,t.abreve=500,t.uhungarumlaut=556,t.ecaron=444,t.Ydieresis=722,t.divide=570,t.Yacute=722,t.Acircumflex=722,t.aacute=500,t.Ucircumflex=722,t.yacute=500,t.scommaaccent=389,t.ecircumflex=444,t.Uring=722,t.Udieresis=722,t.aogonek=500,t.Uacute=722,t.uogonek=556,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=747,t.Emacron=667,t.ccaron=444,t.aring=500,t.Ncommaaccent=722,t.lacute=278,t.agrave=500,t.Tcommaaccent=667,t.Cacute=722,t.atilde=500,t.Edotaccent=667,t.scaron=389,t.scedilla=389,t.iacute=278,t.lozenge=494,t.Rcaron=722,t.Gcommaaccent=778,t.ucircumflex=556,t.acircumflex=500,t.Amacron=722,t.rcaron=444,t.ccedilla=444,t.Zdotaccent=667,t.Thorn=611,t.Omacron=778,t.Racute=722,t.Sacute=556,t.dcaron=672,t.Umacron=722,t.uring=556,t.threesuperior=300,t.Ograve=778,t.Agrave=722,t.Abreve=722,t.multiply=570,t.uacute=556,t.Tcaron=667,t.partialdiff=494,t.ydieresis=500,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=500,t.edieresis=444,t.cacute=444,t.nacute=556,t.umacron=556,t.Ncaron=722,t.Iacute=389,t.plusminus=570,t.brokenbar=220,t.registered=747,t.Gbreve=778,t.Idotaccent=389,t.summation=600,t.Egrave=667,t.racute=444,t.omacron=500,t.Zacute=667,t.Zcaron=667,t.greaterequal=549,t.Eth=722,t.Ccedilla=722,t.lcommaaccent=278,t.tcaron=416,t.eogonek=444,t.Uogonek=722,t.Aacute=722,t.Adieresis=722,t.egrave=444,t.zacute=444,t.iogonek=278,t.Oacute=778,t.oacute=500,t.amacron=500,t.sacute=389,t.idieresis=278,t.Ocircumflex=778,t.Ugrave=722,t.Delta=612,t.thorn=556,t.twosuperior=300,t.Odieresis=778,t.mu=556,t.igrave=278,t.ohungarumlaut=500,t.Eogonek=667,t.dcroat=556,t.threequarters=750,t.Scedilla=556,t.lcaron=394,t.Kcommaaccent=778,t.Lacute=667,t.trademark=1e3,t.edotaccent=444,t.Igrave=389,t.Imacron=389,t.Lcaron=667,t.onehalf=750,t.lessequal=549,t.ocircumflex=500,t.ntilde=556,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=444,t.gbreve=500,t.onequarter=750,t.Scaron=556,t.Scommaaccent=556,t.Ohungarumlaut=778,t.degree=400,t.ograve=500,t.Ccaron=722,t.ugrave=556,t.radical=549,t.Dcaron=722,t.rcommaaccent=444,t.Ntilde=722,t.otilde=500,t.Rcommaaccent=722,t.Lcommaaccent=667,t.Atilde=722,t.Aogonek=722,t.Aring=722,t.Otilde=778,t.zdotaccent=444,t.Ecaron=667,t.Iogonek=389,t.kcommaaccent=556,t.minus=570,t.Icircumflex=389,t.ncaron=556,t.tcommaaccent=333,t.logicalnot=570,t.odieresis=500,t.udieresis=556,t.notequal=549,t.gcommaaccent=500,t.eth=500,t.zcaron=444,t.ncommaaccent=556,t.onesuperior=300,t.imacron=278,t.Euro=500}),e["Times-BoldItalic"]=ct(function(t){t.space=250,t.exclam=389,t.quotedbl=555,t.numbersign=500,t.dollar=500,t.percent=833,t.ampersand=778,t.quoteright=333,t.parenleft=333,t.parenright=333,t.asterisk=500,t.plus=570,t.comma=250,t.hyphen=333,t.period=250,t.slash=278,t.zero=500,t.one=500,t.two=500,t.three=500,t.four=500,t.five=500,t.six=500,t.seven=500,t.eight=500,t.nine=500,t.colon=333,t.semicolon=333,t.less=570,t.equal=570,t.greater=570,t.question=500,t.at=832,t.A=667,t.B=667,t.C=667,t.D=722,t.E=667,t.F=667,t.G=722,t.H=778,t.I=389,t.J=500,t.K=667,t.L=611,t.M=889,t.N=722,t.O=722,t.P=611,t.Q=722,t.R=667,t.S=556,t.T=611,t.U=722,t.V=667,t.W=889,t.X=667,t.Y=611,t.Z=611,t.bracketleft=333,t.backslash=278,t.bracketright=333,t.asciicircum=570,t.underscore=500,t.quoteleft=333,t.a=500,t.b=500,t.c=444,t.d=500,t.e=444,t.f=333,t.g=500,t.h=556,t.i=278,t.j=278,t.k=500,t.l=278,t.m=778,t.n=556,t.o=500,t.p=500,t.q=500,t.r=389,t.s=389,t.t=278,t.u=556,t.v=444,t.w=667,t.x=500,t.y=444,t.z=389,t.braceleft=348,t.bar=220,t.braceright=348,t.asciitilde=570,t.exclamdown=389,t.cent=500,t.sterling=500,t.fraction=167,t.yen=500,t.florin=500,t.section=500,t.currency=500,t.quotesingle=278,t.quotedblleft=500,t.guillemotleft=500,t.guilsinglleft=333,t.guilsinglright=333,t.fi=556,t.fl=556,t.endash=500,t.dagger=500,t.daggerdbl=500,t.periodcentered=250,t.paragraph=500,t.bullet=350,t.quotesinglbase=333,t.quotedblbase=500,t.quotedblright=500,t.guillemotright=500,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=500,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=944,t.ordfeminine=266,t.Lslash=611,t.Oslash=722,t.OE=944,t.ordmasculine=300,t.ae=722,t.dotlessi=278,t.lslash=278,t.oslash=500,t.oe=722,t.germandbls=500,t.Idieresis=389,t.eacute=444,t.abreve=500,t.uhungarumlaut=556,t.ecaron=444,t.Ydieresis=611,t.divide=570,t.Yacute=611,t.Acircumflex=667,t.aacute=500,t.Ucircumflex=722,t.yacute=444,t.scommaaccent=389,t.ecircumflex=444,t.Uring=722,t.Udieresis=722,t.aogonek=500,t.Uacute=722,t.uogonek=556,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=747,t.Emacron=667,t.ccaron=444,t.aring=500,t.Ncommaaccent=722,t.lacute=278,t.agrave=500,t.Tcommaaccent=611,t.Cacute=667,t.atilde=500,t.Edotaccent=667,t.scaron=389,t.scedilla=389,t.iacute=278,t.lozenge=494,t.Rcaron=667,t.Gcommaaccent=722,t.ucircumflex=556,t.acircumflex=500,t.Amacron=667,t.rcaron=389,t.ccedilla=444,t.Zdotaccent=611,t.Thorn=611,t.Omacron=722,t.Racute=667,t.Sacute=556,t.dcaron=608,t.Umacron=722,t.uring=556,t.threesuperior=300,t.Ograve=722,t.Agrave=667,t.Abreve=667,t.multiply=570,t.uacute=556,t.Tcaron=611,t.partialdiff=494,t.ydieresis=444,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=500,t.edieresis=444,t.cacute=444,t.nacute=556,t.umacron=556,t.Ncaron=722,t.Iacute=389,t.plusminus=570,t.brokenbar=220,t.registered=747,t.Gbreve=722,t.Idotaccent=389,t.summation=600,t.Egrave=667,t.racute=389,t.omacron=500,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=667,t.lcommaaccent=278,t.tcaron=366,t.eogonek=444,t.Uogonek=722,t.Aacute=667,t.Adieresis=667,t.egrave=444,t.zacute=389,t.iogonek=278,t.Oacute=722,t.oacute=500,t.amacron=500,t.sacute=389,t.idieresis=278,t.Ocircumflex=722,t.Ugrave=722,t.Delta=612,t.thorn=500,t.twosuperior=300,t.Odieresis=722,t.mu=576,t.igrave=278,t.ohungarumlaut=500,t.Eogonek=667,t.dcroat=500,t.threequarters=750,t.Scedilla=556,t.lcaron=382,t.Kcommaaccent=667,t.Lacute=611,t.trademark=1e3,t.edotaccent=444,t.Igrave=389,t.Imacron=389,t.Lcaron=611,t.onehalf=750,t.lessequal=549,t.ocircumflex=500,t.ntilde=556,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=444,t.gbreve=500,t.onequarter=750,t.Scaron=556,t.Scommaaccent=556,t.Ohungarumlaut=722,t.degree=400,t.ograve=500,t.Ccaron=667,t.ugrave=556,t.radical=549,t.Dcaron=722,t.rcommaaccent=389,t.Ntilde=722,t.otilde=500,t.Rcommaaccent=667,t.Lcommaaccent=611,t.Atilde=667,t.Aogonek=667,t.Aring=667,t.Otilde=722,t.zdotaccent=389,t.Ecaron=667,t.Iogonek=389,t.kcommaaccent=500,t.minus=606,t.Icircumflex=389,t.ncaron=556,t.tcommaaccent=278,t.logicalnot=606,t.odieresis=500,t.udieresis=556,t.notequal=549,t.gcommaaccent=500,t.eth=500,t.zcaron=389,t.ncommaaccent=556,t.onesuperior=300,t.imacron=278,t.Euro=500}),e["Times-Italic"]=ct(function(t){t.space=250,t.exclam=333,t.quotedbl=420,t.numbersign=500,t.dollar=500,t.percent=833,t.ampersand=778,t.quoteright=333,t.parenleft=333,t.parenright=333,t.asterisk=500,t.plus=675,t.comma=250,t.hyphen=333,t.period=250,t.slash=278,t.zero=500,t.one=500,t.two=500,t.three=500,t.four=500,t.five=500,t.six=500,t.seven=500,t.eight=500,t.nine=500,t.colon=333,t.semicolon=333,t.less=675,t.equal=675,t.greater=675,t.question=500,t.at=920,t.A=611,t.B=611,t.C=667,t.D=722,t.E=611,t.F=611,t.G=722,t.H=722,t.I=333,t.J=444,t.K=667,t.L=556,t.M=833,t.N=667,t.O=722,t.P=611,t.Q=722,t.R=611,t.S=500,t.T=556,t.U=722,t.V=611,t.W=833,t.X=611,t.Y=556,t.Z=556,t.bracketleft=389,t.backslash=278,t.bracketright=389,t.asciicircum=422,t.underscore=500,t.quoteleft=333,t.a=500,t.b=500,t.c=444,t.d=500,t.e=444,t.f=278,t.g=500,t.h=500,t.i=278,t.j=278,t.k=444,t.l=278,t.m=722,t.n=500,t.o=500,t.p=500,t.q=500,t.r=389,t.s=389,t.t=278,t.u=500,t.v=444,t.w=667,t.x=444,t.y=444,t.z=389,t.braceleft=400,t.bar=275,t.braceright=400,t.asciitilde=541,t.exclamdown=389,t.cent=500,t.sterling=500,t.fraction=167,t.yen=500,t.florin=500,t.section=500,t.currency=500,t.quotesingle=214,t.quotedblleft=556,t.guillemotleft=500,t.guilsinglleft=333,t.guilsinglright=333,t.fi=500,t.fl=500,t.endash=500,t.dagger=500,t.daggerdbl=500,t.periodcentered=250,t.paragraph=523,t.bullet=350,t.quotesinglbase=333,t.quotedblbase=556,t.quotedblright=556,t.guillemotright=500,t.ellipsis=889,t.perthousand=1e3,t.questiondown=500,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=889,t.AE=889,t.ordfeminine=276,t.Lslash=556,t.Oslash=722,t.OE=944,t.ordmasculine=310,t.ae=667,t.dotlessi=278,t.lslash=278,t.oslash=500,t.oe=667,t.germandbls=500,t.Idieresis=333,t.eacute=444,t.abreve=500,t.uhungarumlaut=500,t.ecaron=444,t.Ydieresis=556,t.divide=675,t.Yacute=556,t.Acircumflex=611,t.aacute=500,t.Ucircumflex=722,t.yacute=444,t.scommaaccent=389,t.ecircumflex=444,t.Uring=722,t.Udieresis=722,t.aogonek=500,t.Uacute=722,t.uogonek=500,t.Edieresis=611,t.Dcroat=722,t.commaaccent=250,t.copyright=760,t.Emacron=611,t.ccaron=444,t.aring=500,t.Ncommaaccent=667,t.lacute=278,t.agrave=500,t.Tcommaaccent=556,t.Cacute=667,t.atilde=500,t.Edotaccent=611,t.scaron=389,t.scedilla=389,t.iacute=278,t.lozenge=471,t.Rcaron=611,t.Gcommaaccent=722,t.ucircumflex=500,t.acircumflex=500,t.Amacron=611,t.rcaron=389,t.ccedilla=444,t.Zdotaccent=556,t.Thorn=611,t.Omacron=722,t.Racute=611,t.Sacute=500,t.dcaron=544,t.Umacron=722,t.uring=500,t.threesuperior=300,t.Ograve=722,t.Agrave=611,t.Abreve=611,t.multiply=675,t.uacute=500,t.Tcaron=556,t.partialdiff=476,t.ydieresis=444,t.Nacute=667,t.icircumflex=278,t.Ecircumflex=611,t.adieresis=500,t.edieresis=444,t.cacute=444,t.nacute=500,t.umacron=500,t.Ncaron=667,t.Iacute=333,t.plusminus=675,t.brokenbar=275,t.registered=760,t.Gbreve=722,t.Idotaccent=333,t.summation=600,t.Egrave=611,t.racute=389,t.omacron=500,t.Zacute=556,t.Zcaron=556,t.greaterequal=549,t.Eth=722,t.Ccedilla=667,t.lcommaaccent=278,t.tcaron=300,t.eogonek=444,t.Uogonek=722,t.Aacute=611,t.Adieresis=611,t.egrave=444,t.zacute=389,t.iogonek=278,t.Oacute=722,t.oacute=500,t.amacron=500,t.sacute=389,t.idieresis=278,t.Ocircumflex=722,t.Ugrave=722,t.Delta=612,t.thorn=500,t.twosuperior=300,t.Odieresis=722,t.mu=500,t.igrave=278,t.ohungarumlaut=500,t.Eogonek=611,t.dcroat=500,t.threequarters=750,t.Scedilla=500,t.lcaron=300,t.Kcommaaccent=667,t.Lacute=556,t.trademark=980,t.edotaccent=444,t.Igrave=333,t.Imacron=333,t.Lcaron=611,t.onehalf=750,t.lessequal=549,t.ocircumflex=500,t.ntilde=500,t.Uhungarumlaut=722,t.Eacute=611,t.emacron=444,t.gbreve=500,t.onequarter=750,t.Scaron=500,t.Scommaaccent=500,t.Ohungarumlaut=722,t.degree=400,t.ograve=500,t.Ccaron=667,t.ugrave=500,t.radical=453,t.Dcaron=722,t.rcommaaccent=389,t.Ntilde=667,t.otilde=500,t.Rcommaaccent=611,t.Lcommaaccent=556,t.Atilde=611,t.Aogonek=611,t.Aring=611,t.Otilde=722,t.zdotaccent=389,t.Ecaron=611,t.Iogonek=333,t.kcommaaccent=444,t.minus=675,t.Icircumflex=333,t.ncaron=500,t.tcommaaccent=278,t.logicalnot=675,t.odieresis=500,t.udieresis=500,t.notequal=549,t.gcommaaccent=500,t.eth=500,t.zcaron=389,t.ncommaaccent=500,t.onesuperior=300,t.imacron=278,t.Euro=500}),e.ZapfDingbats=ct(function(t){t.space=278,t.a1=974,t.a2=961,t.a202=974,t.a3=980,t.a4=719,t.a5=789,t.a119=790,t.a118=791,t.a117=690,t.a11=960,t.a12=939,t.a13=549,t.a14=855,t.a15=911,t.a16=933,t.a105=911,t.a17=945,t.a18=974,t.a19=755,t.a20=846,t.a21=762,t.a22=761,t.a23=571,t.a24=677,t.a25=763,t.a26=760,t.a27=759,t.a28=754,t.a6=494,t.a7=552,t.a8=537,t.a9=577,t.a10=692,t.a29=786,t.a30=788,t.a31=788,t.a32=790,t.a33=793,t.a34=794,t.a35=816,t.a36=823,t.a37=789,t.a38=841,t.a39=823,t.a40=833,t.a41=816,t.a42=831,t.a43=923,t.a44=744,t.a45=723,t.a46=749,t.a47=790,t.a48=792,t.a49=695,t.a50=776,t.a51=768,t.a52=792,t.a53=759,t.a54=707,t.a55=708,t.a56=682,t.a57=701,t.a58=826,t.a59=815,t.a60=789,t.a61=789,t.a62=707,t.a63=687,t.a64=696,t.a65=689,t.a66=786,t.a67=787,t.a68=713,t.a69=791,t.a70=785,t.a71=791,t.a72=873,t.a73=761,t.a74=762,t.a203=762,t.a75=759,t.a204=759,t.a76=892,t.a77=892,t.a78=788,t.a79=784,t.a81=438,t.a82=138,t.a83=277,t.a84=415,t.a97=392,t.a98=392,t.a99=668,t.a100=668,t.a89=390,t.a90=390,t.a93=317,t.a94=317,t.a91=276,t.a92=276,t.a205=509,t.a85=509,t.a206=410,t.a86=410,t.a87=234,t.a88=234,t.a95=334,t.a96=334,t.a101=732,t.a102=544,t.a103=544,t.a104=910,t.a106=667,t.a107=760,t.a108=760,t.a112=776,t.a111=595,t.a110=694,t.a109=626,t.a120=788,t.a121=788,t.a122=788,t.a123=788,t.a124=788,t.a125=788,t.a126=788,t.a127=788,t.a128=788,t.a129=788,t.a130=788,t.a131=788,t.a132=788,t.a133=788,t.a134=788,t.a135=788,t.a136=788,t.a137=788,t.a138=788,t.a139=788,t.a140=788,t.a141=788,t.a142=788,t.a143=788,t.a144=788,t.a145=788,t.a146=788,t.a147=788,t.a148=788,t.a149=788,t.a150=788,t.a151=788,t.a152=788,t.a153=788,t.a154=788,t.a155=788,t.a156=788,t.a157=788,t.a158=788,t.a159=788,t.a160=894,t.a161=838,t.a163=1016,t.a164=458,t.a196=748,t.a165=924,t.a192=748,t.a166=918,t.a167=927,t.a168=928,t.a169=928,t.a170=834,t.a171=873,t.a172=828,t.a173=924,t.a162=924,t.a174=917,t.a175=930,t.a176=931,t.a177=463,t.a178=883,t.a179=836,t.a193=836,t.a180=867,t.a199=867,t.a181=696,t.a200=696,t.a182=874,t.a201=874,t.a183=760,t.a184=946,t.a197=771,t.a185=865,t.a194=771,t.a198=888,t.a186=967,t.a195=888,t.a187=831,t.a188=873,t.a189=927,t.a190=970,t.a191=918})}),Zp=ct(function(e){e.Courier={ascent:629,descent:-157,capHeight:562,xHeight:-426},e["Courier-Bold"]={ascent:629,descent:-157,capHeight:562,xHeight:439},e["Courier-Oblique"]={ascent:629,descent:-157,capHeight:562,xHeight:426},e["Courier-BoldOblique"]={ascent:629,descent:-157,capHeight:562,xHeight:426},e.Helvetica={ascent:718,descent:-207,capHeight:718,xHeight:523},e["Helvetica-Bold"]={ascent:718,descent:-207,capHeight:718,xHeight:532},e["Helvetica-Oblique"]={ascent:718,descent:-207,capHeight:718,xHeight:523},e["Helvetica-BoldOblique"]={ascent:718,descent:-207,capHeight:718,xHeight:532},e["Times-Roman"]={ascent:683,descent:-217,capHeight:662,xHeight:450},e["Times-Bold"]={ascent:683,descent:-217,capHeight:676,xHeight:461},e["Times-Italic"]={ascent:683,descent:-217,capHeight:653,xHeight:441},e["Times-BoldItalic"]={ascent:683,descent:-217,capHeight:669,xHeight:462},e.Symbol={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN},e.ZapfDingbats={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN}});class hn{constructor(t=[]){this._map=t}get length(){return this._map.length}forEach(t){try{for(const i in this._map){let r=this._map[i];console.log("charCode",i,r);let n=r.charCodeAt(0);t(i,n)}}catch(i){console.warn("charcode in _map error",i)}}has(t){return this._map[t]!==void 0}get(t){return this._map[t]}charCodeOf(t){const i=this._map;if(i.length<=65536)return i.indexOf(t);for(const r in i)if(i[r]===t)return r|0;return-1}amend(t){for(const i in t)this._map[i]=t[i]}}class di{constructor(t,i){this.firstChar=t,this.lastChar=i}get length(){return this.lastChar+1-this.firstChar}forEach(t){for(let i=this.firstChar,r=this.lastChar;i<=r;i++)t(i,i)}has(t){return this.firstChar<=t&&t<=this.lastChar}get(t){if(this.firstChar<=t&&t<=this.lastChar)return String.fromCharCode(t)}charCodeOf(t){return Number.isInteger(t)&&t>=this.firstChar&&t<=this.lastChar?t:-1}amend(t){Le("Should not call amend()")}}const Qp=()=>[".notdef","dotaccent","fi","fl","fraction","hungarumlaut","Lslash","lslash","ogonek","ring",".notdef","breve","minus",".notdef","Zcaron","zcaron","caron","dotlessi","dotlessj","ff","ffi","ffl","notequal","infinity","lessequal","greaterequal","partialdiff","summation","product","pi","grave","quotesingle","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde",".notdef","Euro","integral","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","Omega","radical","approxequal",".notdef",null,null,"quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","Delta","lozenge","Ydieresis",".notdef","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],Jp=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],Yp=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,333,250,0,500,500,500,500,500,500,500,500,500,500,333,0,0,570,0,0,0,722,667,722,722,667,611,778,0,389,500,0,667,944,722,778,611,0,722,556,667,0,722,1e3,0,0,0,0,0,0,0,0,0,500,556,444,556,444,333,500,556,278,333,556,278,833,556,500,556,0,444,389,333,556,500,722,500,500,444],e5=new hn([null,"˙","fi","fl","⁄","˝","Ł","ł","˛","˚",null,"˘","−",null,"Ž","ž","ˇ","ı","","ff","ffi","ffl","≠","∞","≤","≥","∂","∑","∏","π","`","'"," ","!",'"',"#","$","%","&","’","(",")","*","+",",","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","‘","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~",null,"€","∫","‚","ƒ","„","…","†","‡","ˆ","‰","Š","‹","Œ","Ω","√","≈","ê","ë","í","“","”","•","–","—","˜","™","š","›","œ","∆","◊","Ÿ","†","¡","¢","£","¤","¥","¦","§","¨","©","ª","«","¬","-","®","¯","°","±","²","³","´","µ","¶","·","¸","¹","º","»","¼","½","¾","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ý","þ","ÿ"]),xu=2048,t5=65537,zc=128;class fi{constructor(t,i){this._imgData=t,this._isMask=i}static needsToBeResized(t,i){if(t<=this._goodSquareLength&&i<=this._goodSquareLength)return!1;const{MAX_DIM:r}=this;if(t>r||i>r)return!0;const n=t*i;if(this._hasMaxArea)return n>this.MAX_AREA;if(ns}static get MAX_DIM(){return Ve(this,"MAX_DIM",this._guessMax(xu,t5,0,1))}static get MAX_AREA(){return this._hasMaxArea=!0,Ve(this,"MAX_AREA",this._guessMax(fi._goodSquareLength,this.MAX_DIM,zc,0)**2)}static set MAX_AREA(t){t>=0&&(this._hasMaxArea=!0,Ve(this,"MAX_AREA",t))}static setMaxArea(t){this._hasMaxArea||(this.MAX_AREA=t>>2)}static _areGoodDims(t,i){try{const r=new OffscreenCanvas(t,i),n=r.getContext("2d");n.fillRect(0,0,1,1);const s=n.getImageData(0,0,1,1).data[3];return r.width=r.height=1,s!==0}catch{return!1}}static _guessMax(t,i,r,n){for(;t+r+1>3,p=g+3&-4;if(g!==p){const x=new Uint8Array(p*i);let b=0;for(let S=0,v=i*g;S=0&&(i>=65&&i<=90||i>=97&&i<=122);)r.push(String.fromCharCode(i));const n=r.join("");switch(n.toLowerCase()){case"if":return ti.IF;case"ifelse":return ti.IFELSE;default:return ti.getOperator(n)}}getNumber(){let t=this.currentChar;const i=this.strBuf;for(i.length=0,i[0]=String.fromCharCode(t);(t=this.nextChar())>=0&&(t>=48&&t<=57||t===45||t===46);)i.push(String.fromCharCode(t));const r=parseFloat(i.join(""));if(isNaN(r))throw new Ae(`Invalid floating point number: ${r}`);return r}}class u5{constructor({xref:t,isEvalSupported:i=!0}){this.xref=t,this.isEvalSupported=i!==!1}create(t){const i=this.getCached(t);if(i)return i;const r=Gc.parse({xref:this.xref,isEvalSupported:this.isEvalSupported,fn:t instanceof nt?this.xref.fetch(t):t});return this._cache(t,r),r}createFromArray(t){const i=this.getCached(t);if(i)return i;const r=Gc.parseArray({xref:this.xref,isEvalSupported:this.isEvalSupported,fnObj:t instanceof nt?this.xref.fetch(t):t});return this._cache(t,r),r}getCached(t){var r;let i;if(t instanceof nt?i=t:t instanceof Ue?i=t.objId:t instanceof St&&(i=(r=t.dict)==null?void 0:r.objId),i){const n=this._localFunctionCache.getByRef(i);if(n)return n}return null}_cache(t,i){var n;if(!i)throw new Error('PDFFunctionFactory._cache - expected "parsedFunction" argument.');let r;t instanceof nt?r=t:t instanceof Ue?r=t.objId:t instanceof St&&(r=(n=t.dict)==null?void 0:n.objId),r&&this._localFunctionCache.set(null,r,i)}get _localFunctionCache(){return Ve(this,"_localFunctionCache",new n5)}}function ai(e){if(!Array.isArray(e))return null;const t=e.length;for(let i=0;i>l)*f,u&=(1<O?T=O:T0&&(S=a[b-1]);let v=n[1];b>1,f=s.length>>1,d=new h5(l),h=Object.create(null);let g=2048*4;const p=new Float32Array(f);return function(b,S,v,C){let k,E,T="";const I=p;for(k=0;kA&&(E=A)),K[k]=E}g>0&&(g--,h[T]=K),v.set(K,C)}}}function Na(e){let t;if(e instanceof Ue)t=e;else if(e instanceof St)t=e.dict;else return!1;return t.has("FunctionType")}const u0=class u0{constructor(t){this.stack=t?Array.from(t):[]}push(t){if(this.stack.length>=u0.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");this.stack.push(t)}pop(){if(this.stack.length<=0)throw new Error("PostScript function stack underflow.");return this.stack.pop()}copy(t){if(this.stack.length+t>=u0.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");const i=this.stack;for(let r=i.length-t,n=t-1;n>=0;n--,r++)i.push(i[r])}index(t){this.push(this.stack[this.stack.length-t-1])}roll(t,i){const r=this.stack,n=r.length-t,s=r.length-1,o=n+(i-Math.floor(i/t)*t);for(let a=n,c=s;a0?i.push(a<>c);break;case"ceiling":a=i.pop(),i.push(Math.ceil(a));break;case"copy":a=i.pop(),i.copy(a);break;case"cos":a=i.pop(),i.push(Math.cos(a%360/180*Math.PI));break;case"cvi":a=i.pop()|0,i.push(a);break;case"cvr":break;case"div":c=i.pop(),a=i.pop(),i.push(a/c);break;case"dup":i.copy(1);break;case"eq":c=i.pop(),a=i.pop(),i.push(a===c);break;case"exch":i.roll(2,1);break;case"exp":c=i.pop(),a=i.pop(),i.push(a**c);break;case"false":i.push(!1);break;case"floor":a=i.pop(),i.push(Math.floor(a));break;case"ge":c=i.pop(),a=i.pop(),i.push(a>=c);break;case"gt":c=i.pop(),a=i.pop(),i.push(a>c);break;case"idiv":c=i.pop(),a=i.pop(),i.push(a/c|0);break;case"index":a=i.pop(),i.index(a);break;case"le":c=i.pop(),a=i.pop(),i.push(a<=c);break;case"ln":a=i.pop(),i.push(Math.log(a));break;case"log":a=i.pop(),i.push(Math.log10(a));break;case"lt":c=i.pop(),a=i.pop(),i.push(a=t?new Pr(t):e.max<=t?e:new f5(e,t)}class b5{compile(t,i,r){const n=[],s=[],o=i.length>>1,a=r.length>>1;let c=0,l,u,f,d,h,m,g,p;for(let b=0;bv.min&&(T.unshift("Math.max(",k,", "),T.push(")")),E=this.end?-1:this.bytes[this.pos++]}getBytes(t){const i=this.bytes,r=this.pos,n=this.end;if(!t)return i.subarray(r,n);let s=r+t;return s>n&&(s=n),this.pos=s,i.subarray(r,s)}getByteRange(t,i){return t<0&&(t=0),i>this.end&&(i=this.end),this.bytes.subarray(t,i)}reset(){this.pos=this.start}moveStart(){this.start=this.pos}makeSubStream(t,i,r=null){return new Dt(this.bytes.buffer,t,i,r)}}class y5 extends Dt{constructor(){super(new Uint8Array(0))}}function S5(e,t,i,r,n,s,o){o=o!==1?0:o;const c=i/n,l=r/s;let u=0,f;const d=new Uint16Array(n),h=i*3;for(let m=0;md&&this.name!=="DeviceGray"&&this.name!=="DeviceRGB"){const m=a<=8?new Uint8Array(d):new Uint16Array(d);for(let p=0;p=.99554525?1:oe(this,Ke,rn).call(this,0,1,(1+.055)*i**(1/2.4)-.055)},rn=function(i,r,n){return Math.max(i,Math.min(r,n))},nn=function(i){return i<0?-oe(this,Ke,nn).call(this,-i):i>8?((i+16)/116)**3:i*xt(ot,la)},Su=function(i,r,n){if(i[0]===0&&i[1]===0&&i[2]===0){n[0]=r[0],n[1]=r[1],n[2]=r[2];return}const s=oe(this,Ke,nn).call(this,0),o=s,a=oe(this,Ke,nn).call(this,i[0]),c=s,l=oe(this,Ke,nn).call(this,i[1]),u=s,f=oe(this,Ke,nn).call(this,i[2]),d=(1-o)/(1-a),h=1-d,m=(1-c)/(1-l),g=1-m,p=(1-u)/(1-f),x=1-p;n[0]=r[0]*d+h,n[1]=r[1]*m+g,n[2]=r[2]*p+x},vu=function(i,r,n){if(i[0]===1&&i[2]===1){n[0]=r[0],n[1]=r[1],n[2]=r[2];return}const s=n;oe(this,Ke,tn).call(this,xt(ot,S0),r,s);const o=xt(ot,C0);oe(this,Ke,bu).call(this,i,s,o),oe(this,Ke,tn).call(this,xt(ot,v0),o,n)},Cu=function(i,r,n){const s=n;oe(this,Ke,tn).call(this,xt(ot,S0),r,s);const o=xt(ot,C0);oe(this,Ke,yu).call(this,i,s,o),oe(this,Ke,tn).call(this,xt(ot,v0),o,n)},a1=function(i,r,n,s,o){const a=oe(this,Ke,rn).call(this,0,1,i[r]*o),c=oe(this,Ke,rn).call(this,0,1,i[r+1]*o),l=oe(this,Ke,rn).call(this,0,1,i[r+2]*o),u=a===1?1:a**this.GR,f=c===1?1:c**this.GG,d=l===1?1:l**this.GB,h=this.MXA*u+this.MXB*f+this.MXC*d,m=this.MYA*u+this.MYB*f+this.MYC*d,g=this.MZA*u+this.MZB*f+this.MZC*d,p=xt(ot,xn);p[0]=h,p[1]=m,p[2]=g;const x=xt(ot,A0);oe(this,Ke,vu).call(this,this.whitePoint,p,x);const b=xt(ot,xn);oe(this,Ke,Su).call(this,this.blackPoint,x,b);const S=xt(ot,A0);oe(this,Ke,Cu).call(this,xt(ot,ca),b,S);const v=xt(ot,xn);oe(this,Ke,tn).call(this,xt(ot,oa),S,v),n[s]=oe(this,Ke,Zs).call(this,v[0])*255,n[s+1]=oe(this,Ke,Zs).call(this,v[1])*255,n[s+2]=oe(this,Ke,Zs).call(this,v[2])*255},et(ot,S0,new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296])),et(ot,v0,new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867])),et(ot,oa,new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252])),et(ot,ca,new Float32Array([1,1,1])),et(ot,C0,new Float32Array(3)),et(ot,xn,new Float32Array(3)),et(ot,A0,new Float32Array(3)),et(ot,la,(24/116)**3/8);let s1=ot;var ri,Qs,Js,o1;class k5 extends Ge{constructor(i,r,n){super("Lab",3);et(this,ri);if(!i)throw new Ae("WhitePoint missing - required for color space Lab");if([this.XW,this.YW,this.ZW]=i,[this.amin,this.amax,this.bmin,this.bmax]=n||[-100,100,-100,100],[this.XB,this.YB,this.ZB]=r||[0,0,0],this.XW<0||this.ZW<0||this.YW!==1)throw new Ae("Invalid WhitePoint components, no fallback available");(this.XB<0||this.YB<0||this.ZB<0)&&(this.XB=this.YB=this.ZB=0),(this.amin>this.amax||this.bmin>this.bmax)&&(this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}getRgbItem(i,r,n,s){oe(this,ri,o1).call(this,i,r,!1,n,s)}getRgbBuffer(i,r,n,s,o,a,c){const l=(1<=6/29?i**3:108/841*(i-4/29)},Js=function(i,r,n,s){return n+i*(s-n)/r},o1=function(i,r,n,s,o){let a=i[r],c=i[r+1],l=i[r+2];n!==!1&&(a=oe(this,ri,Js).call(this,a,n,0,100),c=oe(this,ri,Js).call(this,c,n,this.amin,this.amax),l=oe(this,ri,Js).call(this,l,n,this.bmin,this.bmax)),c>this.amax?c=this.amax:cthis.bmax?l=this.bmax:ln&&(r=n)}else{for(;!this.eof;)this.readBlock();r=this.bufferLength}return this.pos=r,this.buffer.subarray(i,r)}reset(){this.pos=0}makeSubStream(t,i,r=null){if(i===void 0)for(;!this.eof;)this.readBlock();else{const n=t+i;for(;this.bufferLength<=n&&!this.eof;)this.readBlock()}return new Dt(this.buffer,t,i,r)}getBaseStreams(){return this.str?this.str.getBaseStreams():null}}const F5=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],P5=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],D5=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],B5=10,Ys=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],Ds=391,$r=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],N5=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]+e[t-1]}},{id:"sub",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]-e[t-1]}},{id:"div",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]/e[t-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn(e,t){e[t-1]=-e[t-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]*e[t-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];class J1{constructor(t,i,r){this.bytes=t.getBytes(),this.properties=i,this.seacAnalysisEnabled=!!r}parse(){const t=this.properties,i=new Au;this.cff=i;const r=this.parseHeader(),n=this.parseIndex(r.endPos),s=this.parseIndex(n.endPos),o=this.parseIndex(s.endPos),a=this.parseIndex(o.endPos),c=this.parseDict(s.obj.get(0)),l=this.createDict(g0,c,i.strings);i.header=r.obj,i.names=this.parseNameIndex(n.obj),i.strings=this.parseStringIndex(o.obj),i.topDict=l,i.globalSubrIndex=a.obj,this.parsePrivateDict(i.topDict),i.isCIDFont=l.hasName("ROS");const u=l.getByName("CharStrings"),f=this.parseIndex(u).obj,d=l.getByName("FontMatrix");d&&(t.fontMatrix=d);const h=l.getByName("FontBBox");h&&(t.ascent=Math.max(h[3],h[1]),t.descent=Math.min(h[1],h[3]),t.ascentScaled=!0);let m,g;if(i.isCIDFont){const x=this.parseIndex(l.getByName("FDArray")).obj;for(let b=0,S=x.count;b=i)throw new Ae("Invalid CFF header");r!==0&&(t=t.subarray(r),this.bytes=t);const n=t[0],s=t[1],o=t[2],a=t[3];return{obj:new wu(n,s,o,a),endPos:o}}parseDict(t){let i=0;function r(){let c=t[i++];return c===30?n():c===28?(c=t[i++],c=(c<<24|t[i++]<<16)>>16,c):c===29?(c=t[i++],c=c<<8|t[i++],c=c<<8|t[i++],c=c<<8|t[i++],c):c>=32&&c<=246?c-139:c>=247&&c<=250?(c-247)*256+t[i++]+108:c>=251&&c<=254?-((c-251)*256)-t[i++]-108:(fe('CFFParser_parseDict: "'+c+'" is a reserved command.'),NaN)}function n(){let c="";const u=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],f=t.length;for(;i>4,m=d&15;if(h===15||(c+=u[h],m===15))break;c+=u[m]}return parseFloat(c)}let s=[];const o=[];i=0;const a=t.length;for(;iB5)return!1;let s=t.stackSize;const o=t.stack;let a=i.length;for(let c=0;c>16,c+=2,s++;else if(l===14){if(s>=4&&(s-=4,this.seacAnalysisEnabled))return t.seac=o.slice(s,s+4),!1;u=$r[l]}else if(l>=32&&l<=246)o[s]=l-139,s++;else if(l>=247&&l<=254)o[s]=l<251?(l-247<<8)+i[c]+108:-(l-251<<8)-i[c]-108,c++,s++;else if(l===255)o[s]=(i[c]<<24|i[c+1]<<16|i[c+2]<<8|i[c+3])/65536,c+=4,s++;else if(l===19||l===20){if(t.hints+=s>>1,t.hints===0){i.copyWithin(c-1,c,-1),c-=1,a-=1;continue}c+=t.hints+7>>3,s%=2,u=$r[l]}else if(l===10||l===29){const f=l===10?r:n;if(!f)return u=$r[l],fe("Missing subrsIndex for "+u.id),!1;let d=32768;f.count<1240?d=107:f.count<33900&&(d=1131);const h=o[--s]+d;if(h<0||h>=f.count||isNaN(h))return u=$r[l],fe("Out of bounds subrIndex for "+u.id),!1;if(t.stackSize=s,t.callDepth++,!this.parseCharString(t,f.get(h),r,n))return!1;t.callDepth--,s=t.stackSize;continue}else{if(l===11)return t.stackSize=s,!0;if(l===0&&c===i.length)i[c-1]=14,u=$r[14];else if(l===9){i.copyWithin(c-1,c,-1),c-=1,a-=1;continue}else u=$r[l]}if(u){if(u.stem&&(t.hints+=s>>1,l===3||l===23?t.hasVStems=!0:t.hasVStems&&(l===1||l===18)&&(fe("CFF stem hints are in wrong order"),i[c-1]=l===1?3:23)),"min"in u&&!t.undefStack&&s=2&&u.stem?s%=2:s>1&&fe("Found too many parameters for stack-clearing command"),s>0&&(t.width=o[s-1])),"stackDelta"in u?("stackFn"in u&&u.stackFn(o,s),s+=u.stackDelta):u.stackClearing?s=0:u.resetStack?(s=0,t.undefStack=!1):u.undefStack&&(s=0,t.undefStack=!0,t.firstStackClearing=!1)}}return a=s.length&&(fe("Invalid fd index for glyph index."),h=!1),h&&(g=s[p].privateDict,m=g.subrsIndex)}else i&&(m=i);if(h&&(h=this.parseCharString(d,f,m,r)),d.width!==null){const p=g.getByName("nominalWidthX");c[u]=p+d.width}else{const p=g.getByName("defaultWidthX");c[u]=p}d.seac!==null&&(a[u]=d.seac),h||t.set(u,new Uint8Array([14]))}return{charStrings:t,seacs:a,widths:c}}emptyPrivateDictionary(t){const i=this.createDict(m0,[],t.strings);t.setByKey(18,[0,0]),t.privateDict=i}parsePrivateDict(t){if(!t.hasName("Private")){this.emptyPrivateDictionary(t);return}const i=t.getByName("Private");if(!Array.isArray(i)||i.length!==2){t.removeByName("Private");return}const r=i[0],n=i[1];if(r===0||n>=this.bytes.length){this.emptyPrivateDictionary(t);return}const s=n+r,o=this.bytes.subarray(n,s),a=this.parseDict(o),c=this.createDict(m0,a,t.strings);if(t.privateDict=c,c.getByName("ExpansionFactor")===0&&c.setByName("ExpansionFactor",.06),!c.getByName("Subrs"))return;const l=c.getByName("Subrs"),u=n+l;if(l===0||u>=this.bytes.length){this.emptyPrivateDictionary(t);return}const f=this.parseIndex(u);c.subrsIndex=f.obj}parseCharsets(t,i,r,n){if(t===0)return new r0(!0,Ma.ISO_ADOBE,F5);if(t===1)return new r0(!0,Ma.EXPERT,P5);if(t===2)return new r0(!0,Ma.EXPERT_SUBSET,D5);const s=this.bytes,o=t,a=s[t++],c=[n?0:".notdef"];let l,u,f;switch(i-=1,a){case 0:for(f=0;f=65535){fe("Not enough space in charstrings to duplicate first glyph.");return}const t=this.charStrings.get(0);this.charStrings.add(t),this.isCIDFont&&this.fdSelect.fdSelect.push(this.fdSelect.fdSelect[0])}hasGlyphId(t){return t<0||t>=this.charStrings.count?!1:this.charStrings.get(t).length>0}}class wu{constructor(t,i,r,n){this.major=t,this.minor=i,this.hdrSize=r,this.offSize=n}}class Y1{constructor(){this.strings=[]}get(t){return t>=0&&t<=Ds-1?Ys[t]:t-Ds<=this.strings.length?this.strings[t-Ds]:Ys[0]}getSID(t){let i=Ys.indexOf(t);return i!==-1?i:(i=this.strings.indexOf(t),i!==-1?i+Ds:-1)}add(t){this.strings.push(t)}get count(){return this.strings.length}}class Qi{constructor(){this.objects=[],this.length=0}add(t){this.length+=t.length,this.objects.push(t)}set(t,i){this.length+=i.length-this.objects[t].length,this.objects[t]=i}get(t){return this.objects[t]}get count(){return this.objects.length}}class Iu{constructor(t,i){this.keyToNameMap=t.keyToNameMap,this.nameToKeyMap=t.nameToKeyMap,this.defaults=t.defaults,this.types=t.types,this.opcodes=t.opcodes,this.order=t.order,this.strings=i,this.values=Object.create(null)}setByKey(t,i){if(!(t in this.keyToNameMap))return!1;if(i.length===0)return!0;for(const n of i)if(isNaN(n))return fe(`Invalid CFFDict value: "${i}" for key "${t}".`),!0;const r=this.types[t];return(r==="num"||r==="sid"||r==="offset")&&(i=i[0]),this.values[t]=i,!0}setByName(t,i){if(!(t in this.nameToKeyMap))throw new Ae(`Invalid dictionary name "${t}"`);this.values[this.nameToKeyMap[t]]=i}hasName(t){return this.nameToKeyMap[t]in this.values}getByName(t){if(!(t in this.nameToKeyMap))throw new Ae(`Invalid dictionary name ${t}"`);const i=this.nameToKeyMap[t];return i in this.values?this.values[i]:this.defaults[i]}removeByName(t){delete this.values[this.nameToKeyMap[t]]}static createTables(t){const i={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]};for(const r of t){const n=Array.isArray(r[0])?(r[0][0]<<8)+r[0][1]:r[0];i.keyToNameMap[n]=r[1],i.nameToKeyMap[r[1]]=n,i.types[n]=r[2],i.defaults[n]=r[3],i.opcodes[n]=Array.isArray(r[0])?r[0]:[r[0]],i.order.push(n)}return i}}const M5=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]];class g0 extends Iu{static get tables(){return Ve(this,"tables",this.createTables(M5))}constructor(t){super(g0.tables,t),this.privateDict=null}}const R5=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]];class m0 extends Iu{static get tables(){return Ve(this,"tables",this.createTables(R5))}constructor(t){super(m0.tables,t),this.subrsIndex=null}}const Ma={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2};class r0{constructor(t,i,r,n){this.predefined=t,this.format=i,this.charset=r,this.raw=n}}class O5{constructor(t,i,r,n){this.predefined=t,this.format=i,this.encoding=r,this.raw=n}}class _5{constructor(t,i){this.format=t,this.fdSelect=i}getFDIndex(t){return t<0||t>=this.fdSelect.length?-1:this.fdSelect[t]}}class Qc{constructor(){this.offsets=Object.create(null)}isTracking(t){return t in this.offsets}track(t,i){if(t in this.offsets)throw new Ae(`Already tracking location of ${t}`);this.offsets[t]=i}offset(t){for(const i in this.offsets)this.offsets[i]+=t}setEntryLocation(t,i,r){if(!(t in this.offsets))throw new Ae(`Not tracking location of ${t}`);const n=r.data,s=this.offsets[t],o=5;for(let a=0,c=i.length;a>24&255,n[f]=m>>16&255,n[d]=m>>8&255,n[h]=m&255}}}class F0{constructor(t){this.cff=t}compile(){const t=this.cff,i={data:[],length:0,add(d){try{this.data.push(...d)}catch{this.data=this.data.concat(d)}this.length=this.data.length}},r=this.compileHeader(t.header);i.add(r);const n=this.compileNameIndex(t.names);if(i.add(n),t.isCIDFont&&t.topDict.hasName("FontMatrix")){const d=t.topDict.getByName("FontMatrix");t.topDict.removeByName("FontMatrix");for(const h of t.fdArray){let m=d.slice(0);h.hasName("FontMatrix")&&(m=Pi.transform(m,h.getByName("FontMatrix"))),h.setByName("FontMatrix",m)}}const s=t.topDict.getByName("XUID");(s==null?void 0:s.length)>16&&t.topDict.removeByName("XUID"),t.topDict.setByName("charset",0);let o=this.compileTopDicts([t.topDict],i.length,t.isCIDFont);i.add(o.output);const a=o.trackers[0],c=this.compileStringIndex(t.strings.strings);i.add(c);const l=this.compileIndex(t.globalSubrIndex);if(i.add(l),t.encoding&&t.topDict.hasName("Encoding"))if(t.encoding.predefined)a.setEntryLocation("Encoding",[t.encoding.format],i);else{const d=this.compileEncoding(t.encoding);a.setEntryLocation("Encoding",[i.length],i),i.add(d)}const u=this.compileCharset(t.charset,t.charStrings.count,t.strings,t.isCIDFont);a.setEntryLocation("charset",[i.length],i),i.add(u);const f=this.compileCharStrings(t.charStrings);if(a.setEntryLocation("CharStrings",[i.length],i),i.add(f),t.isCIDFont){a.setEntryLocation("FDSelect",[i.length],i);const d=this.compileFDSelect(t.fdSelect);i.add(d),o=this.compileTopDicts(t.fdArray,i.length,!0),a.setEntryLocation("FDArray",[i.length],i),i.add(o.output);const h=o.trackers;this.compilePrivateDicts(t.fdArray,h,i)}return this.compilePrivateDicts([t.topDict],[a],i),i.add([0]),i.data}encodeNumber(t){return Number.isInteger(t)?this.encodeInteger(t):this.encodeFloat(t)}static get EncodeFloatRegExp(){return Ve(this,"EncodeFloatRegExp",/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/)}encodeFloat(t){let i=t.toString();const r=F0.EncodeFloatRegExp.exec(i);if(r){const c=parseFloat("1e"+((r[2]?+r[2]:0)+r[1].length));i=(Math.round(t*c)/c).toString()}let n="",s,o;for(s=0,o=i.length;s=-107&&t<=107?i=[t+139]:t>=108&&t<=1131?(t-=108,i=[(t>>8)+247,t&255]):t>=-1131&&t<=-108?(t=-t-108,i=[(t>>8)+251,t&255]):t>=-32768&&t<=32767?i=[28,t>>8&255,t&255]:i=[29,t>>24&255,t>>16&255,t>>8&255,t&255],i}compileHeader(t){return[t.major,t.minor,4,t.offSize]}compileNameIndex(t){const i=new Qi;for(const r of t){const n=Math.min(r.length,127);let s=new Array(n);for(let o=0;o"~"||a==="["||a==="]"||a==="("||a===")"||a==="{"||a==="}"||a==="<"||a===">"||a==="/"||a==="%")&&(a="_"),s[o]=a}s=s.join(""),s===""&&(s="Bad_Font_Name"),i.add(e1(s))}return this.compileIndex(i)}compileTopDicts(t,i,r){const n=[];let s=new Qi;for(const o of t){r&&(o.removeByName("CIDFontVersion"),o.removeByName("CIDFontRevision"),o.removeByName("CIDFontType"),o.removeByName("CIDCount"),o.removeByName("UIDBase"));const a=new Qc,c=this.compileDict(o,a);n.push(a),s.add(c),a.offset(i)}return s=this.compileIndex(s,n),{trackers:n,output:s}}compilePrivateDicts(t,i,r){for(let n=0,s=t.length;n>8&255,o&255]);else{const a=1+o*2;s=new Uint8Array(a),s[0]=0;let c=0;const l=t.charset.length;let u=!1;for(let f=1;f>8&255,s[f+1]=d&255}}return this.compileTypedArray(s)}compileEncoding(t){return this.compileTypedArray(t.raw)}compileFDSelect(t){const i=t.format;let r,n;switch(i){case 0:for(r=new Uint8Array(1+t.fdSelect.length),r[0]=i,n=0;n>8&255,s&255,o];for(n=1;n>8&255,n&255,l),o=l)}const c=(a.length-3)/3;a[1]=c>>8&255,a[2]=c&255,a.push(n>>8&255,n&255),r=new Uint8Array(a);break}return this.compileTypedArray(r)}compileTypedArray(t){return Array.from(t)}compileIndex(t,i=[]){const r=t.objects,n=r.length;if(n===0)return[0,0];const s=[n>>8&255,n&255];let o=1,a;for(a=0;a>8&255,l&255):c===3?s.push(l>>16&255,l>>8&255,l&255):s.push(l>>>24&255,l>>16&255,l>>8&255,l&255),r[a]&&(l+=r[a].length);for(a=0;a0){l=Object.create(null);for(let f=0,d=r.length;f=0){const c=r[a];c&&(s[o]=c)}}s.length>0&&(this.properties.builtInEncoding=s)}}function _i(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function wt(e,t){return e[t]<<8|e[t+1]}function sn(e,t){return(e[t]<<24|e[t+1]<<16)>>16}function Jc(e,t){return e[t]<<24>>24}function gr(e,t){return sn(e,t)/16384}function c1(e){const t=e.length;let i=32768;return t<1240?i=107:t<33900&&(i=1131),i}function H5(e,t,i){const r=wt(e,t+2)===1?_i(e,t+8):_i(e,t+16),n=wt(e,t+r);let s,o,a;if(n===4){wt(e,t+r+2);const c=wt(e,t+r+6)>>1;for(o=t+r+14,s=[],a=0;a2*wt(a,c));const s=[];let o=n(t,0);for(let a=r;a>1;i0;)p.push({flags:c})}for(d=0;d>1,g=!0;break;case 3:u+=a.length>>1,g=!0;break;case 4:l+=a.pop(),n(c,l),g=!0;break;case 5:for(;a.length>0;)c+=a.shift(),l+=a.shift(),s(c,l);break;case 6:for(;a.length>0&&(c+=a.shift(),s(c,l),a.length!==0);)l+=a.shift(),s(c,l);break;case 7:for(;a.length>0&&(l+=a.shift(),s(c,l),a.length!==0);)c+=a.shift(),s(c,l);break;case 8:for(;a.length>0;)x=c+a.shift(),S=l+a.shift(),b=x+a.shift(),v=S+a.shift(),c=b+a.shift(),l=v+a.shift(),o(x,S,b,v,c,l);break;case 10:if(T=a.pop(),I=null,i.isCFFCIDFont){const O=i.fdSelect.getFDIndex(r);if(O>=0&&OMath.abs(l-K)?c+=a.shift():l+=a.shift(),o(x,S,b,v,c,l);break;default:throw new Ae(`unknown operator: 12 ${p}`)}break;case 14:if(a.length>=4){const O=a.pop(),K=a.pop();l=a.pop(),c=a.pop(),t.push({cmd:"save"},{cmd:"translate",args:[c,l]});let D=ra(i.cmap,String.fromCharCode(i.glyphNameMap[Ui[O]]));l1(i.glyphs[D.glyphId],t,i,D.glyphId),t.push({cmd:"restore"}),D=ra(i.cmap,String.fromCharCode(i.glyphNameMap[Ui[K]])),l1(i.glyphs[D.glyphId],t,i,D.glyphId)}return;case 18:u+=a.length>>1,g=!0;break;case 19:u+=a.length>>1,h+=u+7>>3,g=!0;break;case 20:u+=a.length>>1,h+=u+7>>3,g=!0;break;case 21:l+=a.pop(),c+=a.pop(),n(c,l),g=!0;break;case 22:c+=a.pop(),n(c,l),g=!0;break;case 23:u+=a.length>>1,g=!0;break;case 24:for(;a.length>2;)x=c+a.shift(),S=l+a.shift(),b=x+a.shift(),v=S+a.shift(),c=b+a.shift(),l=v+a.shift(),o(x,S,b,v,c,l);c+=a.shift(),l+=a.shift(),s(c,l);break;case 25:for(;a.length>6;)c+=a.shift(),l+=a.shift(),s(c,l);x=c+a.shift(),S=l+a.shift(),b=x+a.shift(),v=S+a.shift(),c=b+a.shift(),l=v+a.shift(),o(x,S,b,v,c,l);break;case 26:for(a.length%2&&(c+=a.shift());a.length>0;)x=c,S=l+a.shift(),b=x+a.shift(),v=S+a.shift(),c=b,l=v+a.shift(),o(x,S,b,v,c,l);break;case 27:for(a.length%2&&(l+=a.shift());a.length>0;)x=c+a.shift(),S=l,b=x+a.shift(),v=S+a.shift(),c=b+a.shift(),l=v,o(x,S,b,v,c,l);break;case 28:a.push((d[h]<<24|d[h+1]<<16)>>16),h+=2;break;case 29:T=a.pop()+i.gsubrsBias,I=i.gsubrs[T],I&&f(I);break;case 30:for(;a.length>0&&(x=c,S=l+a.shift(),b=x+a.shift(),v=S+a.shift(),c=b+a.shift(),l=v+(a.length===1?a.shift():0),o(x,S,b,v,c,l),a.length!==0);)x=c+a.shift(),S=l,b=x+a.shift(),v=S+a.shift(),l=v+a.shift(),c=b+(a.length===1?a.shift():0),o(x,S,b,v,c,l);break;case 31:for(;a.length>0&&(x=c+a.shift(),S=l,b=x+a.shift(),v=S+a.shift(),l=v+a.shift(),c=b+(a.length===1?a.shift():0),o(x,S,b,v,c,l),a.length!==0);)x=c,S=l+a.shift(),b=x+a.shift(),v=S+a.shift(),c=b+a.shift(),l=v+(a.length===1?a.shift():0),o(x,S,b,v,c,l);break;default:if(p<32)throw new Ae(`unknown operator: ${p}`);p<247?a.push(p-139):p<251?a.push((p-247)*256+d[h++]+108):p<255?a.push(-(p-251)*256-d[h++]-108):(a.push((d[h]<<24|d[h+1]<<16|d[h+2]<<8|d[h+3])/65536),h+=4);break}g&&(a.length=0)}}f(e)}const Yc=[];class Sa{constructor(t){this.constructor===Sa&&Le("Cannot initialize CompiledFont."),this.fontMatrix=t,this.compiledGlyphs=Object.create(null),this.compiledCharCodeToGlyphId=Object.create(null)}getPathJs(t){const{charCode:i,glyphId:r}=ra(this.cmap,t);let n=this.compiledGlyphs[r];if(!n)try{n=this.compileGlyph(this.glyphs[r],r),this.compiledGlyphs[r]=n}catch(s){throw this.compiledGlyphs[r]=Yc,this.compiledCharCodeToGlyphId[i]===void 0&&(this.compiledCharCodeToGlyphId[i]=r),s}return this.compiledCharCodeToGlyphId[i]===void 0&&(this.compiledCharCodeToGlyphId[i]=r),n}compileGlyph(t,i){if(!t||t.length===0||t[0]===14)return Yc;let r=this.fontMatrix;if(this.isCFFCIDFont){const s=this.fdSelect.getFDIndex(i);s>=0&&s{const r=i.getSize();return t+(r+3&-4)},0)}write(){const t=this.getSize(),i=new DataView(new ArrayBuffer(t)),r=t>131070,n=r?4:2,s=new DataView(new ArrayBuffer((this.glyphs.length+1)*n));r?s.setUint32(0,0):s.setUint16(0,0);let o=0,a=0;for(const c of this.glyphs)o+=c.write(o,i),o=o+3&-4,a+=n,r?s.setUint32(a,o):s.setUint16(a,o>>1);return{isLocationLong:r,loca:new Uint8Array(s.buffer),glyf:new Uint8Array(i.buffer)}}scale(t){for(let i=0,r=this.glyphs.length;ii+r.getSize(),0);return this.header.getSize()+t}write(t,i){if(!this.header)return 0;const r=t;if(t+=this.header.write(t,i),this.simple)t+=this.simple.write(t,i);else for(const n of this.composites)t+=n.write(t,i);return t-r}scale(t){if(!this.header)return;const i=(this.header.xMin+this.header.xMax)/2;if(this.header.scale(i,t),this.simple)this.simple.scale(i,t);else for(const r of this.composites)r.scale(i,t)}};class eo{constructor({numberOfContours:t,xMin:i,yMin:r,xMax:n,yMax:s}){this.numberOfContours=t,this.xMin=i,this.yMin=r,this.xMax=n,this.yMax=s}static parse(t,i){return[10,new eo({numberOfContours:i.getInt16(t),xMin:i.getInt16(t+2),yMin:i.getInt16(t+4),xMax:i.getInt16(t+6),yMax:i.getInt16(t+8)})]}getSize(){return 10}write(t,i){return i.setInt16(t,this.numberOfContours),i.setInt16(t+2,this.xMin),i.setInt16(t+4,this.yMin),i.setInt16(t+6,this.xMax),i.setInt16(t+8,this.yMax),10}scale(t,i){this.xMin=Math.round(t+(this.xMin-t)*i),this.xMax=Math.round(t+(this.xMax-t)*i)}}class Q5{constructor({flags:t,xCoordinates:i,yCoordinates:r}){this.xCoordinates=i,this.yCoordinates=r,this.flags=t}}class to{constructor({contours:t,instructions:i}){this.contours=t,this.instructions=i}static parse(t,i,r){const n=[];for(let p=0;p255?t+=2:l>0&&(t+=1),i=a,l=Math.abs(c-r),l>255?t+=2:l>0&&(t+=1),r=c}}return t}write(t,i){const r=t,n=[],s=[],o=[];let a=0,c=0;for(const l of this.contours){for(let u=0,f=l.xCoordinates.length;u=0?Bs|qn:Bs,n.push(p)):n.push(m)}a=h;const g=l.yCoordinates[u];if(m=g-c,m===0)d|=jn,s.push(0);else{const p=Math.abs(m);p<=255?(d|=m>=0?Ns|jn:Ns,s.push(p)):s.push(m)}c=g,o.push(d)}i.setUint16(t,n.length-1),t+=2}i.setUint16(t,this.instructions.length),t+=2,this.instructions.length&&(new Uint8Array(i.buffer,0,i.buffer.byteLength).set(this.instructions,t),t+=this.instructions.length);for(const l of o)i.setUint8(t++,l);for(let l=0,u=n.length;l=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(t+=2):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(t+=2),t}write(t,i){const r=t;return this.flags&Ms?this.argument1>=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(this.flags|=Vn):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(this.flags|=Vn),i.setUint16(t,this.flags),i.setUint16(t+2,this.glyphIndex),t+=4,this.flags&Vn?(this.flags&Ms?(i.setInt16(t,this.argument1),i.setInt16(t+2,this.argument2)):(i.setUint16(t,this.argument1),i.setUint16(t+2,this.argument2)),t+=4):(i.setUint8(t,this.argument1),i.setUint8(t+1,this.argument2),t+=2),this.flags&Oa&&(i.setUint16(t,this.instructions.length),t+=2,this.instructions.length&&(new Uint8Array(i.buffer,0,i.buffer.byteLength).set(this.instructions,t),t+=this.instructions.length)),t-r}scale(t,i){}}function Rt(e,t){let i=0;for(let r=0;r<=t;r++)i=i<<8|e[r];return i>>>0}function Rs(e,t){return t===1?String.fromCharCode(e[0],e[1]):t===3?String.fromCharCode(e[0],e[1],e[2],e[3]):String.fromCharCode(...e.subarray(0,t+1))}function jt(e,t,i){let r=0;for(let n=i;n>=0;n--)r+=e[n]+t[n],e[n]=r&255,r>>=8}function mr(e,t){let i=1;for(let r=t;r>=0&&i>0;r--)i+=e[r],e[r]=i&255,i>>=8}const Zr=16,J5=19;class Y5{constructor(t){this.buffer=t,this.pos=0,this.end=t.length,this.tmpBuf=new Uint8Array(J5)}readByte(){return this.pos>=this.end?-1:this.buffer[this.pos++]}readNumber(){let t=0,i;do{const r=this.readByte();if(r<0)throw new Ae("unexpected EOF in bcmap");i=!(r&128),t=t<<7|r&127}while(!i);return t}readSigned(){const t=this.readNumber();return t&1?~(t>>>1):t>>>1}readHex(t,i){t.set(this.buffer.subarray(this.pos,this.pos+i+1)),this.pos+=i+1}readHexNumber(t,i){let r;const n=this.tmpBuf;let s=0;do{const l=this.readByte();if(l<0)throw new Ae("unexpected EOF in bcmap");r=!(l&128),n[s++]=l&127}while(!r);let o=i,a=0,c=0;for(;o>=0;){for(;c<8&&n.length>0;)a|=n[--s]<>=8,c-=8}}readHexSigned(t,i){this.readHexNumber(t,i);const r=t[i]&1?255:0;let n=0;for(let s=0;s<=i;s++)n=(n&1)<<8|t[s],t[s]=n>>1^r}readString(){const t=this.readNumber(),i=new Array(t);for(let r=0;r=0;){const m=h>>5;if(m===7){switch(h&31){case 0:n.readString();break;case 1:o=n.readString();break}continue}const g=!!(h&16),p=h&15;if(p+1>Zr)throw new Error("BinaryCMapReader.process: Invalid dataSize.");const x=1,b=n.readNumber();switch(m){case 0:n.readHex(a,p),n.readHexNumber(c,p),jt(c,a,p),i.addCodespaceRange(p+1,Rt(a,p),Rt(c,p));for(let S=1;S0&&!e[s-1];)s--;const o=[{children:[],index:0}];let a=o[0],c;for(r=0;r0;)a=o.pop();for(a.index++,o.push(a);o.length<=r;)o.push(c={children:[],index:0}),a.children[a.index]=c.children,a=c;i++}r+10)return m--,h>>m&1;if(h=e[t++],h===255){const be=e[t++];if(be){if(be===220&&l){t+=2;const z=st(e,t);if(t+=2,z>0&&z!==i.scanLines)throw new h1("Found DNL marker (0xFFDC) while parsing scan data",z)}else if(be===217){if(l){const z=K*(i.precision===8?8:0);if(z>0&&Math.round(i.scanLines/z)>=5)throw new h1("Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter",z)}throw new ku("Found EOI marker (0xFFD9) while parsing scan data")}throw new Ti(`unexpected marker ${(h<<8|be).toString(16)}`)}}return m=7,h>>>7}function p(be){let z=be;for(;;){switch(z=z[g()],typeof z){case"number":return z;case"object":continue}throw new Ti("invalid huffman sequence")}}function x(be){let z=0;for(;be>0;)z=z<<1|g(),be--;return z}function b(be){if(be===1)return g()===1?1:-1;const z=x(be);return z>=1<>4;if(Se===0){if(ue<15)break;ie+=16;continue}ie+=ue;const w=o0[ie];be.blockData[z+w]=b(Se),ie++}}function v(be,z){const q=p(be.huffmanTableDC),te=q===0?0:b(q)<0){k--;return}let q=s;const te=o;for(;q<=te;){const ie=p(be.huffmanTableAC),ce=ie&15,Se=ie>>4;if(ce===0){if(Se<15){k=x(Se)+(1<>4,ce===0)ie<15?(k=x(ie)+(1<0){for(G=0;G0?"unexpected":"excessive";fe(`decodeScan - ${z} MCU data, current marker is: ${_.invalid}`),t=_.offset}if(_.marker>=65488&&_.marker<=65495)t+=2;else break}return t-d}function sg(e,t,i){const r=e.quantizationTable,n=e.blockData;let s,o,a,c,l,u,f,d,h,m,g,p,x,b,S,v,C;if(!r)throw new Ti("missing required Quantization Table.");for(let k=0;k<64;k+=8){if(h=n[t+k],m=n[t+k+1],g=n[t+k+2],p=n[t+k+3],x=n[t+k+4],b=n[t+k+5],S=n[t+k+6],v=n[t+k+7],h*=r[k],!(m|g|p|x|b|S|v)){C=Qr*h+512>>10,i[k]=C,i[k+1]=C,i[k+2]=C,i[k+3]=C,i[k+4]=C,i[k+5]=C,i[k+6]=C,i[k+7]=C;continue}m*=r[k+1],g*=r[k+2],p*=r[k+3],x*=r[k+4],b*=r[k+5],S*=r[k+6],v*=r[k+7],s=Qr*h+128>>8,o=Qr*x+128>>8,a=g,c=S,l=qs*(m-v)+128>>8,d=qs*(m+v)+128>>8,u=p<<4,f=b<<4,s=s+o+1>>1,o=s-o,C=a*Ks+c*Us+128>>8,a=a*Us-c*Ks+128>>8,c=C,l=l+f+1>>1,f=l-f,d=d+u+1>>1,u=d-u,s=s+c+1>>1,c=s-c,o=o+a+1>>1,a=o-a,C=l*Ls+d*Hs+2048>>12,l=l*Hs-d*Ls+2048>>12,d=C,C=u*_s+f*Os+2048>>12,u=u*Os-f*_s+2048>>12,f=C,i[k]=s+d,i[k+7]=s-d,i[k+1]=o+f,i[k+6]=o-f,i[k+2]=a+u,i[k+5]=a-u,i[k+3]=c+l,i[k+4]=c-l}for(let k=0;k<8;++k){if(h=i[k],m=i[k+8],g=i[k+16],p=i[k+24],x=i[k+32],b=i[k+40],S=i[k+48],v=i[k+56],!(m|g|p|x|b|S|v)){C=Qr*h+8192>>14,C<-2040?C=0:C>=2024?C=255:C=C+2056>>4,n[t+k]=C,n[t+k+8]=C,n[t+k+16]=C,n[t+k+24]=C,n[t+k+32]=C,n[t+k+40]=C,n[t+k+48]=C,n[t+k+56]=C;continue}s=Qr*h+2048>>12,o=Qr*x+2048>>12,a=g,c=S,l=qs*(m-v)+2048>>12,d=qs*(m+v)+2048>>12,u=p,f=b,s=(s+o+1>>1)+4112,o=s-o,C=a*Ks+c*Us+2048>>12,a=a*Us-c*Ks+2048>>12,c=C,l=l+f+1>>1,f=l-f,d=d+u+1>>1,u=d-u,s=s+c+1>>1,c=s-c,o=o+a+1>>1,a=o-a,C=l*Ls+d*Hs+2048>>12,l=l*Hs-d*Ls+2048>>12,d=C,C=u*_s+f*Os+2048>>12,u=u*Os-f*_s+2048>>12,f=C,h=s+d,v=s-d,m=o+f,S=o-f,g=a+u,b=a-u,p=c+l,x=c-l,h<16?h=0:h>=4080?h=255:h>>=4,m<16?m=0:m>=4080?m=255:m>>=4,g<16?g=0:g>=4080?g=255:g>>=4,p<16?p=0:p>=4080?p=255:p>>=4,x<16?x=0:x>=4080?x=255:x>>=4,b<16?b=0:b>=4080?b=255:b>>=4,S<16?S=0:S>=4080?S=255:S>>=4,v<16?v=0:v>=4080?v=255:v>>=4,n[t+k]=h,n[t+k+8]=m,n[t+k+16]=g,n[t+k+24]=p,n[t+k+32]=x,n[t+k+40]=b,n[t+k+48]=S,n[t+k+56]=v}}function ag(e,t){const i=t.blocksPerLine,r=t.blocksPerColumn,n=new Int16Array(64);for(let s=0;s=r)return null;const s=st(e,t);if(s>=65472&&s<=65534)return{invalid:null,marker:s,offset:t};let o=st(e,n);for(;!(o>=65472&&o<=65534);){if(++n>=r)return null;o=st(e,n)}return{invalid:s.toString(16),marker:o,offset:n}}class og{constructor({decodeTransform:t=null,colorTransform:i=-1}={}){this._decodeTransform=t,this._colorTransform=i}parse(t,{dnlScanLines:i=null}={}){function r(){const g=st(t,s);s+=2;let p=s+g-2;const x=f1(t,p,s);x!=null&&x.invalid&&(fe("readDataBlock - incorrect length, current marker is: "+x.invalid),p=x.offset);const b=t.subarray(s,p);return s+=b.length,b}function n(g){const p=Math.ceil(g.samplesPerLine/8/g.maxH),x=Math.ceil(g.scanLines/8/g.maxV);for(const b of g.components){const S=Math.ceil(Math.ceil(g.samplesPerLine/8)*b.h/g.maxH),v=Math.ceil(Math.ceil(g.scanLines/8)*b.v/g.maxV),C=p*b.h,E=64*(x*b.v)*(C+1);b.blockData=new Int16Array(E),b.blocksPerLine=S,b.blocksPerColumn=v}g.mcusPerLine=p,g.mcusPerColumn=x}let s=0,o=null,a=null,c,l,u=0;const f=[],d=[],h=[];let m=st(t,s);if(s+=2,m!==65496)throw new Ti("SOI not found");m=st(t,s),s+=2;e:for(;m!==65497;){let g,p,x;switch(m){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:const b=r();m===65504&&b[0]===74&&b[1]===70&&b[2]===73&&b[3]===70&&b[4]===0&&(o={version:{major:b[5],minor:b[6]},densityUnits:b[7],xDensity:b[8]<<8|b[9],yDensity:b[10]<<8|b[11],thumbWidth:b[12],thumbHeight:b[13],thumbData:b.subarray(14,14+3*b[12]*b[13])}),m===65518&&b[0]===65&&b[1]===100&&b[2]===111&&b[3]===98&&b[4]===101&&(a={version:b[5]<<8|b[6],flags0:b[7]<<8|b[8],flags1:b[9]<<8|b[10],transformCode:b[11]});break;case 65499:const S=st(t,s);s+=2;const v=S+s-2;let C;for(;s>4)if(le>>4===1)for(p=0;p<64;p++)C=o0[p],J[C]=st(t,s),s+=2;else throw new Ti("DQT - invalid table spec");else for(p=0;p<64;p++)C=o0[p],J[C]=t[s++];f[le&15]=J}break;case 65472:case 65473:case 65474:if(c)throw new Ti("Only single frame JPEGs supported");s+=2,c={},c.extended=m===65473,c.progressive=m===65474,c.precision=t[s++];const k=st(t,s);s+=2,c.scanLines=i||k,c.samplesPerLine=st(t,s),s+=2,c.components=[],c.componentIds={};const E=t[s++];let T=0,I=0;for(g=0;g>4,ae=t[s+1]&15;T>4?d:h)[le&15]=rg(J,j)}break;case 65501:s+=2,l=st(t,s),s+=2;break;case 65498:const K=++u===1&&!i;s+=2;const D=t[s++],L=[];for(g=0;g>4],ae.huffmanTableAC=d[j&15],L.push(ae)}const A=t[s++],M=t[s++],G=t[s++];try{const le=ng(t,s,c,L,l,A,M,G>>4,G&15,K);s+=le}catch(le){if(le instanceof h1)return fe(`${le.message} -- attempting to re-parse the JPEG image.`),this.parse(t,{dnlScanLines:le.scanLines});if(le instanceof ku){fe(`${le.message} -- ignoring the rest of the image data.`);break e}throw le}break;case 65500:s+=4;break;case 65535:t[s]!==255&&s--;break;default:const H=f1(t,s-2,s-3);if(H!=null&&H.invalid){fe("JpegImage.parse - unexpected data, current marker is: "+H.invalid),s=H.offset;break}if(!H||s>=t.length-1){fe("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break e}throw new Ti("JpegImage.parse - unknown marker: "+m.toString(16))}m=st(t,s),s+=2}if(!c)throw new Ti("JpegImage.parse - no frame data found.");this.width=c.samplesPerLine,this.height=c.scanLines,this.jfif=o,this.adobe=a,this.components=[];for(const g of c.components){const p=f[g.quantizationId];p&&(g.quantizationTable=p),this.components.push({index:g.index,output:ag(c,g),scaleX:g.h/c.maxH,scaleY:g.v/c.maxV,blocksPerLine:g.blocksPerLine,blocksPerColumn:g.blocksPerColumn})}this.numComponents=this.components.length}_getLinearizedBlockData(t,i,r=!1){const n=this.width/t,s=this.height/i;let o,a,c,l,u,f,d,h,m,g,p=0,x;const b=this.components.length,S=t*i*b,v=new Uint8ClampedArray(S),C=new Uint32Array(t),k=4294967288;let E;for(d=0;d>8)+T[m+1];return v}get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:this.numComponents===3?this._colorTransform===0?!1:!(this.components[0].index===82&&this.components[1].index===71&&this.components[2].index===66):this._colorTransform===1}_convertYccToRgb(t){let i,r,n;for(let s=0,o=t.length;s4)throw new Ti("Unsupported color mode");const o=this._getLinearizedBlockData(t,i,s);if(this.numComponents===1&&(r||n)){const a=o.length*(r?4:3),c=new Uint8ClampedArray(a);let l=0;if(r)ig(o,new Uint32Array(c.buffer));else for(const u of o)c[l++]=u,c[l++]=u,c[l++]=u;return c}else if(this.numComponents===3&&this._isColorConversionNeeded){if(r){const a=new Uint8ClampedArray(o.length/3*4);return this._convertYccToRgba(o,a)}return this._convertYccToRgb(o)}else if(this.numComponents===4){if(this._isColorConversionNeeded)return r?this._convertYcckToRgba(o):n?this._convertYcckToRgb(o):this._convertYcckToCmyk(o);if(r)return this._convertCmykToRgba(o);if(n)return this._convertCmykToRgb(o)}return o}}class cg extends ia{constructor(t,i,r){let n;for(;(n=t.getByte())!==-1;)if(n===255){t.skip(-1);break}super(i),this.stream=t,this.dict=t.dict,this.maybeLength=i,this.params=r}get bytes(){return Ve(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(t){}readBlock(){if(this.eof)return;const t={decodeTransform:void 0,colorTransform:void 0},i=this.dict.getArray("D","Decode");if((this.forceRGBA||this.forceRGB)&&Array.isArray(i)){const s=this.dict.get("BPC","BitsPerComponent")||8,o=i.length,a=new Int32Array(o);let c=!1;const l=(1<>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}byteIn(){const t=this.data;let i=this.bp;t[i]===255?t[i+1]>143?(this.clow+=65280,this.ct=8):(i++,this.clow+=t[i]<<9,this.ct=7,this.bp=i):(i++,this.clow+=i65535&&(this.chigh+=this.clow>>16,this.clow&=65535)}readBit(t,i){let r=t[i]>>1,n=t[i]&1;const s=lg[r],o=s.qe;let a,c=this.a-o;if(this.chigh>15&1,this.clow=this.clow<<1&65535,this.ct--;while(!(c&32768));return this.a=c,t[i]=r<<1|n,a}}class vi extends sr{constructor(t){super(`JPX error: ${t}`,"JpxError")}}const hg={LL:0,LH:1,HL:1,HH:2};class dg{constructor(){this.failOnCorruptedImage=!1}parse(t){if(st(t,0)===65359){this.parseCodestream(t,0,t.length);return}const r=t.length;let n=0;for(;n>24&255,a>>16&255,a>>8&255,a&255);fe(`Unsupported header type ${a} (${f}).`);break}l&&(n+=c)}}parseImageProperties(t){let i=t.getByte();for(;i>=0;){const r=i;if(i=t.getByte(),(r<<8|i)===65361){t.skip(4);const s=t.getInt32()>>>0,o=t.getInt32()>>>0,a=t.getInt32()>>>0,c=t.getInt32()>>>0;t.skip(16);const l=t.getUint16();this.width=s-a,this.height=o-c,this.componentsCount=l,this.bitsPerComponent=8;return}}throw new vi("No size marker found in JPX stream")}parseCodestream(t,i,r){const n={};let s=!1;try{let o=i;for(;o+1>5,f=[];l>3,I.mu=0):(I.epsilon=t[l]>>3,I.mu=(t[l]&7)<<8|t[l+1],l+=2),f.push(I)}b.SPqcds=f,n.mainHeader?n.QCD=b:(n.currentTile.QCD=b,n.currentTile.QCC=[]);break;case 65373:c=st(t,o);const S={};l=o+2;let v;switch(n.SIZ.Csiz<257?v=t[l++]:(v=st(t,l),l+=2),u=t[l++],u&31){case 0:d=8,h=!0;break;case 1:d=16,h=!1;break;case 2:d=16,h=!0;break;default:throw new Error("Invalid SQcd value "+u)}for(S.noQuantization=d===8,S.scalarExpounded=h,S.guardBits=u>>5,f=[];l>3,I.mu=0):(I.epsilon=t[l]>>3,I.mu=(t[l]&7)<<8|t[l+1],l+=2),f.push(I)}S.SPqcds=f,n.mainHeader?n.QCC[v]=S:n.currentTile.QCC[v]=S;break;case 65362:c=st(t,o);const C={};l=o+2;const k=t[l++];C.entropyCoderWithCustomPrecincts=!!(k&1),C.sopMarkerUsed=!!(k&2),C.ephMarkerUsed=!!(k&4),C.progressionOrder=t[l++],C.layersCount=st(t,l),l+=2,C.multipleComponentTransform=t[l++],C.decompositionLevelsCount=t[l++],C.xcb=(t[l++]&15)+2,C.ycb=(t[l++]&15)+2;const E=t[l++];if(C.selectiveArithmeticCodingBypass=!!(E&1),C.resetContextProbabilities=!!(E&2),C.terminationOnEachCodingPass=!!(E&4),C.verticallyStripe=!!(E&8),C.predictableTermination=!!(E&16),C.segmentationSymbolUsed=!!(E&32),C.reversibleTransformation=t[l++],C.entropyCoderWithCustomPrecincts){const I=[];for(;l>4})}C.precinctsSizes=I}const T=[];C.selectiveArithmeticCodingBypass&&T.push("selectiveArithmeticCodingBypass"),C.terminationOnEachCodingPass&&T.push("terminationOnEachCodingPass"),C.verticallyStripe&&T.push("verticallyStripe"),C.predictableTermination&&T.push("predictableTermination"),T.length>0&&(s=!0,fe(`JPX: Unsupported COD options (${T.join(", ")}).`)),n.mainHeader?n.COD=C:(n.currentTile.COD=C,n.currentTile.COC=[]);break;case 65424:c=st(t,o),m={},m.index=st(t,o+2),m.length=Pt(t,o+4),m.dataEnd=m.length+o-2,m.partIndex=t[o+8],m.partsCount=t[o+9],n.mainHeader=!1,m.partIndex===0&&(m.COD=n.COD,m.COC=n.COC.slice(0),m.QCD=n.QCD,m.QCC=n.QCC.slice(0)),n.currentTile=m;break;case 65427:m=n.currentTile,m.partIndex===0&&(kg(n,m.index),Cg(n)),c=m.dataEnd-o,Ag(n,t,o,c);break;case 65363:fe("JPX: Codestream code 0xFF53 (COC) is not implemented.");case 65365:case 65367:case 65368:case 65380:c=st(t,o);break;default:throw new Error("Unknown codestream code: "+a.toString(16))}o+=c}}catch(o){if(s||this.failOnCorruptedImage)throw new vi(o.message);fe(`JPX: Trying to recover from: "${o.message}".`)}this.tiles=Eg(n),this.width=n.SIZ.Xsiz-n.SIZ.XOsiz,this.height=n.SIZ.Ysiz-n.SIZ.YOsiz,this.componentsCount=n.SIZ.Csiz}}function fg(e,t){e.x0=Math.ceil(t.XOsiz/e.XRsiz),e.x1=Math.ceil(t.Xsiz/e.XRsiz),e.y0=Math.ceil(t.YOsiz/e.YRsiz),e.y1=Math.ceil(t.Ysiz/e.YRsiz),e.width=e.x1-e.x0,e.height=e.y1-e.y0}function pg(e,t){const i=e.SIZ,r=[];let n;const s=Math.ceil((i.Xsiz-i.XTOsiz)/i.XTsiz),o=Math.ceil((i.Ysiz-i.YTOsiz)/i.YTsiz);for(let c=0;c0?Math.min(r.xcb,n.PPx-1):Math.min(r.xcb,n.PPx),n.ycb_=i>0?Math.min(r.ycb,n.PPy-1):Math.min(r.ycb,n.PPy),n}function mg(e,t,i){const r=1<t.trx0?Math.ceil(t.trx1/r)-Math.floor(t.trx0/r):0,l=t.try1>t.try0?Math.ceil(t.try1/n)-Math.floor(t.try0/n):0,u=c*l;t.precinctParameters={precinctWidth:r,precinctHeight:n,numprecinctswide:c,numprecinctshigh:l,numprecincts:u,precinctWidthInSubband:o,precinctHeightInSubband:a}}function js(e,t,i){const r=i.xcb_,n=i.ycb_,s=1<>r,c=t.tby0>>n,l=t.tbx1+s-1>>r,u=t.tby1+o-1>>n,f=t.resolution.precinctParameters,d=[],h=[];let m,g,p,x;for(g=c;gv.cbxMax&&(v.cbxMax=m),gv.cbyMax&&(v.cbyMax=g)):h[x]=v={cbxMin:m,cbyMin:g,cbxMax:m,cbyMax:g},p.precinct=v}t.codeblockParameters={codeblockWidth:r,codeblockHeight:n,numcodeblockwide:l-a+1,numcodeblockhigh:u-c+1},t.codeblocks=d,t.precincts=h}function P0(e,t,i){const r=[],n=e.subbands;for(let s=0,o=n.length;sd.codingStyleParameters.decompositionLevelsCount)continue;const h=d.resolutions[c],m=h.precinctParameters.numprecincts;for(;ud.codingStyleParameters.decompositionLevelsCount)continue;const h=d.resolutions[a],m=h.precinctParameters.numprecincts;for(;uh.codingStyleParameters.decompositionLevelsCount)continue;const m=h.resolutions[a],g=m.precinctParameters.numprecincts;if(!(l>=g)){for(;o=0;--p){const x=c.resolutions[p],b=g*x.precinctParameters.precinctWidth,S=g*x.precinctParameters.precinctHeight;f=Math.min(f,b),d=Math.min(d,S),h=Math.max(h,x.precinctParameters.numprecinctswide),m=Math.max(m,x.precinctParameters.numprecinctshigh),u[p]={width:b,height:S},g<<=1}i=Math.min(i,f),r=Math.min(r,d),n=Math.max(n,h),s=Math.max(s,m),o[a]={resolutions:u,minWidth:f,minHeight:d,maxNumWide:h,maxNumHigh:m}}return{components:o,minWidth:i,minHeight:r,maxNumWide:n,maxNumHigh:s}}function Cg(e){const t=e.SIZ,i=e.currentTile.index,r=e.tiles[i],n=t.Csiz;for(let o=0;o>>o&(1<0;){const k=v.shift();C=k.codeblock,C.data===void 0&&(C.data=[]),C.data.push({data:t,start:i+n,end:i+n+k.dataLength,codingpasses:k.codingpasses}),n+=k.dataLength}}return n}function wg(e,t,i,r,n,s,o,a,c){const l=r.tbx0,u=r.tby0,f=r.tbx1-r.tbx0,d=r.codeblocks,h=r.type.charAt(0)==="H"?1:0,m=r.type.charAt(1)==="H"?t:0;for(let g=0,p=d.length;g=s?j:j*(1<0?1-b:0));const K=S.subbands[E],D=hg[K.type],L=h?1:2**(d+D-O)*(1+I/2048),A=l+O-1;wg(k,v,C,K,L,A,h,u,f)}g.push({width:v,height:C,items:k})}const x=m.calculate(g,r.tcx0,r.tcy0);return{left:r.tcx0,top:r.tcy0,width:x.width,height:x.height,items:x.items}}function Eg(e){const t=e.SIZ,i=e.components,r=t.Csiz,n=[];for(let s=0,o=e.tiles.length;s>2);u[m++]=K+S>>d,u[m++]=K>>d,u[m++]=K+b>>d}else for(g=0;g>d,u[m++]=x-.34413*b-.71414*S>>d,u[m++]=x+1.772*b>>d;if(v)for(g=0,m=3;g>d}else for(let v=0;v>d,m+=r}n.push(f)}return n}function kg(e,t){const r=e.SIZ.Csiz,n=e.tiles[t];for(let s=0;s>=1,i>>=1,r++}r--,s=this.levels[r],s.items[s.index]=n,this.currentLevel=r,delete this.value}incrementValue(){const t=this.levels[this.currentLevel];t.items[t.index]++}nextLevel(){let t=this.currentLevel,i=this.levels[t];const r=i.items[i.index];return t--,t<0?(this.value=r,!1):(this.currentLevel=t,i=this.levels[t],i.items[i.index]=r,!0)}}class Fg{constructor(t,i,r){const n=X1(Math.max(t,i))+1;this.levels=[];for(let s=0;sr)return this.currentLevel=n,this.propagateValues(),!1;t>>=1,i>>=1,n++}return this.currentLevel=n-1,!0}incrementValue(t){const i=this.levels[this.currentLevel];i.items[i.index]=t+1,this.propagateValues()}propagateValues(){let t=this.currentLevel,i=this.levels[t];const r=i.items[i.index];for(;--t>=0;)i=this.levels[t],i.items[i.index]=r}nextLevel(){let t=this.currentLevel,i=this.levels[t];const r=i.items[i.index];return i.items[i.index]=255,t--,t<0?!1:(this.currentLevel=t,i=this.levels[t],i.items[i.index]=r,!0)}}const Ct=class Ct{constructor(t,i,r,n,s){this.width=t,this.height=i;let o;r==="HH"?o=Ct.HHContextLabel:r==="HL"?o=Ct.HLContextLabel:o=Ct.LLAndLHContextsLabel,this.contextLabelTable=o;const a=t*i;this.neighborsSignificance=new Uint8Array(a),this.coefficentsSign=new Uint8Array(a);let c;s>14?c=new Uint32Array(a):s>6?c=new Uint16Array(a):c=new Uint8Array(a),this.coefficentsMagnitude=c,this.processingFlags=new Uint8Array(a);const l=new Uint8Array(a);if(n!==0)for(let u=0;u0,c=i+10&&(l=r-s,a&&(n[l-1]+=16),c&&(n[l+1]+=16),n[l]+=4),t+1=r)break;if(a[p]&=f,n[p]||!o[p])continue;const S=l[o[p]];if(t.readBit(c,S)){const C=this.decodeSignBit(b,g,p);s[p]=C,n[p]=1,this.setNeighborsSignificance(b,g,p),a[p]|=h}u[p]++,a[p]|=d}}}decodeSignBit(t,i,r){const n=this.width,s=this.height,o=this.coefficentsMagnitude,a=this.coefficentsSign;let c,l,u,f,d,h;f=i>0&&o[r-1]!==0,i+10&&o[r-n]!==0,t+1=0?(d=9+c,h=this.decoder.readBit(this.contexts,d)):(d=9-c,h=this.decoder.readBit(this.contexts,d)^1),h}runMagnitudeRefinementPass(){const t=this.decoder,i=this.width,r=this.height,n=this.coefficentsMagnitude,s=this.neighborsSignificance,o=this.contexts,a=this.bitsDecoded,c=this.processingFlags,l=1,u=2,f=i*r,d=i*4;for(let h=0,m;h>1;i|=0;let s,o,a,c;const l=-1.586134342059924,u=-.052980118572961,f=.882911075530934,d=.443506852043971,h=1.230174104914001,m=1/h;for(s=i-3,o=n+4;o--;s+=2)t[s]*=m;for(s=i-2,a=d*t[s-1],o=n+3;o--&&(c=d*t[s+1],t[s]=h*t[s]-a-c,o--);s+=2)s+=2,a=d*t[s+1],t[s]=h*t[s]-a-c;for(s=i-1,a=f*t[s-1],o=n+2;o--&&(c=f*t[s+1],t[s]-=a+c,o--);s+=2)s+=2,a=f*t[s+1],t[s]-=a+c;for(s=i,a=u*t[s-1],o=n+1;o--&&(c=u*t[s+1],t[s]-=a+c,o--);s+=2)s+=2,a=u*t[s+1],t[s]-=a+c;if(n!==0)for(s=i+1,a=l*t[s-1],o=n;o--&&(c=l*t[s+1],t[s]-=a+c,o--);s+=2)s+=2,a=l*t[s+1],t[s]-=a+c}}class Dg extends va{filter(t,i,r){const n=r>>1;i|=0;let s,o;for(s=i,o=n+1;o--;s+=2)t[s]-=t[s-1]+t[s+1]+2>>2;for(s=i+1,o=n;o--;s+=2)t[s]+=t[s-1]+t[s+1]>>1}}const Jr=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,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,2,0,2,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,2,0,2,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,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];function Vs(e){return e>=48&&e<=57?e&15:e>=65&&e<=70||e>=97&&e<=102?(e&15)+9:-1}class Pu{constructor(t,i=null){this.stream=t,this.nextChar(),this.strBuf=[],this.knownCommands=i,this._hexStringNumWarn=0,this.beginInlineImagePos=-1}nextChar(){return this.currentChar=this.stream.getByte()}peekChar(){return this.stream.peekByte()}getNumber(){let t=this.currentChar,i=!1,r=0,n=1;if(t===45?(n=-1,t=this.nextChar(),t===45&&(t=this.nextChar())):t===43&&(t=this.nextChar()),t===10||t===13)do t=this.nextChar();while(t===10||t===13);if(t===46&&(r=10,t=this.nextChar()),t<48||t>57){const c=`Invalid number: ${String.fromCharCode(t)} (charCode ${t})`;if(fn(t)||t===-1)return 0;throw new Ae(c)}let s=t-48,o=0,a=1;for(;(t=this.nextChar())>=0;)if(t>=48&&t<=57){const c=t-48;i?o=o*10+c:(r!==0&&(r*=10),s=s*10+c)}else if(t===46)if(r===0)r=1;else break;else if(t===45)fe("Badly formatted number: minus sign in the middle");else if(t===69||t===101){if(t=this.peekChar(),t===43||t===45)a=t===45?-1:1,this.nextChar();else if(t<48||t>57)break;i=!0}else break;return r!==0&&(s/=r),i&&(s*=10**(a*o)),n*s}getString(){let t=1,i=!1;const r=this.strBuf;r.length=0;let n=this.nextChar();for(;;){let s=!1;switch(n|0){case-1:fe("Unterminated string"),i=!0;break;case 40:++t,r.push("(");break;case 41:--t===0?(this.nextChar(),i=!0):r.push(")");break;case 92:switch(n=this.nextChar(),n){case-1:fe("Unterminated string"),i=!0;break;case 110:r.push(` -`);break;case 114:r.push("\r");break;case 116:r.push(" ");break;case 98:r.push("\b");break;case 102:r.push("\f");break;case 92:case 40:case 41:r.push(String.fromCharCode(n));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:let o=n&15;n=this.nextChar(),s=!0,n>=48&&n<=55&&(o=(o<<3)+(n&15),n=this.nextChar(),n>=48&&n<=55&&(s=!1,o=(o<<3)+(n&15))),r.push(String.fromCharCode(o));break;case 13:this.peekChar()===10&&this.nextChar();break;case 10:break;default:r.push(String.fromCharCode(n));break}break;default:r.push(String.fromCharCode(n));break}if(i)break;s||(n=this.nextChar())}return r.join("")}getName(){let t,i;const r=this.strBuf;for(r.length=0;(t=this.nextChar())>=0&&!Jr[t];)if(t===35){if(t=this.nextChar(),Jr[t]){fe("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number."),r.push("#");break}const n=Vs(t);if(n!==-1){i=t,t=this.nextChar();const s=Vs(t);if(s===-1){if(fe(`Lexer_getName: Illegal digit (${String.fromCharCode(t)}) in hexadecimal number.`),r.push("#",String.fromCharCode(i)),Jr[t])break;r.push(String.fromCharCode(t));continue}r.push(String.fromCharCode(n<<4|s))}else r.push("#",String.fromCharCode(t))}else r.push(String.fromCharCode(t));return r.length>127&&fe(`Name token is longer than allowed by the spec: ${r.length}`),Me.get(r.join(""))}_hexStringWarn(t){if(this._hexStringNumWarn++===5){fe("getHexString - ignoring additional invalid characters.");return}this._hexStringNumWarn>5||fe(`getHexString - ignoring invalid character: ${t}`)}getHexString(){const t=this.strBuf;t.length=0;let i=this.currentChar,r=!0,n,s;for(this._hexStringNumWarn=0;;)if(i<0){fe("Unterminated hex string");break}else if(i===62){this.nextChar();break}else if(Jr[i]===1){i=this.nextChar();continue}else{if(r){if(n=Vs(i),n===-1){this._hexStringWarn(i),i=this.nextChar();continue}}else{if(s=Vs(i),s===-1){this._hexStringWarn(i),i=this.nextChar();continue}t.push(String.fromCharCode(n<<4|s))}r=!r,i=this.nextChar()}return t.join("")}getObj(){let t=!1,i=this.currentChar;for(;;){if(i<0)return ji;if(t)(i===10||i===13)&&(t=!1);else if(i===37)t=!0;else if(Jr[i]!==1)break;i=this.nextChar()}switch(i|0){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),Yt.get("[");case 93:return this.nextChar(),Yt.get("]");case 60:return i=this.nextChar(),i===60?(this.nextChar(),Yt.get("<<")):this.getHexString();case 62:return i=this.nextChar(),i===62?(this.nextChar(),Yt.get(">>")):Yt.get(">");case 123:return this.nextChar(),Yt.get("{");case 125:return this.nextChar(),Yt.get("}");case 41:throw this.nextChar(),new Ae(`Illegal character: ${i}`)}let r=String.fromCharCode(i);if(i<32||i>127){const o=this.peekChar();if(o>=32&&o<=127)return this.nextChar(),Yt.get(r)}const n=this.knownCommands;let s=(n==null?void 0:n[r])!==void 0;for(;(i=this.nextChar())>=0&&!Jr[i];){const o=r+String.fromCharCode(i);if(s&&n[o]===void 0)break;if(r.length===128)throw new Ae(`Command token too long: ${r.length}`);r=o,s=(n==null?void 0:n[r])!==void 0}return r==="true"?!0:r==="false"?!1:r==="null"?null:(r==="BI"&&(this.beginInlineImagePos=this.stream.pos),Yt.get(r))}skipToNextLine(){let t=this.currentChar;for(;t>=0;){if(t===13){t=this.nextChar(),t===10&&this.nextChar();break}else if(t===10){this.nextChar();break}t=this.nextChar()}}}const Bg=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],_a=2**24-1;class ro{constructor(t=!1){this.codespaceRanges=[[],[],[],[]],this.numCodespaceRanges=0,this._map=[],this.name="",this.vertical=!1,this.useCMap=null,this.builtInCMap=t}addCodespaceRange(t,i,r){this.codespaceRanges[t-1].push(i,r),this.numCodespaceRanges++}mapCidRange(t,i,r){if(i-t>_a)throw new Error("mapCidRange - ignoring data above MAX_MAP_RANGE.");for(;t<=i;)this._map[t++]=r++}mapBfRange(t,i,r){if(i-t>_a)throw new Error("mapBfRange - ignoring data above MAX_MAP_RANGE.");const n=r.length-1;for(;t<=i;){this._map[t++]=r;const s=r.charCodeAt(n)+1;if(s>255){r=r.substring(0,n-1)+String.fromCharCode(r.charCodeAt(n-1)+1)+"\0";continue}r=r.substring(0,n)+String.fromCharCode(s)}}mapBfRangeToArray(t,i,r){if(i-t>_a)throw new Error("mapBfRangeToArray - ignoring data above MAX_MAP_RANGE.");const n=r.length;let s=0;for(;t<=i&&s>>0;const c=s[o];for(let l=0,u=c.length;l=f&&n<=d){r.charcode=n,r.length=o+1;return}}}r.charcode=0,r.length=1}getCharCodeLength(t){const i=this.codespaceRanges;for(let r=0,n=i.length;r=c&&t<=l)return r+1}}return 1}get length(){return this._map.length}get isIdentityCMap(){if(!(this.name==="Identity-H"||this.name==="Identity-V")||this._map.length!==65536)return!1;for(let t=0;t<65536;t++)if(this._map[t]!==t)return!1;return!0}}class gn extends ro{constructor(t,i){super(),this.vertical=t,this.addCodespaceRange(i,0,65535)}mapCidRange(t,i,r){Le("should not call mapCidRange")}mapBfRange(t,i,r){Le("should not call mapBfRange")}mapBfRangeToArray(t,i,r){Le("should not call mapBfRangeToArray")}mapOne(t,i){Le("should not call mapCidOne")}lookup(t){return Number.isInteger(t)&&t<=65535?t:void 0}contains(t){return Number.isInteger(t)&&t<=65535}forEach(t){for(let i=0;i<=65535;i++)t(i,i)}charCodeOf(t){return Number.isInteger(t)&&t<=65535?t:-1}getMap(){const t=new Array(65536);for(let i=0;i<=65535;i++)t[i]=i;return t}get length(){return 65536}get isIdentityCMap(){Le("should not access .isIdentityCMap")}}function er(e){let t=0;for(let i=0;i>>0}function Nr(e){if(typeof e!="string")throw new Ae("Malformed CMap: expected string.")}function Du(e){if(!Number.isInteger(e))throw new Ae("Malformed CMap: expected int.")}function Ng(e,t){for(;;){let i=t.getObj();if(i===ji)break;if(Fr(i,"endbfchar"))return;Nr(i);const r=er(i);i=t.getObj(),Nr(i);const n=i;e.mapOne(r,n)}}function Mg(e,t){for(;;){let i=t.getObj();if(i===ji)break;if(Fr(i,"endbfrange"))return;Nr(i);const r=er(i);i=t.getObj(),Nr(i);const n=er(i);if(i=t.getObj(),Number.isInteger(i)||typeof i=="string"){const s=Number.isInteger(i)?String.fromCharCode(i):i;e.mapBfRange(r,n,s)}else if(Fr(i,"[")){i=t.getObj();const s=[];for(;!Fr(i,"]")&&i!==ji;)s.push(i),i=t.getObj();e.mapBfRangeToArray(r,n,s)}else break}throw new Ae("Invalid bf range.")}function Rg(e,t){for(;;){let i=t.getObj();if(i===ji)break;if(Fr(i,"endcidchar"))return;Nr(i);const r=er(i);i=t.getObj(),Du(i);const n=i;e.mapOne(r,n)}}function Og(e,t){for(;;){let i=t.getObj();if(i===ji)break;if(Fr(i,"endcidrange"))return;Nr(i);const r=er(i);i=t.getObj(),Nr(i);const n=er(i);i=t.getObj(),Du(i);const s=i;e.mapCidRange(r,n,s)}}function _g(e,t){for(;;){let i=t.getObj();if(i===ji)break;if(Fr(i,"endcodespacerange"))return;if(typeof i!="string")break;const r=er(i);if(i=t.getObj(),typeof i!="string")break;const n=er(i);e.addCodespaceRange(i.length,r,n)}throw new Ae("Invalid codespace range.")}function Hg(e,t){const i=t.getObj();Number.isInteger(i)&&(e.vertical=!!i)}function Lg(e,t){const i=t.getObj();i instanceof Me&&(e.name=i.name)}async function Bu(e,t,i,r){let n,s;e:for(;;)try{const o=t.getObj();if(o===ji)break;if(o instanceof Me)o.name==="WMode"?Hg(e,t):o.name==="CMapName"&&Lg(e,t),n=o;else if(o instanceof Yt)switch(o.cmd){case"endcmap":break e;case"usecmap":n instanceof Me&&(s=n.name);break;case"begincodespacerange":_g(e,t);break;case"beginbfchar":Ng(e,t);break;case"begincidchar":Rg(e,t);break;case"beginbfrange":Mg(e,t);break;case"begincidrange":Og(e,t);break}}catch(o){if(o instanceof G1)throw o;fe("Invalid cMap data: "+o);continue}return!r&&s&&(r=s),r?Nu(e,i,r):e}async function Nu(e,t,i){if(e.useCMap=await g1(i,t),e.numCodespaceRanges===0){const r=e.useCMap.codespaceRanges;for(let n=0;nNu(n,t,s));if(r===ea.NONE){const s=new Pu(new Dt(i));return Bu(n,s,t,null)}throw new Error(`Invalid CMap "compressionType" value: ${r}`)}class zs{static async create({encoding:t,fetchBuiltInCMap:i,useCMap:r}){if(t instanceof Me)return g1(t.name,i);if(t instanceof St){const n=await Bu(new ro,new Pu(t),i,r);return n.isIdentityCMap?g1(n.name,i):n}throw new Error("Encoding required.")}}function Gs(e,t,i){e[t]=i>>8&255,e[t+1]=i&255}function Ha(e,t,i){e[t]=i>>24&255,e[t+1]=i>>16&255,e[t+2]=i>>8&255,e[t+3]=i&255}function Ug(e,t,i){if(i instanceof Uint8Array)e.set(i,t);else if(typeof i=="string")for(let r=0,n=i.length;rr;)r<<=1,n++;const s=r*i;return{range:s,entry:n,rangeShift:i*t-s}}toArray(){let t=this.sfnt;const i=this.tables,r=Object.keys(i);r.sort();const n=r.length;let s,o,a,c,l,u=il+n*rl;const f=[u];for(s=0;s>>0;u+=m,f.push(u)}const d=new Uint8Array(u);for(s=0;s>>0}Ha(d,u+4,m),Ha(d,u+8,f[s]),Ha(d,u+12,i[l].length),u+=rl}return d}addTable(t,i){if(t in this.tables)throw new Error("Table "+t+" already exists");this.tables[t]=i}}const Kg=!1,Vt={hstem:[1],vstem:[3],vmoveto:[4],rlineto:[5],hlineto:[6],vlineto:[7],rrcurveto:[8],callsubr:[10],flex:[12,35],drop:[12,18],endchar:[14],rmoveto:[21],hmoveto:[22],vhcurveto:[30],hvcurveto:[31]};class qg{constructor(){this.width=0,this.lsb=0,this.flexing=!1,this.output=[],this.stack=[]}convert(t,i,r){const n=t.length;let s=!1,o,a,c;for(let l=0;ln)return!0;const s=n-t;for(let o=s;o>8&255,a&255):(a=65536*a|0,this.output.push(255,a>>24&255,a>>16&255,a>>8&255,a&255))}return this.output.push(...i),r?this.stack.splice(s,t):this.stack.length=0,!1}}const nl=55665,jg=4330;function Ei(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function sl(e,t,i){if(i>=e.length)return new Uint8Array(0);const r=52845,n=22719;let s=t|0,o,a;for(o=0;o>8,s=(u+s)*r+n&65535}return l}function Vg(e,t,i){let s=t|0;const o=e.length,a=o>>>1,c=new Uint8Array(a);let l,u;for(l=0,u=0;l>8,s=(h+s)*52845+22719&65535}}return c.slice(i,u)}function al(e){return e===47||e===91||e===93||e===123||e===125||e===40||e===41}class ol{constructor(t,i,r){if(i){const n=t.getBytes(),s=!((Ei(n[0])||fn(n[0]))&&Ei(n[1])&&Ei(n[2])&&Ei(n[3])&&Ei(n[4])&&Ei(n[5])&&Ei(n[6])&&Ei(n[7]));t=new Dt(s?sl(n,nl,4):Vg(n,nl,4))}this.seacAnalysisEnabled=!!r,this.stream=t,this.nextChar()}readNumberArray(){this.getToken();const t=[];for(;;){const i=this.getToken();if(i===null||i==="]"||i==="}")break;t.push(parseFloat(i||0))}return t}readNumber(){const t=this.getToken();return parseFloat(t||0)}readInt(){const t=this.getToken();return parseInt(t||0,10)|0}readBoolean(){return this.getToken()==="true"?1:0}nextChar(){return this.currentChar=this.stream.getByte()}prevChar(){return this.stream.skip(-2),this.currentChar=this.stream.getByte()}getToken(){let t=!1,i=this.currentChar;for(;;){if(i===-1)return null;if(t)(i===10||i===13)&&(t=!1);else if(i===37)t=!0;else if(!fn(i))break;i=this.nextChar()}if(al(i))return this.nextChar(),String.fromCharCode(i);let r="";do r+=String.fromCharCode(i),i=this.nextChar();while(i>=0&&!fn(i)&&!al(i));return r}readCharStrings(t,i){return i===-1?t:sl(t,jg,i)}extractFontProgram(t){try{const i=this.stream;if(i){let f;f=document.createElement("a"),f.href=URL.createObjectURL(new Blob([i.bytes],{type:"font/opentype"})),f.textContent="Download2";let d=document.getElementById("downloadContainer")}const r=[],n=[],s=Object.create(null);s.lenIV=4;const o={subrs:[],charstrings:[],properties:{privateData:s}};let a,c,l,u;for(;(a=this.getToken())!==null;)if(a==="/"){try{a=this.getToken()}catch(f){console.log("get token err",f)}switch(a){case"CharStrings":for(this.getToken(),this.getToken(),this.getToken(),this.getToken();a=this.getToken(),!(a===null||a==="end");){if(a!=="/")continue;const d=this.getToken();c=this.readInt(),this.getToken(),l=c>0?i.getBytes(c):new Uint8Array(0),u=o.properties.privateData.lenIV;const h=this.readCharStrings(l,u);this.nextChar(),a=this.getToken(),a==="noaccess"?this.getToken():a==="/"&&this.prevChar(),n.push({glyph:d,encoded:h})}break;case"Subrs":for(this.readInt(),this.getToken();this.getToken()==="dup";){const d=this.readInt();c=this.readInt(),this.getToken(),l=c>0?i.getBytes(c):new Uint8Array(0),u=o.properties.privateData.lenIV;const h=this.readCharStrings(l,u);this.nextChar(),a=this.getToken(),a==="noaccess"&&this.getToken(),r[d]=h}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":const f=this.readNumberArray();f.length>0&&f.length%2===0&&Kg&&(o.properties.privateData[a]=f);break;case"StemSnapH":case"StemSnapV":o.properties.privateData[a]=this.readNumberArray();break;case"StdHW":case"StdVW":o.properties.privateData[a]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":o.properties.privateData[a]=this.readNumber();break;case"ExpansionFactor":o.properties.privateData[a]=this.readNumber()||.06;break;case"ForceBold":o.properties.privateData[a]=this.readBoolean();break}}for(const{encoded:f,glyph:d}of n){const h=new qg,m=h.convert(f,r,this.seacAnalysisEnabled);let g=h.output;m&&(g=[14]);const p={glyphName:d,charstring:g,width:h.width,lsb:h.lsb,seac:h.seac};if(d===".notdef"){if(t.name==="TACTGM+NimbusRomNo9L-Medi")debugger;o.charstrings.unshift(p)}else o.charstrings.push(p);if(t.builtInEncoding)try{const x=t.builtInEncoding.indexOf(d);x>-1&&t.widths[x]===void 0&&x>=t.firstChar&&x<=t.lastChar&&(t.widths[x]=h.width)}catch(x){console.log("buildinencoding err",x)}}return o}catch(i){console.log("extract font err",i)}return{subrs:[],charstrings:[],properties:{}}}extractFontHeader(t){let i;for(;(i=this.getToken())!==null;)if(i==="/")switch(i=this.getToken(),i){case"FontMatrix":const r=this.readNumberArray();t.fontMatrix=r;break;case"Encoding":const n=this.getToken();let s;if(!/^\d+$/.test(n))s=p0(n);else{s=[];const a=parseInt(n,10)|0;this.getToken();for(let c=0;c=n){for(o+=c;o=0&&(n[a]=s)}return pu(t,n,r)}hasGlyphId(t){return t<0||t>=this.numGlyphs?!1:t===0?!0:this.charstrings[t-1].charstring.length>0}getSeacs(t){const i=[];for(let r=0,n=t.length;r0;v--)S[v]-=S[v-1];m.setByName(b,S)}o.topDict.privateDict=m;const p=new Qi;for(f=0,d=n.length;f0&&e.toUnicode.amend(n)}function Zg(e,t){if(e.isInternalFont||e.hasIncludedToUnicodeMap||t===e.defaultEncoding||e.toUnicode instanceof di)return;const i=[],r=Di();for(const n in t){if(e.hasEncoding&&(e.baseEncodingName||e.differences[n]!==void 0))continue;const s=t[n],o=An(s,r);o!==-1&&(i[n]=String.fromCharCode(o))}i.length>0&&e.toUnicode.amend(i)}function ul(e){if(!e.fallbackToUnicode||e.toUnicode instanceof di)return;const t=[];for(const i in e.fallbackToUnicode)e.toUnicode.has(i)||(t[i]=e.fallbackToUnicode[i]);t.length>0&&e.toUnicode.amend(t)}class Qg{constructor(t,i,r,n,s,o,a,c,l){this.originalCharCode=t,this.fontChar=i,this.unicode=r,this.accent=n,this.width=s,this.vmetric=o,this.operatorListId=a,this.isSpace=c,this.isInFont=l}get category(){return Ve(this,"category",Gp(this.unicode),!0)}}function xr(e,t){return(e<<8)+t}function zn(e,t,i){e[t+1]=i,e[t]=i>>>8}function oi(e,t){const i=(e<<8)+t;return i&32768?i-65536:i}function Jg(e,t,i){e[t+3]=i&255,e[t+2]=i>>>8,e[t+1]=i>>>16,e[t]=i>>>24}function Yg(e,t,i,r){return(e<<24)+(t<<16)+(i<<8)+r}function Xe(e){return String.fromCharCode(e>>8&255,e&255)}function br(e){return e>32767?e=32767:e<-32768&&(e=-32768),String.fromCharCode(e>>8&255,e&255)}function e4(e){const t=e.peekBytes(4);return Pt(t,0)===65536||Yi(t)==="true"}function Mu(e){const t=e.peekBytes(4);return Yi(t)==="ttcf"}function t4(e){const t=e.peekBytes(4);return Yi(t)==="OTTO"}function i4(e){const t=e.peekBytes(2);return t[0]===37&&t[1]===33||t[0]===128&&t[1]===1}function r4(e){const t=e.peekBytes(4);return t[0]>=1&&t[3]>=1&&t[3]<=4}function n4(e,{type:t,subtype:i,composite:r}){let n,s;return e4(e)||Mu(e)?n=r?"CIDFontType2":"TrueType":t4(e)?n=r?"CIDFontType2":"OpenType":i4(e)?r?n="CIDFontType0":n=t==="MMType1"?"MMType1":"Type1":r4(e)?r?(n="CIDFontType0",s="CIDFontType0C"):(n=t==="MMType1"?"MMType1":"Type1",s="Type1C"):(fe("getFontFileType: Unable to detect correct font file Type/Subtype."),n=t,s=i),[n,s]}function Xs(e,t){for(const i in t)e[+i]=t[i]}function Ua(e,t,i){const r=[];let n;for(let s=0,o=e.length;sRi[0][0]<=h&&h<=Ri[0][1]||Ri[1][0]<=h&&h<=Ri[1][1];for(let h in e){h|=0;let m=e[h];if(!t(m))continue;if(u>f){if(c++,c>=Ri.length){fe("Ran out of space in font private use area.");break}u=Ri[c][0],f=Ri[c][1]}const g=u++;m===0&&(m=i);try{let p=r.get(h);typeof p=="string"&&(p=p.codePointAt(0)),p&&!d(p)&&!a.has(m)&&(s.set(p,m),a.add(m))}catch(p){console.log("adjustingmapp tounicode err",p)}n[g]=m,o[h]=g}return{toFontChar:o,charCodeToGlyphId:n,toUnicodeExtraMap:s,nextAvailableFontCharCode:u}}function a4(e,t,i){const r=[];for(const o in e)e[o]>=i||r.push({fontCharCode:o|0,glyphId:e[o]});if(t)for(const[o,a]of t)a>=i||r.push({fontCharCode:o,glyphId:a});r.length===0&&r.push({fontCharCode:0,glyphId:0}),r.sort(function(a,c){return a.fontCharCode-c.fontCharCode});const n=[],s=r.length;for(let o=0;o65535?2:1;let s="\0\0"+Xe(n)+"\0\0"+kt(4+n*8),o,a,c,l;for(o=r.length-1;o>=0&&!(r[o][0]<=65535);--o);const u=o+1;r[o][0]<65535&&r[o][1]===65535&&(r[o][1]=65534);const f=r[o][1]<65535?1:0,d=u+f,h=x0.getSearchParams(d,2);let m="",g="",p="",x="",b="",S=0,v,C,k,E;for(o=0,a=u;o0&&(g+="ÿÿ",m+="ÿÿ",p+="\0",x+="\0\0");const T="\0\0"+Xe(2*d)+Xe(h.range)+Xe(h.entry)+Xe(h.rangeShift)+g+"\0\0"+m+p+x+b;let I="",O="";if(n>1){for(s+=`\0\0 -`+kt(4+n*8+4+T.length),I="",o=0,a=r.length;os||(t.skip(6),t.getUint16()===0)?!1:(e.data[8]=e.data[9]=0,!0)}function dl(e,t){t||(t={unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0});let i=0,r=0,n=0,s=0,o=null,a=0,c=-1;if(e){for(let p in e)if(p|=0,(o>p||!o)&&(o=p),a 123 are reserved for internal usage");a>65535&&(a=65535)}else o=0,a=255;const l=[0,0,0,0],f=(t.unitsPerEm||1/Cn[0])/vr,d=t.ascent||Math.round(f*l[3]);let h=t.descent||Math.round(f*l[1]);h>0&&l[1]<0&&(h=-h);const m=t.yMax||d,g=-t.yMin||-h;return"\0$ô\0\0\0Š»\0\0\0ŒŠ»\0\0ß\x001\0\0\0\0\0\0\0\0\0\0\0"+kt(i)+kt(r)+kt(n)+kt(s)+"*21*"+Xe(0)+Xe(o)+Xe(a)+Xe(d)+Xe(h)+"\0d"+Xe(m)+Xe(g)+"\0\0\0\0\0\0\0\0"+Xe(0)+Xe(o)+"\0"}function fl(e){const t=Math.floor(e.italicAngle*65536);return"\0\0\0"+kt(t)+"\0\0\0\0"+kt(e.fixedPitch?1:0)+"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}function c4(e){return e.replaceAll(/[^\x21-\x7E]|[[\](){}<>/%]/g,"").slice(0,63)}function ja(e,t){t||(t=[[],[]]);const i=[t[0][0]||"Original licence",t[0][1]||e,t[0][2]||"Unknown",t[0][3]||"uniqueID",t[0][4]||e,t[0][5]||"Version 0.11",t[0][6]||c4(e),t[0][7]||"Unknown",t[0][8]||"Unknown",t[0][9]||"Unknown"],r=[];let n,s,o,a,c;for(n=0,s=i.length;n0,(a||c)&&r==="CIDFontType2"&&this.cidEncoding.startsWith("Identity-")){const d=t.cidToGidMap,h=[];if(Xs(h,qc()),/Arial-?Black/i.test(i)?Xs(h,Wp()):/Calibri/i.test(i)&&Xs(h,$p()),d){for(const m in h){const g=h[m];d[g]!==void 0&&(h[+m]=d[g])}d.length!==this.toUnicode.length&&t.hasIncludedToUnicodeMap&&this.toUnicode instanceof di&&this.toUnicode.forEach(function(m,g){const p=h[m];d[p]===void 0&&(h[+m]=g)})}this.toUnicode instanceof di||this.toUnicode.forEach(function(m,g){h[+m]=g}),this.toFontChar=h,this.toUnicode=new hn(h)}else if(/Symbol/i.test(n))this.toFontChar=Ua($1,Di(),this.differences);else if(/Dingbats/i.test(n))this.toFontChar=Ua(Z1,Kp(),this.differences);else if(a){const d=Ua(this.defaultEncoding,Di(),this.differences);r==="CIDFontType2"&&!this.cidEncoding.startsWith("Identity-")&&!(this.toUnicode instanceof di)&&this.toUnicode.forEach(function(h,m){d[+h]=m}),this.toFontChar=d}else{const d=Di(),h=[];this.toUnicode.forEach((m,g)=>{try{if(!this.composite){const p=this.differences[m]||this.defaultEncoding[m],x=An(p,d);x!==-1&&(g=x)}h[+m]=g}catch(p){console.log("to unicode err",p)}}),this.composite&&this.toUnicode instanceof di&&/Tahoma|Verdana/i.test(i)&&Xs(h,qc()),this.toFontChar=h}ul(t),this.loadedName=n.split("-",1)[0]}checkAndRepair(t,i,r){var me,ne,be;const n=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "];function s(z,q){const te=Object.create(null);te["OS/2"]=null,te.cmap=null,te.head=null,te.hhea=null,te.hmtx=null,te.maxp=null,te.name=null,te.post=null;for(let ie=0;ie>>0,ie=z.getInt32()>>>0,ce=z.getInt32()>>>0,Se=z.pos;z.pos=z.start||0,z.skip(ie);const ue=z.getBytes(ce);return z.pos=Se,q==="head"&&(ue[8]=ue[9]=ue[10]=ue[11]=0,ue[17]|=32),{tag:q,checksum:te,length:ce,offset:ie,data:ue}}function a(z){return{version:z.getString(4),numTables:z.getUint16(),searchRange:z.getUint16(),entrySelector:z.getUint16(),rangeShift:z.getUint16()}}function c(z){const q=z.getString(4);Li(q==="ttcf","Must be a TrueType Collection font.");const te=z.getUint16(),ie=z.getUint16(),ce=z.getInt32()>>>0,Se=[];for(let w=0;w>>0);const ue={ttcTag:q,majorVersion:te,minorVersion:ie,numFonts:ce,offsetTable:Se};switch(te){case 1:return ue;case 2:return ue.dsigTag=z.getInt32()>>>0,ue.dsigLength=z.getInt32()>>>0,ue.dsigOffset=z.getInt32()>>>0,ue}throw new Ae(`Invalid TrueType Collection majorVersion: ${te}.`)}function l(z,q){var ue;const{numFonts:te,offsetTable:ie}=c(z),ce=q.split("+");let Se;for(let w=0;w>>0;let se=!1;if(!((w==null?void 0:w.platformId)===V&&(w==null?void 0:w.encodingId)===Y)){if(V===0&&(Y===0||Y===1||Y===3))se=!0;else if(V===1&&Y===0)se=!0;else if(V===3&&Y===1&&(ie||!w))se=!0,te||(Z=!0);else if(te&&V===3&&Y===0){se=!0;let ge=!0;if(Q>3;Q.push(se),V=Math.max(se,V)}const Y=[];for(let re=0;re<=V;re++)Y.push({firstCode:q.getUint16(),entryCount:q.getUint16(),idDelta:oi(q.getByte(),q.getByte()),idRangePos:q.pos+q.getUint16()});for(let re=0;re<256;re++)if(Q[re]===0)q.pos=Y[0].idRangePos+2*re,ee=q.getUint16(),B.push({charCode:re,glyphId:ee});else{const se=Y[Q[re]];for(U=0;U>1;q.skip(6);const V=[];let Y;for(Y=0;Y>1)-(Q-Y),ce.offsetIndex=se,re=Math.max(re,se+ce.end-ce.start+1)}const ge=[];for(U=0;U>>0;for(U=0;U>>0,Y=q.getInt32()>>>0;let re=q.getInt32()>>>0;for(let se=V;se<=Y;se++)B.push({charCode:se,glyphId:re++})}}else return fe("cmap table has unsupported format: "+X),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};B.sort(function(Q,V){return Q.charCode-V.charCode});for(let Q=1;Qce&&(w=ce,q.data[34]=(w&65280)>>8,q.data[35]=w&255);const X=ce-w-(te.length-w*4>>1);if(X>0){const R=new Uint8Array(te.length+X*2);R.set(te.data),Se&&(R[te.length]=te.data[2],R[te.length+1]=te.data[3]),te.data=R}}function d(z,q,te,ie,ce,Se){const ue={length:0,sizeOfInstructions:0};if(q<0||q>=z.length||te>z.length||te-q<=12)return ue;const w=z.subarray(q,te),Z=oi(w[2],w[3]),X=oi(w[4],w[5]),R=oi(w[6],w[7]),B=oi(w[8],w[9]);Z>R&&(zn(w,2,R),zn(w,6,Z)),X>B&&(zn(w,4,B),zn(w,8,X));const U=oi(w[0],w[1]);if(U<0)return U<-1||(ie.set(w,ce),ue.length=w.length),ue;let ee,Q=10,V=0;for(ee=0;eew.length?ue:!Se&&re>0?(ie.set(w.subarray(0,Y),ce),ie.set([0,0],ce+Y),ie.set(w.subarray(se,ve),ce+Y+2),ve-=re,w.length-ve>3&&(ve=ve+3&-4),ue.length=ve,ue):w.length-ve>3?(ve=ve+3&-4,ie.set(w.subarray(0,ve),ce),ue.length=ve,ue):(ie.set(w,ce),ue.length=w.length,ue)}function h(z,q,te){const ie=z.data;Yg(ie[0],ie[1],ie[2],ie[3])>>16!==1&&(ie[0]=0,ie[1]=1,ie[2]=0,ie[3]=0);const Se=xr(ie[50],ie[51]);if(Se<0||Se>1){const ue=q+1;if(te===ue<<1)ie[50]=0,ie[51]=0;else if(te===ue<<2)ie[50]=0,ie[51]=1;else throw new Ae("Could not fix indexToLocFormat: "+Se)}}function m(z,q,te,ie,ce,Se,ue){let w,Z,X;ie?(w=4,Z=function(_e,ze){return _e[ze]<<24|_e[ze+1]<<16|_e[ze+2]<<8|_e[ze+3]},X=function(_e,ze,it){_e[ze]=it>>>24&255,_e[ze+1]=it>>16&255,_e[ze+2]=it>>8&255,_e[ze+3]=it&255}):(w=2,Z=function(_e,ze){return _e[ze]<<9|_e[ze+1]<<1},X=function(_e,ze,it){_e[ze]=it>>9&255,_e[ze+1]=it>>1&255});const R=Se?te+1:te,B=w*(1+R),U=new Uint8Array(B);U.set(z.data.subarray(0,B)),z.data=U;const ee=q.data,Q=ee.length,V=new Uint8Array(Q);let Y,re;const se=[];for(Y=0,re=0;YQ&&(Ce=Q),se.push({index:Y,offset:Ce,endOffset:0})}for(se.sort((Ce,_e)=>Ce.offset-_e.offset),Y=0;YCe.index-_e.index),Y=0;Yue&&(ue=Ce.sizeOfInstructions),ve+=_e,X(U,re,ve)}if(ve===0){const Ce=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(Y=0,re=w;YCe+ve?q.data=V.subarray(0,Ce+ve):(q.data=new Uint8Array(Ce+ve),q.data.set(V.subarray(0,ve))),q.data.set(V.subarray(0,Ce),ve),X(z.data,U.length-w,ve+Ce)}else q.data=V.subarray(0,ve);return{missingGlyphs:ge,maxSizeOfInstructions:ue}}function g(z,q,te){const ie=(i.start||0)+z.offset;i.pos=ie;const ce=z.length,Se=ie+ce,ue=i.getInt32();i.skip(28);let w,Z=!0,X;switch(ue){case 65536:w=Kc;break;case 131072:const R=i.getUint16();if(R!==te){Z=!1;break}const B=[];for(X=0;X=32768){Z=!1;break}B.push(Q)}if(!Z)break;const U=[],ee=[];for(;i.posSe)continue;i.pos=Q;const V=ee.name;if(ee.encoding){let Y="";for(let re=0,se=ee.length;re0&&(ie+=Ce-1)}if(!V&&!re){let Ce=0;for(ve<=142?Ce=x[ve]:ve>=192&&ve<=223?Ce=-1:ve>=224&&(Ce=-2),ve>=113&&ve<=117&&(Se=B.pop(),isNaN(Se)||(Ce=-Se*2));Ce<0&&B.length>0;)B.pop(),Ce++;for(;Ce>0;)B.push(NaN),Ce--}}q.tooComplexToFollowFunctions=Q;const se=[te];ie>te.length&&se.push(new Uint8Array(ie-te.length)),R>X&&(fe("TT: complementing a missing function tail"),se.push(new Uint8Array([34,45]))),v(z,se)}function S(z,q){if(!z.tooComplexToFollowFunctions){if(z.functionsDefined.length>q){fe("TT: more functions defined than expected"),z.hintsValid=!1;return}for(let te=0,ie=z.functionsUsed.length;teq){fe("TT: invalid function id: "+te),z.hintsValid=!1;return}if(z.functionsUsed[te]&&!z.functionsDefined[te]){fe("TT: undefined function: "+te),z.hintsValid=!1;return}}}}function v(z,q){if(q.length>1){let te=0,ie,ce;for(ie=0,ce=q.length;ie0||!(r.cMap instanceof gn));if(k.version==="OTTO"&&!z||!E.head||!E.hhea||!E.maxp||!E.post)return I=new Dt(E["CFF "].data),T=new Ra(I,r),La(r),this.convert(t,T,r);delete E.glyf,delete E.loca,delete E.fpgm,delete E.prep,delete E["cvt "],this.isOpenType=!0}if(!E.maxp)throw new Ae('Required "maxp" table is not found');i.pos=(i.start||0)+E.maxp.offset;let K=i.getInt32();const D=i.getUint16();if(K!==65536&&K!==20480){if(E.maxp.length===6)K=20480;else if(E.maxp.length>=32)K=65536;else throw new Ae('"maxp" table has a wrong version number');Jg(E.maxp.data,0,K)}if(((ne=r.scaleFactors)==null?void 0:ne.length)===D&&O){const{scaleFactors:z}=r,q=xr(E.head.data[50],E.head.data[51]);zxlog("fonts.js get glyphs",E);const te=new Z5({glyfTable:E.glyf.data,isGlyphLocationsLong:q,locaTable:E.loca.data,numGlyphs:D});te.scale(z);const{glyf:ie,loca:ce,isLocationLong:Se}=te.write();E.glyf.data=ie,E.loca.data=ce,Se!==!!q&&(E.head.data[50]=0,E.head.data[51]=Se?1:0);const ue=E.hmtx.data;for(let w=0;w>8&255,ue[Z+1]=X&255;const R=Math.round(z[w]*oi(ue[Z+2],ue[Z+3]));zn(ue,Z+2,R)}}let L=D+1,A=!0;L>65535&&(A=!1,L=D,fe("Not enough space in glyfs to duplicate first glyph."));let M=0,G=0;K>=65536&&E.maxp.length>=32&&(i.pos+=8,i.getUint16()>2&&(E.maxp.data[14]=0,E.maxp.data[15]=2),i.pos+=4,M=i.getUint16(),i.pos+=4,G=i.getUint16()),E.maxp.data[4]=L>>8,E.maxp.data[5]=L&255;const H=C(E.fpgm,E.prep,E["cvt "],M);if(H||(delete E.fpgm,delete E.prep,delete E["cvt "]),f(i,E.hhea,E.hmtx,E.head,L,A),!E.head)throw new Ae('Required "head" table is not found');h(E.head,D,O?E.loca.length:0);let le=Object.create(null);if(O){const z=xr(E.head.data[50],E.head.data[51]),q=m(E.loca,E.glyf,D,z,H,A,G);le=q.missingGlyphs,K>=65536&&E.maxp.length>=32&&(E.maxp.data[26]=q.maxSizeOfInstructions>>8,E.maxp.data[27]=q.maxSizeOfInstructions&255)}if(!E.hhea)throw new Ae('Required "hhea" table is not found');E.hhea.data[10]===0&&E.hhea.data[11]===0&&(E.hhea.data[10]=255,E.hhea.data[11]=255);const J={unitsPerEm:xr(E.head.data[18],E.head.data[19]),yMax:oi(E.head.data[42],E.head.data[43]),yMin:oi(E.head.data[38],E.head.data[39]),ascent:oi(E.hhea.data[4],E.hhea.data[5]),descent:oi(E.hhea.data[6],E.hhea.data[7]),lineGap:oi(E.hhea.data[8],E.hhea.data[9])};this.ascent=J.ascent/J.unitsPerEm,this.descent=J.descent/J.unitsPerEm,this.lineGap=J.lineGap/J.unitsPerEm,(be=this.cssFontInfo)!=null&&be.lineHeight?(this.lineHeight=this.cssFontInfo.metrics.lineHeight,this.lineGap=this.cssFontInfo.metrics.lineGap):this.lineHeight=this.ascent-this.descent+this.lineGap,E.post&&g(E.post,r,D),E.post={tag:"post",data:fl(r)};const ae=[];function j(z){return!le[z]}if(r.composite){const z=r.cidToGidMap||[],q=z.length===0;r.cMap.forEach(function(te,ie){if(typeof ie=="string"&&(ie=Ka(te,ie,!0)),ie>65535)throw new Ae("Max size of CID is 65,535");let ce=-1;q?ce=ie:z[ie]!==void 0&&(ce=z[ie]),ce>=0&&ce=61440&&w<=61695&&(w&=255),ae[w]=ue.glyphId}if(r.glyphNames&&(ce.length||this.differences.length))for(let ue=0;ue<256;++ue){if(!Se&&ae[ue]!==void 0)continue;const w=this.differences[ue]||ce[ue];if(!w)continue;const Z=r.glyphNames.indexOf(w);Z>0&&j(Z)&&(ae[ue]=Z)}}ae.length===0&&(ae[0]=0);let _=L-1;if(A||(_=0),!r.cssFontInfo){const z=hl(ae,j,_,this.toUnicode);this.toFontChar=z.toFontChar,E.cmap={tag:"cmap",data:qa(z.charCodeToGlyphId,z.toUnicodeExtraMap,L)},(!E["OS/2"]||!o4(E["OS/2"],i))&&(E["OS/2"]={tag:"OS/2",data:dl(r,z.charCodeToGlyphId)})}if(!O)try{I=new Dt(E["CFF "].data),T=new J1(I,r,pn).parse(),T.duplicateFirstGlyph();const q=new F0(T);E["CFF "].data=q.compile()}catch{fe("Failed to compile font "+r.loadedName)}if(!E.name)E.name={tag:"name",data:ja(this.name)};else{const[z,q]=p(E.name);E.name.data=ja(t,z),this.psName=z[0][6]||null,r.composite||$g(r,this.isSymbolicFont,q)}const pe=new x0(k.version);if(t==="TACTGM+NimbusRomNo9L-Medi")debugger;for(const z in E)pe.addTable(z,E[z].data);return pe.toArray()}convert(t,i,r){r.fixedPitch=!1,r.builtInEncoding&&Zg(r,r.builtInEncoding);let n=1;i instanceof Ra&&(n=i.numGlyphs-1);const s=i.getGlyphMapping(r);let o=null,a=s,c=null;r.cssFontInfo||(o=hl(s,i.hasGlyphId.bind(i),n,this.toUnicode),this.toFontChar=o.toFontChar,a=o.charCodeToGlyphId,c=o.toUnicodeExtraMap);const l=i.numGlyphs;function u(g,p){let x=null;for(const b in g)p===g[b]&&(x||(x=[])).push(b|0);return x}function f(g,p){for(const x in g)if(p===g[x])return x|0;return o.charCodeToGlyphId[o.nextAvailableFontCharCode]=p,o.nextAvailableFontCharCode++}const d=i.seacs;if(o&&pn&&(d!=null&&d.length)){const g=r.fontMatrix||Cn,p=i.getCharset(),x=Object.create(null);for(let b in d){b|=0;const S=d[b],v=Ui[S[2]],C=Ui[S[3]],k=p.indexOf(v),E=p.indexOf(C);if(k<0||E<0)continue;const T={x:S[0]*g[0]+S[1]*g[2]+g[4],y:S[0]*g[1]+S[1]*g[3]+g[5]},I=u(s,b);if(I)for(const O of I){const K=o.charCodeToGlyphId,D=f(K,k),L=f(K,E);x[O]={baseFontCharCode:D,accentFontCharCode:L,accentOffset:T}}}r.seacMap=x}const h=1/(r.fontMatrix||Cn)[0],m=new x0("OTTO");return m.addTable("CFF ",i.data),m.addTable("OS/2",dl(r,a)),qa(a,c,l),m.addTable("cmap",qa(a,c,l)),m.addTable("head","\0\0\0\0\0\0\0\0\0\0_<õ\0\0"+br(h)+"\0\0\0\0ž\v~'\0\0\0\0ž\v~'\0\0"+br(r.descent)+"ÿ"+br(r.ascent)+Xe(r.italicAngle?2:0)+"\0\0\0\0\0\0\0"),m.addTable("hhea","\0\0\0"+br(r.ascent)+br(r.descent)+"\0\0ÿÿ\0\0\0\0\0\0"+br(r.capHeight)+br(Math.tan(r.italicAngle)*r.xHeight)+"\0\0\0\0\0\0\0\0\0\0\0\0"+Xe(l)),m.addTable("hmtx",function(){const p=i.charstrings,x=i.cff?i.cff.widths:null;let b="\0\0\0\0";for(let S=1,v=l;Si.length%2===1,s=this.toUnicode instanceof di?o=>this.toUnicode.charCodeOf(o):o=>this.toUnicode.charCodeOf(String.fromCodePoint(o));for(let o=0,a=t.length;o55295&&(c<57344||c>65533)&&o++,this.toUnicode){const l=s(c);if(l!==-1){n()&&(i.push(r.join("")),r.length=0);const u=this.cMap?this.cMap.getCharCodeLength(l):1;for(let f=u-1;f>=0;f--)r.push(String.fromCharCode(l>>8*f&255));continue}}n()||(i.push(r.join("")),r.length=0),r.push(String.fromCodePoint(c))}return i.push(r.join("")),i}}class Va{constructor(t){this.error=t,this.loadedName="g_font_error",this.missingFile=!0}charsToGlyphs(){return[]}encodeString(t){return[t]}exportData(t=!1){return{error:this.error}}}const ii={FUNCTION_BASED:1,AXIAL:2,RADIAL:3,FREE_FORM_MESH:4,LATTICE_FORM_MESH:5,COONS_PATCH_MESH:6,TENSOR_PATCH_MESH:7};class l4{constructor(){Le("Cannot initialize Pattern.")}static parseShading(t,i,r,n,s){const o=t instanceof St?t.dict:t,a=o.get("ShadingType");try{switch(a){case ii.AXIAL:case ii.RADIAL:return new u4(o,i,r,n,s);case ii.FREE_FORM_MESH:case ii.LATTICE_FORM_MESH:case ii.COONS_PATCH_MESH:case ii.TENSOR_PATCH_MESH:return new x1(t,i,r,n,s);default:throw new Ae("Unsupported ShadingType: "+a)}}catch(c){if(c instanceof G1)throw c;return fe(c),new f4}}}const ua=class ua{constructor(){this.constructor===ua&&Le("Cannot initialize BaseShading.")}getIR(){Le("Abstract method `getIR` called.")}};de(ua,"SMALL_NUMBER",1e-6);let Dr=ua;class u4 extends Dr{constructor(t,i,r,n,s){super(),this.coordsArr=t.getArray("Coords"),this.shadingType=t.get("ShadingType");const o=Ge.parse({cs:t.getRaw("CS")||t.getRaw("ColorSpace"),xref:i,resources:r,pdfFunctionFactory:n,localColorSpaceCache:s}),a=t.getArray("BBox");this.bbox=Array.isArray(a)&&a.length===4?Pi.normalizeRect(a):null;let c=0,l=1;if(t.has("Domain")){const H=t.getArray("Domain");c=H[0],l=H[1]}let u=!1,f=!1;if(t.has("Extend")){const H=t.getArray("Extend");u=H[0],f=H[1]}if(this.shadingType===ii.RADIAL&&(!u||!f)){const[H,le,J,ae,j,_]=this.coordsArr,pe=Math.hypot(H-ae,le-j);J<=_+pe&&_<=J+pe&&fe("Unsupported radial gradient.")}this.extendStart=u,this.extendEnd=f;const d=t.getRaw("Function"),h=n.createFromArray(d),m=840,g=(l-c)/m,p=this.colorStops=[];if(c>=l||g<=0)return;const x=new Float32Array(o.numComps),b=new Float32Array(1);let S,v=0;b[0]=c,h(b,0,x,0);let C=o.getRgb(x,0);const k=Pi.makeHexColor(C[0],C[1],C[2]);p.push([0,k]);let E=1;b[0]=c+g,h(b,0,x,0);let T=o.getRgb(x,0),I=T[0]-C[0]+1,O=T[1]-C[1]+1,K=T[2]-C[2]+1,D=T[0]-C[0]-1,L=T[1]-C[1]-1,A=T[2]-C[2]-1;for(let H=2;H0)return!0;const t=this.stream.getByte();return t<0?!1:(this.buffer=t,this.bufferLength=8,!0)}readBits(t){let i=this.buffer,r=this.bufferLength;if(t===32){if(r===0)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;i=i<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();const n=this.stream.getByte();return this.buffer=n&(1<>r)>>>0}if(t===8&&r===0)return this.stream.getByte();for(;r>r}align(){this.buffer=0,this.bufferLength=0}readFlag(){return this.readBits(this.context.bitsPerFlag)}readCoordinate(){const t=this.context.bitsPerCoordinate,i=this.readBits(t),r=this.readBits(t),n=this.context.decode,s=t<32?1/((1<a?a:t,i=i>c?c:i,r=r!t.has(i.toLowerCase())).join(" ")}function b1({alias:e,local:t,path:i,fallback:r,style:n,ultimate:s},o,a,c=!0,l=!0,u=""){const f={style:null,ultimate:null};if(t){const d=u?` ${u}`:"";for(const h of t)o.push(`local(${h}${d})`)}if(e){const d=c0.get(e),h=u||g4(n);Object.assign(f,b1(d,o,a,c&&!r,l&&!i,h))}if(n&&(f.style=n),s&&(f.ultimate=s),c&&r){const d=c0.get(r),{ultimate:h}=b1(d,o,a,c,l&&!i,u);f.ultimate||(f.ultimate=h)}return l&&i&&a&&o.push(`url(${a}${i})`),f}function xl(e,t,i,r,n){if(r.startsWith("InvalidPDFjsFont_"))return null;r=k0(r);const s=r;let o=e.get(s);if(o)return o;let a=c0.get(r);if(!a){for(const[g,p]of p4)if(r.startsWith(g)){r=`${p}${r.substring(g.length)}`,a=c0.get(r);break}}let c=!1;a||(a=c0.get(n),c=!0);const l=`${t.getDocId()}_s${t.createFontId()}`;if(!a){if(!Lc(r))return e.set(s,null),null;const g=/bold/gi.test(r),p=/oblique|italic/gi.test(r),x=g&&p&&Ir||g&&Ar||p&&wr||Cr;return o={css:`"${ml(r)}",${l}`,guessFallback:!0,loadedName:l,baseFontName:r,src:`local(${r})`,style:x},e.set(s,o),o}const u=[];c&&Lc(r)&&u.push(`local(${r})`);const{style:f,ultimate:d}=b1(a,u,i),h=d===null,m=h?"":`,${d}`;return o={css:`"${ml(r)}",${l}${m}`,guessFallback:h,loadedName:l,baseFontName:r,src:u.join(","),style:f},e.set(s,o),o}const m4=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.54657,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.73293,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.9121,.86943,.79795,.88198,.77958,.70864,.81055,.90399,.88653,.96017,.82577,.77892,.78257,.97507,1.54657,.97507,.85284,.89552,.90176,.88762,.8785,.75241,.8785,.90518,.95015,.77618,.8785,.88401,.91916,.86304,.88401,.91488,.8785,.8801,.8785,.8785,.91343,.7173,1.04106,.8785,.85075,.95794,.82616,.85162,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.12401,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.73293,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.9121,.86943,.86943,.86943,.86943,.86943,.85284,.87508,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.88762,.88762,.88762,.88762,.88762,.88762,.8715,.75241,.90518,.90518,.90518,.90518,.88401,.88401,.88401,.88401,.8785,.8785,.8801,.8801,.8801,.8801,.8801,.90747,.89049,.8785,.8785,.8785,.8785,.85162,.8785,.85162,.83908,.88762,.83908,.88762,.83908,.88762,.73293,.75241,.73293,.75241,.73293,.75241,.73293,.75241,.87289,.83016,.88506,.93125,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.81921,.77618,.81921,.77618,.81921,.77618,1,1,.87356,.8785,.91075,.89608,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76229,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.79468,.91926,.88175,.70823,.94903,.9121,.8785,1,1,.9121,.8785,.87802,.88656,.8785,.86943,.8801,.86943,.8801,.86943,.8801,.87402,.89291,.77958,.91343,1,1,.77958,.91343,.70864,.7173,.70864,.7173,.70864,.7173,.70864,.7173,1,1,.81055,.75841,.81055,1.06452,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.96017,.95794,.77892,.85162,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.88762,.77539,.8715,.87508,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70674,.98387,.94721,1.33431,1.45894,.95161,1.06303,.83908,.80352,.57184,.6965,.56289,.82001,.56029,.81235,1.02988,.83908,.7762,.68156,.80367,.73133,.78257,.87356,.86943,.95958,.75727,.89019,1.04924,.9121,.7648,.86943,.87356,.79795,.78275,.81055,.77892,.9762,.82577,.99819,.84896,.95958,.77892,.96108,1.01407,.89049,1.02988,.94211,.96108,.8936,.84021,.87842,.96399,.79109,.89049,1.00813,1.02988,.86077,.87445,.92099,.84723,.86513,.8801,.75638,.85714,.78216,.79586,.87965,.94211,.97747,.78287,.97926,.84971,1.02988,.94211,.8801,.94211,.84971,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90264,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.90518,1,1,1,1,1,1,1,1,1,1,1,1,.90548,1,1,1,1,1,1,.96017,.95794,.96017,.95794,.96017,.95794,.77892,.85162,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.92794,.87012,.87012,.87012,.89552,.89552,1.42259,.71143,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.93835,.83406,.91133,.84107,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90527,1.81055,.90527,1.81055,1.31006,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],x4={lineHeight:1.2207,lineGap:.2207},b4=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.56239,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.71805,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.90872,.85938,.79795,.87068,.77958,.69766,.81055,.90399,.88653,.96068,.82577,.77892,.78257,.97507,1.529,.97507,.85284,.89552,.90176,.94908,.86411,.74012,.86411,.88323,.95015,.86411,.86331,.88401,.91916,.86304,.88401,.9039,.86331,.86331,.86411,.86411,.90464,.70852,1.04106,.86331,.84372,.95794,.82616,.84548,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.19129,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.71805,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.90872,.85938,.85938,.85938,.85938,.85938,.85284,.87068,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.94908,.94908,.94908,.94908,.94908,.94908,.85887,.74012,.88323,.88323,.88323,.88323,.88401,.88401,.88401,.88401,.8785,.86331,.86331,.86331,.86331,.86331,.86331,.90747,.89049,.86331,.86331,.86331,.86331,.84548,.86411,.84548,.83908,.94908,.83908,.94908,.83908,.94908,.71805,.74012,.71805,.74012,.71805,.74012,.71805,.74012,.87289,.79538,.88506,.92726,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.81921,.86411,.81921,.86411,.81921,.86411,1,1,.87356,.86331,.91075,.8777,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76467,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.77312,.91926,.88175,.70823,.94903,.90872,.86331,1,1,.90872,.86331,.86906,.88116,.86331,.85938,.86331,.85938,.86331,.85938,.86331,.87402,.86549,.77958,.90464,1,1,.77958,.90464,.69766,.70852,.69766,.70852,.69766,.70852,.69766,.70852,1,1,.81055,.75841,.81055,1.06452,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.96068,.95794,.77892,.84548,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.94908,.77539,.85887,.87068,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70088,.98387,.94721,1.33431,1.45894,.95161,1.48387,.83908,.80352,.57118,.6965,.56347,.79179,.55853,.80346,1.02988,.83908,.7762,.67174,.86036,.73133,.78257,.87356,.86441,.95958,.75727,.89019,1.04924,.90872,.74889,.85938,.87891,.79795,.7957,.81055,.77892,.97447,.82577,.97466,.87179,.95958,.77892,.94252,.95612,.8753,1.02988,.92733,.94252,.87411,.84021,.8728,.95612,.74081,.8753,1.02189,1.02988,.84814,.87445,.91822,.84723,.85668,.86331,.81344,.87581,.76422,.82046,.96057,.92733,.99375,.78022,.95452,.86015,1.02988,.92733,.86331,.92733,.86015,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90631,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.88323,1,1,1,1,1,1,1,1,1,1,1,1,.85174,1,1,1,1,1,1,.96068,.95794,.96068,.95794,.96068,.95794,.77892,.84548,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.89807,.87012,.87012,.87012,.89552,.89552,1.42259,.71094,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.92972,.83406,.91133,.83326,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90616,1.81055,.90527,1.81055,1.3107,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],y4={lineHeight:1.2207,lineGap:.2207},S4=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39543,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.72346,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89249,.84118,.77452,.85374,.75186,.67789,.79776,.88844,.85066,.94309,.77818,.7306,.76659,1.10369,1.38313,1.10369,1.06139,.89552,.8739,.9245,.9245,.83203,.9245,.85865,1.09842,.9245,.9245,1.03297,1.07692,.90918,1.03297,.94959,.9245,.92274,.9245,.9245,1.02933,.77832,1.20562,.9245,.8916,.98986,.86621,.89453,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.16359,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.72346,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89249,.84118,.84118,.84118,.84118,.84118,.85284,.84557,.88844,.88844,.88844,.88844,.7306,.77452,.86331,.9245,.9245,.9245,.9245,.9245,.9245,.84843,.83203,.85865,.85865,.85865,.85865,.82601,.82601,.82601,.82601,.94469,.9245,.92274,.92274,.92274,.92274,.92274,.90747,.86651,.9245,.9245,.9245,.9245,.89453,.9245,.89453,.8675,.9245,.8675,.9245,.8675,.9245,.72346,.83203,.72346,.83203,.72346,.83203,.72346,.83203,.85193,.8875,.86477,.99034,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.81105,.9245,.81105,.9245,.81105,.9245,1,1,.86275,.9245,.90872,.93591,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77896,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.9375,.98156,.93407,.77261,1.11429,.89249,.9245,1,1,.89249,.9245,.92534,.86698,.9245,.84118,.92274,.84118,.92274,.84118,.92274,.8667,.86291,.75186,1.02933,1,1,.75186,1.02933,.67789,.77832,.67789,.77832,.67789,.77832,.67789,.77832,1,1,.79776,.97655,.79776,1.23023,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.94309,.98986,.7306,.89453,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.9245,.76318,.84843,.84557,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67009,.96334,.93695,1.35191,1.40909,.95161,1.48387,.8675,.90861,.6192,.7363,.64824,.82411,.56321,.85696,1.23516,.8675,.81552,.7286,.84134,.73206,.76659,.86275,.84369,.90685,.77892,.85871,1.02638,.89249,.75828,.84118,.85984,.77452,.76466,.79776,.7306,.90782,.77818,.903,.87291,.90685,.7306,.99058,1.03667,.94635,1.23516,.9849,.99058,.92393,.8916,.942,1.03667,.75026,.94635,1.0297,1.23516,.90918,.94048,.98217,.89746,.84153,.92274,.82507,.88832,.84438,.88178,1.03525,.9849,1.00225,.78086,.97248,.89404,1.23516,.9849,.92274,.9849,.89404,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.89693,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.85865,1,1,1,1,1,1,1,1,1,1,1,1,.90933,1,1,1,1,1,1,.94309,.98986,.94309,.98986,.94309,.98986,.7306,.89453,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.68994,1.03809,1,1,1.0176,1.0176,1.11523,1.4956,2.01462,.97858,.82616,.91133,.83437,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90572,1.81055,.90749,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85284,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],v4={lineHeight:1.2207,lineGap:.2207},C4=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39016,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.73834,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89385,.85122,.77452,.86503,.75186,.68887,.79776,.88844,.85066,.94258,.77818,.7306,.76659,1.10369,1.39016,1.10369,1.06139,.89552,.8739,.86128,.94469,.8457,.94469,.89464,1.09842,.84636,.94469,1.03297,1.07692,.90918,1.03297,.95897,.94469,.9482,.94469,.94469,1.04692,.78223,1.20562,.94469,.90332,.98986,.86621,.90527,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.08707,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.73834,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89385,.85122,.85122,.85122,.85122,.85122,.85284,.85311,.88844,.88844,.88844,.88844,.7306,.77452,.86331,.86128,.86128,.86128,.86128,.86128,.86128,.8693,.8457,.89464,.89464,.89464,.89464,.82601,.82601,.82601,.82601,.94469,.94469,.9482,.9482,.9482,.9482,.9482,.90747,.86651,.94469,.94469,.94469,.94469,.90527,.94469,.90527,.8675,.86128,.8675,.86128,.8675,.86128,.73834,.8457,.73834,.8457,.73834,.8457,.73834,.8457,.85193,.92454,.86477,.9921,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.81105,.84636,.81105,.84636,.81105,.84636,1,1,.86275,.94469,.90872,.95786,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77741,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.90452,.98156,1.11842,.77261,1.11429,.89385,.94469,1,1,.89385,.94469,.95877,.86901,.94469,.85122,.9482,.85122,.9482,.85122,.9482,.8667,.90016,.75186,1.04692,1,1,.75186,1.04692,.68887,.78223,.68887,.78223,.68887,.78223,.68887,.78223,1,1,.79776,.92188,.79776,1.23023,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.94258,.98986,.7306,.90527,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.86128,.76318,.8693,.85311,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67742,.96334,.93695,1.35191,1.40909,.95161,1.48387,.86686,.90861,.62267,.74359,.65649,.85498,.56963,.88254,1.23516,.8675,.81552,.75443,.84503,.73206,.76659,.86275,.85122,.90685,.77892,.85746,1.02638,.89385,.75657,.85122,.86275,.77452,.74171,.79776,.7306,.95165,.77818,.89772,.88831,.90685,.7306,.98142,1.02191,.96576,1.23516,.99018,.98142,.9236,.89258,.94035,1.02191,.78848,.96576,.9561,1.23516,.90918,.92578,.95424,.89746,.83969,.9482,.80113,.89442,.85208,.86155,.98022,.99018,1.00452,.81209,.99247,.89181,1.23516,.99018,.9482,.99018,.89181,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.88844,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89464,1,1,1,1,1,1,1,1,1,1,1,1,.96766,1,1,1,1,1,1,.94258,.98986,.94258,.98986,.94258,.98986,.7306,.90527,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.69043,1.03809,1,1,1.0176,1.0176,1.11523,1.4956,2.01462,.99331,.82616,.91133,.84286,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90527,1.81055,.90527,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1.07185,.99413,.96334,1.08065,1,1,1,1,1,1,1,1,1,1,1],A4={lineHeight:1.2207,lineGap:.2207},w4=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.03374,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.00042,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.03828,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00034,.99977,1,.99997,1.00026,1.00078,1.00036,.99973,1.00013,1.0006,.99977,.99977,.99988,.85148,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,1.00069,1.00022,.99977,1.00001,.99984,1.00026,1.00001,1.00024,1.00001,.9999,1,1.0006,1.00001,1.00041,.99962,1.00026,1.0006,.99995,1.00041,.99942,.99973,.99927,1.00082,.99902,1.00026,1.00087,1.0006,1.00069,.99973,.99867,.99973,.9993,1.00026,1.00049,1.00056,1,.99988,.99935,.99995,.99954,1.00055,.99945,1.00032,1.0006,.99995,1.00026,.99995,1.00032,1.00001,1.00008,.99971,1.00019,.9994,1.00001,1.0006,1.00044,.99973,1.00023,1.00047,1,.99942,.99561,.99989,1.00035,.99977,1.00035,.99977,1.00019,.99944,1.00001,1.00021,.99926,1.00035,1.00035,.99942,1.00048,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.99989,1.00057,1.00001,.99936,1.00052,1.00012,.99996,1.00043,1,1.00035,.9994,.99976,1.00035,.99973,1.00052,1.00041,1.00119,1.00037,.99973,1.00002,.99986,1.00041,1.00041,.99902,.9996,1.00034,.99999,1.00026,.99999,1.00026,.99973,1.00052,.99973,1,.99973,1.00041,1.00075,.9994,1.0003,.99999,1,1.00041,.99955,1,.99915,.99973,.99973,1.00026,1.00119,.99955,.99973,1.0006,.99911,1.0006,1.00026,.99972,1.00026,.99902,1.00041,.99973,.99999,1,1,1.00038,1.0005,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,1.00047,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],I4={lineHeight:1.2,lineGap:.2},E4=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.0044,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99971,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.01011,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99977,1,1,1.00026,.99969,.99972,.99981,.9998,1.0006,.99977,.99977,1.00022,.91155,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,.99966,1.00022,1.00032,1.00001,.99944,1.00026,1.00001,.99968,1.00001,1.00047,1,1.0006,1.00001,.99981,1.00101,1.00026,1.0006,.99948,.99981,1.00064,.99973,.99942,1.00101,1.00061,1.00026,1.00069,1.0006,1.00014,.99973,1.01322,.99973,1.00065,1.00026,1.00012,.99923,1,1.00064,1.00076,.99948,1.00055,1.00063,1.00007,.99943,1.0006,.99948,1.00026,.99948,.99943,1.00001,1.00001,1.00029,1.00038,1.00035,1.00001,1.0006,1.0006,.99973,.99978,1.00001,1.00057,.99989,.99967,.99964,.99967,.99977,.99999,.99977,1.00038,.99977,1.00001,.99973,1.00066,.99967,.99967,1.00041,.99998,.99999,.99977,1.00022,.99967,1.00001,.99977,1.00026,.99964,1.00031,1.00001,.99999,.99999,1,1.00023,1,1,.99999,1.00035,1.00001,.99999,.99973,.99977,.99999,1.00058,.99973,.99973,.99955,.9995,1.00026,1.00026,1.00032,.99989,1.00034,.99999,1.00026,1.00026,1.00026,.99973,.45998,.99973,1.00026,.99973,1.00001,.99999,.99982,.99994,.99996,1,1.00042,1.00044,1.00029,1.00023,.99973,.99973,1.00026,.99949,1.00002,.99973,1.0006,1.0006,1.0006,.99975,1.00026,1.00026,1.00032,.98685,.99973,1.00026,1,1,.99966,1.00044,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1,.99973,.99971,.99978,1,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00098,1,1,1,1.00049,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],k4={lineHeight:1.35,lineGap:.2},T4=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.0288,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,.99946,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99973,1.06311,.99973,1.00024,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,1.00041,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.89547,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00001,1,1.00054,.99977,1.00084,1.00007,.99973,1.00013,.99924,1.00001,1.00001,.99945,.91221,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00001,.99999,.99977,.99933,1.00022,1.00054,1.00001,1.00065,1.00026,1.00001,1.0001,1.00001,1.00052,1,1.0006,1.00001,.99945,.99897,.99968,.99924,1.00036,.99945,.99949,1,1.0006,.99897,.99918,.99968,.99911,.99924,1,.99962,1.01487,1,1.0005,.99973,1.00012,1.00043,1,.99995,.99994,1.00036,.99947,1.00019,1.00063,1.00025,.99924,1.00036,.99973,1.00036,1.00025,1.00001,1.00001,1.00027,1.0001,1.00068,1.00001,1.0006,1.0006,1,1.00008,.99957,.99972,.9994,.99954,.99975,1.00051,1.00001,1.00019,1.00001,1.0001,.99986,1.00001,1.00001,1.00038,.99954,.99954,.9994,1.00066,.99999,.99977,1.00022,1.00054,1.00001,.99977,1.00026,.99975,1.0001,1.00001,.99993,.9995,.99955,1.00016,.99978,.99974,1.00019,1.00022,.99955,1.00053,.99973,1.00089,1.00005,.99967,1.00048,.99973,1.00002,1.00034,.99973,.99973,.99964,1.00006,1.00066,.99947,.99973,.98894,.99973,1,.44898,1,.99946,1,1.00039,1.00082,.99991,.99991,.99985,1.00022,1.00023,1.00061,1.00006,.99966,.99973,.99973,.99973,1.00019,1.0008,1,.99924,.99924,.99924,.99983,1.00044,.99973,.99964,.98332,1,.99973,1,1,.99962,.99895,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,1.00423,.99925,.99999,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00049,1,1.00245,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,1.00003,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],F4={lineHeight:1.35,lineGap:.2},P4=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.04596,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,1.00019,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99973,1.02572,.99973,1.00005,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,.99999,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.84533,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99928,1,.99977,1.00013,1.00055,.99947,.99945,.99941,.99924,1.00001,1.00001,1.0004,.91621,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00005,.99999,.99977,1.00015,1.00022,.99977,1.00001,.99973,1.00026,1.00001,1.00019,1.00001,.99946,1,1.0006,1.00001,.99978,1.00045,.99973,.99924,1.00023,.99978,.99966,1,1.00065,1.00045,1.00019,.99973,.99973,.99924,1,1,.96499,1,1.00055,.99973,1.00008,1.00027,1,.9997,.99995,1.00023,.99933,1.00019,1.00015,1.00031,.99924,1.00023,.99973,1.00023,1.00031,1.00001,.99928,1.00029,1.00092,1.00035,1.00001,1.0006,1.0006,1,.99988,.99975,1,1.00082,.99561,.9996,1.00035,1.00001,.99962,1.00001,1.00092,.99964,1.00001,.99963,.99999,1.00035,1.00035,1.00082,.99962,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.9996,.99967,1.00001,1.00034,1.00074,1.00054,1.00053,1.00063,.99971,.99962,1.00035,.99975,.99977,.99973,1.00043,.99953,1.0007,.99915,.99973,1.00008,.99892,1.00073,1.00073,1.00114,.99915,1.00073,.99955,.99973,1.00092,.99973,1,.99998,1,1.0003,1,1.00043,1.00001,.99969,1.0003,1,1.00035,1.00001,.9995,1,1.00092,.99973,.99973,.99973,1.0007,.9995,1,.99924,1.0006,.99924,.99972,1.00062,.99973,1.00114,1.00073,1,.99955,1,1,1.00047,.99968,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,.99925,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],D4={lineHeight:1.2,lineGap:.2},Gn=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,719,722,611,667,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,785,556,556,278,722,556,556,611,278,611,278,611,385,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,667,556,611,333,333,333,333,333,333,333,333,333,333,333,465,722,333,853,906,474,825,927,838,278,722,722,601,719,667,611,722,778,278,722,667,833,722,644,778,722,667,600,611,667,821,667,809,802,278,667,615,451,611,278,582,615,610,556,606,475,460,611,541,278,558,556,612,556,445,611,766,619,520,684,446,582,715,576,753,845,278,582,611,582,845,667,669,885,567,711,667,278,276,556,1094,1062,875,610,722,622,719,722,719,722,567,712,667,904,626,719,719,610,702,833,722,778,719,667,722,611,622,854,667,730,703,1005,1019,870,979,719,711,1031,719,556,618,615,417,635,556,709,497,615,615,500,635,740,604,611,604,611,556,490,556,875,556,615,581,833,844,729,854,615,552,854,583,556,556,611,417,552,556,278,281,278,969,906,611,500,615,556,604,778,611,487,447,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1094,556,885,489,1115,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333],Xn=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Wn=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,740,722,611,667,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,782,556,556,278,722,556,556,611,278,611,278,611,396,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,667,556,611,333,333,333,333,333,333,333,333,333,333,333,333,722,333,854,906,473,844,930,847,278,722,722,610,671,667,611,722,778,278,722,667,833,722,657,778,718,667,590,611,667,822,667,829,781,278,667,620,479,611,278,591,620,621,556,610,479,492,611,558,278,566,556,603,556,450,611,712,605,532,664,409,591,704,578,773,834,278,591,611,591,834,667,667,886,614,719,667,278,278,556,1094,1042,854,622,719,677,719,722,708,722,614,722,667,927,643,719,719,615,687,833,722,778,719,667,722,611,677,781,667,729,708,979,989,854,1e3,708,719,1042,729,556,619,604,534,618,556,736,510,611,611,507,622,740,604,611,611,611,556,889,556,885,556,646,583,889,935,707,854,594,552,865,589,556,556,611,469,563,556,278,278,278,969,906,611,507,619,556,611,778,611,575,467,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1104,556,885,516,1146,1e3,768,600,834,834,834,834,999,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333],$n=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Zn=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,625,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,733,444,500,222,667,500,500,556,222,556,222,556,281,556,400,556,222,722,556,722,556,722,556,615,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,354,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,789,846,389,794,865,775,222,667,667,570,671,667,611,722,778,278,667,667,833,722,648,778,725,667,600,611,667,837,667,831,761,278,667,570,439,555,222,550,570,571,500,556,439,463,555,542,222,500,492,548,500,447,556,670,573,486,603,374,550,652,546,728,779,222,550,556,550,779,667,667,843,544,708,667,278,278,500,1066,982,844,589,715,639,724,667,651,667,544,704,667,917,614,715,715,589,686,833,722,778,725,667,722,611,639,795,667,727,673,920,923,805,886,651,694,1022,682,556,562,522,493,553,556,688,465,556,556,472,564,686,550,556,556,556,500,833,500,835,500,572,518,830,851,621,736,526,492,752,534,556,556,556,378,496,500,222,222,222,910,828,556,472,565,500,556,778,556,492,339,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1083,1e3,768,600,834,834,834,834,1e3,500,998,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,584,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285],Qn=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Jn=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,615,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,735,444,500,222,667,500,500,556,222,556,222,556,292,556,334,556,222,722,556,722,556,722,556,604,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,375,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,784,838,384,774,855,752,222,667,667,551,668,667,611,722,778,278,667,668,833,722,650,778,722,667,618,611,667,798,667,835,748,278,667,578,446,556,222,547,578,575,500,557,446,441,556,556,222,500,500,576,500,448,556,690,569,482,617,395,547,648,525,713,781,222,547,556,547,781,667,667,865,542,719,667,278,278,500,1057,1010,854,583,722,635,719,667,656,667,542,677,667,923,604,719,719,583,656,833,722,778,719,667,722,611,635,760,667,740,667,917,938,792,885,656,719,1010,722,556,573,531,365,583,556,669,458,559,559,438,583,688,552,556,542,556,500,458,500,823,500,573,521,802,823,625,719,521,510,750,542,556,556,556,365,510,500,222,278,222,906,812,556,438,559,500,552,778,556,489,411,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1073,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285],Yn=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],B4=[1.36898,1,1,.72706,.80479,.83734,.98894,.99793,.9897,.93884,.86209,.94292,.94292,1.16661,1.02058,.93582,.96694,.93582,1.19137,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.78076,.78076,1.02058,1.02058,1.02058,.72851,.78966,.90838,.83637,.82391,.96376,.80061,.86275,.8768,.95407,1.0258,.73901,.85022,.83655,1.0156,.95546,.92179,.87107,.92179,.82114,.8096,.89713,.94438,.95353,.94083,.91905,.90406,.9446,.94292,1.18777,.94292,1.02058,.89903,.90088,.94938,.97898,.81093,.97571,.94938,1.024,.9577,.95933,.98621,1.0474,.97455,.98981,.9672,.95933,.9446,.97898,.97407,.97646,.78036,1.10208,.95442,.95298,.97579,.9332,.94039,.938,.80687,1.01149,.80687,1.02058,.80479,.99793,.99793,.99793,.99793,1.01149,1.00872,.90088,.91882,1.0213,.8361,1.02058,.62295,.54324,.89022,1.08595,1,1,.90088,1,.97455,.93582,.90088,1,1.05686,.8361,.99642,.99642,.99642,.72851,.90838,.90838,.90838,.90838,.90838,.90838,.868,.82391,.80061,.80061,.80061,.80061,1.0258,1.0258,1.0258,1.0258,.97484,.95546,.92179,.92179,.92179,.92179,.92179,1.02058,.92179,.94438,.94438,.94438,.94438,.90406,.86958,.98225,.94938,.94938,.94938,.94938,.94938,.94938,.9031,.81093,.94938,.94938,.94938,.94938,.98621,.98621,.98621,.98621,.93969,.95933,.9446,.9446,.9446,.9446,.9446,1.08595,.9446,.95442,.95442,.95442,.95442,.94039,.97898,.94039,.90838,.94938,.90838,.94938,.90838,.94938,.82391,.81093,.82391,.81093,.82391,.81093,.82391,.81093,.96376,.84313,.97484,.97571,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.8768,.9577,.8768,.9577,.8768,.9577,1,1,.95407,.95933,.97069,.95933,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,.887,1.01591,.73901,1.0474,1,1,.97455,.83655,.98981,1,1,.83655,.73977,.83655,.73903,.84638,1.033,.95546,.95933,1,1,.95546,.95933,.8271,.95417,.95933,.92179,.9446,.92179,.9446,.92179,.9446,.936,.91964,.82114,.97646,1,1,.82114,.97646,.8096,.78036,.8096,.78036,1,1,.8096,.78036,1,1,.89713,.77452,.89713,1.10208,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94083,.97579,.90406,.94039,.90406,.9446,.938,.9446,.938,.9446,.938,1,.99793,.90838,.94938,.868,.9031,.92179,.9446,1,1,.89713,1.10208,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90989,.9358,.91945,.83181,.75261,.87992,.82976,.96034,.83689,.97268,1.0078,.90838,.83637,.8019,.90157,.80061,.9446,.95407,.92436,1.0258,.85022,.97153,1.0156,.95546,.89192,.92179,.92361,.87107,.96318,.89713,.93704,.95638,.91905,.91709,.92796,1.0258,.93704,.94836,1.0373,.95933,1.0078,.95871,.94836,.96174,.92601,.9498,.98607,.95776,.95933,1.05453,1.0078,.98275,.9314,.95617,.91701,1.05993,.9446,.78367,.9553,1,.86832,1.0128,.95871,.99394,.87548,.96361,.86774,1.0078,.95871,.9446,.95871,.86774,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.94083,.97579,.94083,.97579,.94083,.97579,.90406,.94039,.96694,1,.89903,1,1,1,.93582,.93582,.93582,1,.908,.908,.918,.94219,.94219,.96544,1,1.285,1,1,.81079,.81079,1,1,.74854,1,1,1,1,.99793,1,1,1,.65,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.17173,1,.80535,.76169,1.02058,1.0732,1.05486,1,1,1.30692,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.16161,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],N4={lineHeight:1.2,lineGap:.2},M4=[1.36898,1,1,.66227,.80779,.81625,.97276,.97276,.97733,.92222,.83266,.94292,.94292,1.16148,1.02058,.93582,.96694,.93582,1.17337,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.78076,.78076,1.02058,1.02058,1.02058,.71541,.76813,.85576,.80591,.80729,.94299,.77512,.83655,.86523,.92222,.98621,.71743,.81698,.79726,.98558,.92222,.90637,.83809,.90637,.80729,.76463,.86275,.90699,.91605,.9154,.85308,.85458,.90531,.94292,1.21296,.94292,1.02058,.89903,1.18616,.99613,.91677,.78216,.91677,.90083,.98796,.9135,.92168,.95381,.98981,.95298,.95381,.93459,.92168,.91513,.92004,.91677,.95077,.748,1.04502,.91677,.92061,.94236,.89544,.89364,.9,.80687,.8578,.80687,1.02058,.80779,.97276,.97276,.97276,.97276,.8578,.99973,1.18616,.91339,1.08074,.82891,1.02058,.55509,.71526,.89022,1.08595,1,1,1.18616,1,.96736,.93582,1.18616,1,1.04864,.82711,.99043,.99043,.99043,.71541,.85576,.85576,.85576,.85576,.85576,.85576,.845,.80729,.77512,.77512,.77512,.77512,.98621,.98621,.98621,.98621,.95961,.92222,.90637,.90637,.90637,.90637,.90637,1.02058,.90251,.90699,.90699,.90699,.90699,.85458,.83659,.94951,.99613,.99613,.99613,.99613,.99613,.99613,.85811,.78216,.90083,.90083,.90083,.90083,.95381,.95381,.95381,.95381,.9135,.92168,.91513,.91513,.91513,.91513,.91513,1.08595,.91677,.91677,.91677,.91677,.91677,.89364,.92332,.89364,.85576,.99613,.85576,.99613,.85576,.99613,.80729,.78216,.80729,.78216,.80729,.78216,.80729,.78216,.94299,.76783,.95961,.91677,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.86523,.9135,.86523,.9135,.86523,.9135,1,1,.92222,.92168,.92222,.92168,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.86036,.97096,.71743,.98981,1,1,.95298,.79726,.95381,1,1,.79726,.6894,.79726,.74321,.81691,1.0006,.92222,.92168,1,1,.92222,.92168,.79464,.92098,.92168,.90637,.91513,.90637,.91513,.90637,.91513,.909,.87514,.80729,.95077,1,1,.80729,.95077,.76463,.748,.76463,.748,1,1,.76463,.748,1,1,.86275,.72651,.86275,1.04502,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.9154,.94236,.85458,.89364,.85458,.90531,.9,.90531,.9,.90531,.9,1,.97276,.85576,.99613,.845,.85811,.90251,.91677,1,1,.86275,1.04502,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.00899,1.30628,.85576,.80178,.66862,.7927,.69323,.88127,.72459,.89711,.95381,.85576,.80591,.7805,.94729,.77512,.90531,.92222,.90637,.98621,.81698,.92655,.98558,.92222,.85359,.90637,.90976,.83809,.94523,.86275,.83509,.93157,.85308,.83392,.92346,.98621,.83509,.92886,.91324,.92168,.95381,.90646,.92886,.90557,.86847,.90276,.91324,.86842,.92168,.99531,.95381,.9224,.85408,.92699,.86847,1.0051,.91513,.80487,.93481,1,.88159,1.05214,.90646,.97355,.81539,.89398,.85923,.95381,.90646,.91513,.90646,.85923,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9154,.94236,.9154,.94236,.9154,.94236,.85458,.89364,.96694,1,.89903,1,1,1,.91782,.91782,.91782,1,.896,.896,.896,.9332,.9332,.95973,1,1.26,1,1,.80479,.80178,1,1,.85633,1,1,1,1,.97276,1,1,1,.698,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.14542,1,.79199,.78694,1.02058,1.03493,1.05486,1,1,1.23026,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.20006,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],R4={lineHeight:1.2,lineGap:.2},O4=[1.36898,1,1,.65507,.84943,.85639,.88465,.88465,.86936,.88307,.86948,.85283,.85283,1.06383,1.02058,.75945,.9219,.75945,1.17337,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.75945,.75945,1.02058,1.02058,1.02058,.69046,.70926,.85158,.77812,.76852,.89591,.70466,.76125,.80094,.86822,.83864,.728,.77212,.79475,.93637,.87514,.8588,.76013,.8588,.72421,.69866,.77598,.85991,.80811,.87832,.78112,.77512,.8562,1.0222,1.18417,1.0222,1.27014,.89903,1.15012,.93859,.94399,.846,.94399,.81453,1.0186,.94219,.96017,1.03075,1.02175,.912,1.03075,.96998,.96017,.93859,.94399,.94399,.95493,.746,1.12658,.94578,.91,.979,.882,.882,.83,.85034,.83537,.85034,1.02058,.70869,.88465,.88465,.88465,.88465,.83537,.90083,1.15012,.9161,.94565,.73541,1.02058,.53609,.69353,.79519,1.08595,1,1,1.15012,1,.91974,.75945,1.15012,1,.9446,.73361,.9005,.9005,.9005,.62864,.85158,.85158,.85158,.85158,.85158,.85158,.773,.76852,.70466,.70466,.70466,.70466,.83864,.83864,.83864,.83864,.90561,.87514,.8588,.8588,.8588,.8588,.8588,1.02058,.85751,.85991,.85991,.85991,.85991,.77512,.76013,.88075,.93859,.93859,.93859,.93859,.93859,.93859,.8075,.846,.81453,.81453,.81453,.81453,.82424,.82424,.82424,.82424,.9278,.96017,.93859,.93859,.93859,.93859,.93859,1.08595,.8562,.94578,.94578,.94578,.94578,.882,.94578,.882,.85158,.93859,.85158,.93859,.85158,.93859,.76852,.846,.76852,.846,.76852,.846,.76852,.846,.89591,.8544,.90561,.94399,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.80094,.94219,.80094,.94219,.80094,.94219,1,1,.86822,.96017,.86822,.96017,.83864,.82424,.83864,.82424,.83864,.82424,.83864,1.03075,.83864,.82424,.81402,1.02738,.728,1.02175,1,1,.912,.79475,1.03075,1,1,.79475,.83911,.79475,.66266,.80553,1.06676,.87514,.96017,1,1,.87514,.96017,.86865,.87396,.96017,.8588,.93859,.8588,.93859,.8588,.93859,.867,.84759,.72421,.95493,1,1,.72421,.95493,.69866,.746,.69866,.746,1,1,.69866,.746,1,1,.77598,.88417,.77598,1.12658,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.87832,.979,.77512,.882,.77512,.8562,.83,.8562,.83,.8562,.83,1,.88465,.85158,.93859,.773,.8075,.85751,.8562,1,1,.77598,1.12658,1.15012,1.15012,1.15012,1.15012,1.15012,1.15313,1.15012,1.15012,1.15012,1.08106,1.03901,.85158,.77025,.62264,.7646,.65351,.86026,.69461,.89947,1.03075,.85158,.77812,.76449,.88836,.70466,.8562,.86822,.8588,.83864,.77212,.85308,.93637,.87514,.82352,.8588,.85701,.76013,.89058,.77598,.8156,.82565,.78112,.77899,.89386,.83864,.8156,.9486,.92388,.96186,1.03075,.91123,.9486,.93298,.878,.93942,.92388,.84596,.96186,.95119,1.03075,.922,.88787,.95829,.88,.93559,.93859,.78815,.93758,1,.89217,1.03737,.91123,.93969,.77487,.85769,.86799,1.03075,.91123,.93859,.91123,.86799,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87832,.979,.87832,.979,.87832,.979,.77512,.882,.9219,1,.89903,1,1,1,.87321,.87321,.87321,1,1.027,1.027,1.027,.86847,.86847,.79121,1,1.124,1,1,.73572,.73572,1,1,.85034,1,1,1,1,.88465,1,1,1,.669,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.04828,1,.74948,.75187,1.02058,.98391,1.02119,1,1,1.06233,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05233,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],_4={lineHeight:1.2,lineGap:.2},H4=[1.36898,1,1,.76305,.82784,.94935,.89364,.92241,.89073,.90706,.98472,.85283,.85283,1.0664,1.02058,.74505,.9219,.74505,1.23456,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.74505,.74505,1.02058,1.02058,1.02058,.73002,.72601,.91755,.8126,.80314,.92222,.73764,.79726,.83051,.90284,.86023,.74,.8126,.84869,.96518,.91115,.8858,.79761,.8858,.74498,.73914,.81363,.89591,.83659,.89633,.85608,.8111,.90531,1.0222,1.22736,1.0222,1.27014,.89903,.90088,.86667,1.0231,.896,1.01411,.90083,1.05099,1.00512,.99793,1.05326,1.09377,.938,1.06226,1.00119,.99793,.98714,1.0231,1.01231,.98196,.792,1.19137,.99074,.962,1.01915,.926,.942,.856,.85034,.92006,.85034,1.02058,.69067,.92241,.92241,.92241,.92241,.92006,.9332,.90088,.91882,.93484,.75339,1.02058,.56866,.54324,.79519,1.08595,1,1,.90088,1,.95325,.74505,.90088,1,.97198,.75339,.91009,.91009,.91009,.66466,.91755,.91755,.91755,.91755,.91755,.91755,.788,.80314,.73764,.73764,.73764,.73764,.86023,.86023,.86023,.86023,.92915,.91115,.8858,.8858,.8858,.8858,.8858,1.02058,.8858,.89591,.89591,.89591,.89591,.8111,.79611,.89713,.86667,.86667,.86667,.86667,.86667,.86667,.86936,.896,.90083,.90083,.90083,.90083,.84224,.84224,.84224,.84224,.97276,.99793,.98714,.98714,.98714,.98714,.98714,1.08595,.89876,.99074,.99074,.99074,.99074,.942,1.0231,.942,.91755,.86667,.91755,.86667,.91755,.86667,.80314,.896,.80314,.896,.80314,.896,.80314,.896,.92222,.93372,.92915,1.01411,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.83051,1.00512,.83051,1.00512,.83051,1.00512,1,1,.90284,.99793,.90976,.99793,.86023,.84224,.86023,.84224,.86023,.84224,.86023,1.05326,.86023,.84224,.82873,1.07469,.74,1.09377,1,1,.938,.84869,1.06226,1,1,.84869,.83704,.84869,.81441,.85588,1.08927,.91115,.99793,1,1,.91115,.99793,.91887,.90991,.99793,.8858,.98714,.8858,.98714,.8858,.98714,.894,.91434,.74498,.98196,1,1,.74498,.98196,.73914,.792,.73914,.792,1,1,.73914,.792,1,1,.81363,.904,.81363,1.19137,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89633,1.01915,.8111,.942,.8111,.90531,.856,.90531,.856,.90531,.856,1,.92241,.91755,.86667,.788,.86936,.8858,.89876,1,1,.81363,1.19137,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90388,1.03901,.92138,.78105,.7154,.86169,.80513,.94007,.82528,.98612,1.06226,.91755,.8126,.81884,.92819,.73764,.90531,.90284,.8858,.86023,.8126,.91172,.96518,.91115,.83089,.8858,.87791,.79761,.89297,.81363,.88157,.89992,.85608,.81992,.94307,.86023,.88157,.95308,.98699,.99793,1.06226,.95817,.95308,.97358,.928,.98088,.98699,.92761,.99793,.96017,1.06226,.986,.944,.95978,.938,.96705,.98714,.80442,.98972,1,.89762,1.04552,.95817,.99007,.87064,.91879,.88888,1.06226,.95817,.98714,.95817,.88888,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89633,1.01915,.89633,1.01915,.89633,1.01915,.8111,.942,.9219,1,.89903,1,1,1,.93173,.93173,.93173,1,1.06304,1.06304,1.06904,.89903,.89903,.80549,1,1.156,1,1,.76575,.76575,1,1,.72458,1,1,1,1,.92241,1,1,1,.619,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.07257,1,.74705,.71119,1.02058,1.024,1.02119,1,1,1.1536,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05638,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],L4={lineHeight:1.2,lineGap:.2},U4=[1.76738,1,1,.99297,.9824,1.04016,1.06497,1.03424,.97529,1.17647,1.23203,1.1085,1.1085,1.16939,1.2107,.9754,1.21408,.9754,1.59578,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,.81378,.81378,1.2107,1.2107,1.2107,.71703,.97847,.97363,.88776,.8641,1.02096,.79795,.85132,.914,1.06085,1.1406,.8007,.89858,.83693,1.14889,1.09398,.97489,.92094,.97489,.90399,.84041,.95923,1.00135,1,1.06467,.98243,.90996,.99361,1.1085,1.56942,1.1085,1.2107,.74627,.94282,.96752,1.01519,.86304,1.01359,.97278,1.15103,1.01359,.98561,1.02285,1.02285,1.00527,1.02285,1.0302,.99041,1.0008,1.01519,1.01359,1.02258,.79104,1.16862,.99041,.97454,1.02511,.99298,.96752,.95801,.94856,1.16579,.94856,1.2107,.9824,1.03424,1.03424,1,1.03424,1.16579,.8727,1.3871,1.18622,1.10818,1.04478,1.2107,1.18622,.75155,.94994,1.28826,1.21408,1.21408,.91056,1,.91572,.9754,.64663,1.18328,1.24866,1.04478,1.14169,1.15749,1.17389,.71703,.97363,.97363,.97363,.97363,.97363,.97363,.93506,.8641,.79795,.79795,.79795,.79795,1.1406,1.1406,1.1406,1.1406,1.02096,1.09398,.97426,.97426,.97426,.97426,.97426,1.2107,.97489,1.00135,1.00135,1.00135,1.00135,.90996,.92094,1.02798,.96752,.96752,.96752,.96752,.96752,.96752,.93136,.86304,.97278,.97278,.97278,.97278,1.02285,1.02285,1.02285,1.02285,.97122,.99041,1,1,1,1,1,1.28826,1.0008,.99041,.99041,.99041,.99041,.96752,1.01519,.96752,.97363,.96752,.97363,.96752,.97363,.96752,.8641,.86304,.8641,.86304,.8641,.86304,.8641,.86304,1.02096,1.03057,1.02096,1.03517,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.914,1.01359,.914,1.01359,.914,1.01359,1,1,1.06085,.98561,1.06085,1.00879,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,.97138,1.08692,.8007,1.02285,1,1,1.00527,.83693,1.02285,1,1,.83693,.9455,.83693,.90418,.83693,1.13005,1.09398,.99041,1,1,1.09398,.99041,.96692,1.09251,.99041,.97489,1.0008,.97489,1.0008,.97489,1.0008,.93994,.97931,.90399,1.02258,1,1,.90399,1.02258,.84041,.79104,.84041,.79104,.84041,.79104,.84041,.79104,1,1,.95923,1.07034,.95923,1.16862,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.06467,1.02511,.90996,.96752,.90996,.99361,.95801,.99361,.95801,.99361,.95801,1.07733,1.03424,.97363,.96752,.93506,.93136,.97489,1.0008,1,1,.95923,1.16862,1.15103,1.15103,1.01173,1.03959,.75953,.81378,.79912,1.15103,1.21994,.95161,.87815,1.01149,.81525,.7676,.98167,1.01134,1.02546,.84097,1.03089,1.18102,.97363,.88776,.85134,.97826,.79795,.99361,1.06085,.97489,1.1406,.89858,1.0388,1.14889,1.09398,.86039,.97489,1.0595,.92094,.94793,.95923,.90996,.99346,.98243,1.02112,.95493,1.1406,.90996,1.03574,1.02597,1.0008,1.18102,1.06628,1.03574,1.0192,1.01932,1.00886,.97531,1.0106,1.0008,1.13189,1.18102,1.02277,.98683,1.0016,.99561,1.07237,1.0008,.90434,.99921,.93803,.8965,1.23085,1.06628,1.04983,.96268,1.0499,.98439,1.18102,1.06628,1.0008,1.06628,.98439,.79795,1,1,1,1,1,1,1,1,1,1,1,1,1.09466,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.97278,1,1,1,1,1,1,1,1,1,1,1,1,1.02065,1,1,1,1,1,1,1.06467,1.02511,1.06467,1.02511,1.06467,1.02511,.90996,.96752,1,1.21408,.89903,1,1,.75155,1.04394,1.04394,1.04394,1.04394,.98633,.98633,.98633,.73047,.73047,1.20642,.91211,1.25635,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.12454,.93503,1.03424,1.19687,1.03424,1,1,1,.771,1,1,1.15749,1.15749,1.15749,1.10948,.86279,.94434,.86279,.94434,.86182,1,1,1.16897,1,.96085,.90137,1.2107,1.18416,1.13973,.69825,.9716,2.10339,1.29004,1.29004,1.21172,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18874,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.09193,1.09193,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],K4={lineHeight:1.33008,lineGap:0},q4=[1.76738,1,1,.98946,1.03959,1.04016,1.02809,1.036,.97639,1.10953,1.23203,1.11144,1.11144,1.16939,1.21237,.9754,1.21261,.9754,1.59754,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,.81378,.81378,1.21237,1.21237,1.21237,.73541,.97847,.97363,.89723,.87897,1.0426,.79429,.85292,.91149,1.05815,1.1406,.79631,.90128,.83853,1.04396,1.10615,.97552,.94436,.97552,.88641,.80527,.96083,1.00135,1,1.06777,.9817,.91142,.99361,1.11144,1.57293,1.11144,1.21237,.74627,1.31818,1.06585,.97042,.83055,.97042,.93503,1.1261,.97042,.97922,1.14236,.94552,1.01054,1.14236,1.02471,.97922,.94165,.97042,.97042,1.0276,.78929,1.1261,.97922,.95874,1.02197,.98507,.96752,.97168,.95107,1.16579,.95107,1.21237,1.03959,1.036,1.036,1,1.036,1.16579,.87357,1.31818,1.18754,1.26781,1.05356,1.21237,1.18622,.79487,.94994,1.29004,1.24047,1.24047,1.31818,1,.91484,.9754,1.31818,1.1349,1.24866,1.05356,1.13934,1.15574,1.17389,.73541,.97363,.97363,.97363,.97363,.97363,.97363,.94385,.87897,.79429,.79429,.79429,.79429,1.1406,1.1406,1.1406,1.1406,1.0426,1.10615,.97552,.97552,.97552,.97552,.97552,1.21237,.97552,1.00135,1.00135,1.00135,1.00135,.91142,.94436,.98721,1.06585,1.06585,1.06585,1.06585,1.06585,1.06585,.96705,.83055,.93503,.93503,.93503,.93503,1.14236,1.14236,1.14236,1.14236,.93125,.97922,.94165,.94165,.94165,.94165,.94165,1.29004,.94165,.97922,.97922,.97922,.97922,.96752,.97042,.96752,.97363,1.06585,.97363,1.06585,.97363,1.06585,.87897,.83055,.87897,.83055,.87897,.83055,.87897,.83055,1.0426,1.0033,1.0426,.97042,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.91149,.97042,.91149,.97042,.91149,.97042,1,1,1.05815,.97922,1.05815,.97922,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,.97441,1.04302,.79631,1.01582,1,1,1.01054,.83853,1.14236,1,1,.83853,1.09125,.83853,.90418,.83853,1.19508,1.10615,.97922,1,1,1.10615,.97922,1.01034,1.10466,.97922,.97552,.94165,.97552,.94165,.97552,.94165,.91602,.91981,.88641,1.0276,1,1,.88641,1.0276,.80527,.78929,.80527,.78929,.80527,.78929,.80527,.78929,1,1,.96083,1.05403,.95923,1.16862,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.06777,1.02197,.91142,.96752,.91142,.99361,.97168,.99361,.97168,.99361,.97168,1.23199,1.036,.97363,1.06585,.94385,.96705,.97552,.94165,1,1,.96083,1.1261,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,.95161,1.27126,1.00811,.83284,.77702,.99137,.95253,1.0347,.86142,1.07205,1.14236,.97363,.89723,.86869,1.09818,.79429,.99361,1.05815,.97552,1.1406,.90128,1.06662,1.04396,1.10615,.84918,.97552,1.04694,.94436,.98015,.96083,.91142,1.00356,.9817,1.01945,.98999,1.1406,.91142,1.04961,.9898,1.00639,1.14236,1.07514,1.04961,.99607,1.02897,1.008,.9898,.95134,1.00639,1.11121,1.14236,1.00518,.97981,1.02186,1,1.08578,.94165,.99314,.98387,.93028,.93377,1.35125,1.07514,1.10687,.93491,1.04232,1.00351,1.14236,1.07514,.94165,1.07514,1.00351,.79429,1,1,1,1,1,1,1,1,1,1,1,1,1.09097,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.93503,1,1,1,1,1,1,1,1,1,1,1,1,.96609,1,1,1,1,1,1,1.06777,1.02197,1.06777,1.02197,1.06777,1.02197,.91142,.96752,1,1.21261,.89903,1,1,.75155,1.04745,1.04745,1.04745,1.04394,.98633,.98633,.98633,.72959,.72959,1.20502,.91406,1.26514,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.09125,.93327,1.03336,1.16541,1.036,1,1,1,.771,1,1,1.15574,1.15574,1.15574,1.15574,.86364,.94434,.86279,.94434,.86224,1,1,1.16798,1,.96085,.90068,1.21237,1.18416,1.13904,.69825,.9716,2.10339,1.29004,1.29004,1.21339,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18775,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.13269,1.13269,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],j4={lineHeight:1.33008,lineGap:0},V4=[1.76738,1,1,.98946,1.14763,1.05365,1.06234,.96927,.92586,1.15373,1.18414,.91349,.91349,1.07403,1.17308,.78383,1.20088,.78383,1.42531,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78383,.78383,1.17308,1.17308,1.17308,.77349,.94565,.94729,.85944,.88506,.9858,.74817,.80016,.88449,.98039,.95782,.69238,.89898,.83231,.98183,1.03989,.96924,.86237,.96924,.80595,.74524,.86091,.95402,.94143,.98448,.8858,.83089,.93285,1.0949,1.39016,1.0949,1.45994,.74627,1.04839,.97454,.97454,.87207,.97454,.87533,1.06151,.97454,1.00176,1.16484,1.08132,.98047,1.16484,1.02989,1.01054,.96225,.97454,.97454,1.06598,.79004,1.16344,1.00351,.94629,.9973,.91016,.96777,.9043,.91082,.92481,.91082,1.17308,.95748,.96927,.96927,1,.96927,.92481,.80597,1.04839,1.23393,1.1781,.9245,1.17308,1.20808,.63218,.94261,1.24822,1.09971,1.09971,1.04839,1,.85273,.78032,1.04839,1.09971,1.22326,.9245,1.09836,1.13525,1.15222,.70424,.94729,.94729,.94729,.94729,.94729,.94729,.85498,.88506,.74817,.74817,.74817,.74817,.95782,.95782,.95782,.95782,.9858,1.03989,.96924,.96924,.96924,.96924,.96924,1.17308,.96924,.95402,.95402,.95402,.95402,.83089,.86237,.88409,.97454,.97454,.97454,.97454,.97454,.97454,.92916,.87207,.87533,.87533,.87533,.87533,.93146,.93146,.93146,.93146,.93854,1.01054,.96225,.96225,.96225,.96225,.96225,1.24822,.8761,1.00351,1.00351,1.00351,1.00351,.96777,.97454,.96777,.94729,.97454,.94729,.97454,.94729,.97454,.88506,.87207,.88506,.87207,.88506,.87207,.88506,.87207,.9858,.95391,.9858,.97454,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.88449,.97454,.88449,.97454,.88449,.97454,1,1,.98039,1.00176,.98039,1.00176,.95782,.93146,.95782,.93146,.95782,.93146,.95782,1.16484,.95782,.93146,.84421,1.12761,.69238,1.08132,1,1,.98047,.83231,1.16484,1,1,.84723,1.04861,.84723,.78755,.83231,1.23736,1.03989,1.01054,1,1,1.03989,1.01054,.9857,1.03849,1.01054,.96924,.96225,.96924,.96225,.96924,.96225,.92383,.90171,.80595,1.06598,1,1,.80595,1.06598,.74524,.79004,.74524,.79004,.74524,.79004,.74524,.79004,1,1,.86091,1.02759,.85771,1.16344,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.98448,.9973,.83089,.96777,.83089,.93285,.9043,.93285,.9043,.93285,.9043,1.31868,.96927,.94729,.97454,.85498,.92916,.96924,.8761,1,1,.86091,1.16344,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,.81965,.81965,.94729,.78032,.71022,.90883,.84171,.99877,.77596,1.05734,1.2,.94729,.85944,.82791,.9607,.74817,.93285,.98039,.96924,.95782,.89898,.98316,.98183,1.03989,.78614,.96924,.97642,.86237,.86075,.86091,.83089,.90082,.8858,.97296,1.01284,.95782,.83089,1.0976,1.04,1.03342,1.2,1.0675,1.0976,.98205,1.03809,1.05097,1.04,.95364,1.03342,1.05401,1.2,1.02148,1.0119,1.04724,1.0127,1.02732,.96225,.8965,.97783,.93574,.94818,1.30679,1.0675,1.11826,.99821,1.0557,1.0326,1.2,1.0675,.96225,1.0675,1.0326,.74817,1,1,1,1,1,1,1,1,1,1,1,1,1.03754,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87533,1,1,1,1,1,1,1,1,1,1,1,1,.98705,1,1,1,1,1,1,.98448,.9973,.98448,.9973,.98448,.9973,.83089,.96777,1,1.20088,.89903,1,1,.75155,.94945,.94945,.94945,.94945,1.12317,1.12317,1.12317,.67603,.67603,1.15621,.73584,1.21191,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87709,.96927,1.01473,.96927,1,1,1,.77295,1,1,1.09836,1.09836,1.09836,1.01522,.86321,.94434,.8649,.94434,.86182,1,1,1.083,1,.91578,.86438,1.17308,1.18416,1.14589,.69825,.97622,1.96791,1.24822,1.24822,1.17308,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.17984,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10742,1.10742,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],z4={lineHeight:1.33008,lineGap:0},G4=[1.76738,1,1,.98594,1.02285,1.10454,1.06234,.96927,.92037,1.19985,1.2046,.90616,.90616,1.07152,1.1714,.78032,1.20088,.78032,1.40246,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78032,.78032,1.1714,1.1714,1.1714,.80597,.94084,.96706,.85944,.85734,.97093,.75842,.79936,.88198,.9831,.95782,.71387,.86969,.84636,1.07796,1.03584,.96924,.83968,.96924,.82826,.79649,.85771,.95132,.93119,.98965,.88433,.8287,.93365,1.08612,1.3638,1.08612,1.45786,.74627,.80499,.91484,1.05707,.92383,1.05882,.9403,1.12654,1.05882,1.01756,1.09011,1.09011,.99414,1.09011,1.034,1.01756,1.05356,1.05707,1.05882,1.04399,.84863,1.21968,1.01756,.95801,1.00068,.91797,.96777,.9043,.90351,.92105,.90351,1.1714,.85337,.96927,.96927,.99912,.96927,.92105,.80597,1.2434,1.20808,1.05937,.90957,1.1714,1.20808,.75155,.94261,1.24644,1.09971,1.09971,.84751,1,.85273,.78032,.61584,1.05425,1.17914,.90957,1.08665,1.11593,1.14169,.73381,.96706,.96706,.96706,.96706,.96706,.96706,.86035,.85734,.75842,.75842,.75842,.75842,.95782,.95782,.95782,.95782,.97093,1.03584,.96924,.96924,.96924,.96924,.96924,1.1714,.96924,.95132,.95132,.95132,.95132,.8287,.83968,.89049,.91484,.91484,.91484,.91484,.91484,.91484,.93575,.92383,.9403,.9403,.9403,.9403,.8717,.8717,.8717,.8717,1.00527,1.01756,1.05356,1.05356,1.05356,1.05356,1.05356,1.24644,.95923,1.01756,1.01756,1.01756,1.01756,.96777,1.05707,.96777,.96706,.91484,.96706,.91484,.96706,.91484,.85734,.92383,.85734,.92383,.85734,.92383,.85734,.92383,.97093,1.0969,.97093,1.05882,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.88198,1.05882,.88198,1.05882,.88198,1.05882,1,1,.9831,1.01756,.9831,1.01756,.95782,.8717,.95782,.8717,.95782,.8717,.95782,1.09011,.95782,.8717,.84784,1.11551,.71387,1.09011,1,1,.99414,.84636,1.09011,1,1,.84636,1.0536,.84636,.94298,.84636,1.23297,1.03584,1.01756,1,1,1.03584,1.01756,1.00323,1.03444,1.01756,.96924,1.05356,.96924,1.05356,.96924,1.05356,.93066,.98293,.82826,1.04399,1,1,.82826,1.04399,.79649,.84863,.79649,.84863,.79649,.84863,.79649,.84863,1,1,.85771,1.17318,.85771,1.21968,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.98965,1.00068,.8287,.96777,.8287,.93365,.9043,.93365,.9043,.93365,.9043,1.08571,.96927,.96706,.91484,.86035,.93575,.96924,.95923,1,1,.85771,1.21968,1.11437,1.11437,.93109,.91202,.60411,.84164,.55572,1.01173,.97361,.81818,.81818,.96635,.78032,.72727,.92366,.98601,1.03405,.77968,1.09799,1.2,.96706,.85944,.85638,.96491,.75842,.93365,.9831,.96924,.95782,.86969,.94152,1.07796,1.03584,.78437,.96924,.98715,.83968,.83491,.85771,.8287,.94492,.88433,.9287,1.0098,.95782,.8287,1.0625,.98248,1.03424,1.2,1.01071,1.0625,.95246,1.03809,1.04912,.98248,1.00221,1.03424,1.05443,1.2,1.04785,.99609,1.00169,1.05176,.99346,1.05356,.9087,1.03004,.95542,.93117,1.23362,1.01071,1.07831,1.02512,1.05205,1.03502,1.2,1.01071,1.05356,1.01071,1.03502,.75842,1,1,1,1,1,1,1,1,1,1,1,1,1.03719,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9403,1,1,1,1,1,1,1,1,1,1,1,1,1.04021,1,1,1,1,1,1,.98965,1.00068,.98965,1.00068,.98965,1.00068,.8287,.96777,1,1.20088,.89903,1,1,.75155,1.03077,1.03077,1.03077,1.03077,1.13196,1.13196,1.13196,.67428,.67428,1.16039,.73291,1.20996,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87796,.96927,1.01518,.96927,1,1,1,.77295,1,1,1.10539,1.10539,1.11358,1.06967,.86279,.94434,.86279,.94434,.86182,1,1,1.083,1,.91578,.86507,1.1714,1.18416,1.14589,.69825,.97622,1.9697,1.24822,1.24822,1.17238,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18083,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10938,1.10938,1,1,1,1.05425,1.09971,1.09971,1.09971,1,1,1,1,1,1,1,1,1,1,1],X4={lineHeight:1.33008,lineGap:0},W4=ct(function(e){e["MyriadPro-Regular"]=e["PdfJS-Fallback-Regular"]={name:"LiberationSans-Regular",factors:H4,baseWidths:Jn,baseMapping:Yn,metrics:L4},e["MyriadPro-Bold"]=e["PdfJS-Fallback-Bold"]={name:"LiberationSans-Bold",factors:B4,baseWidths:Gn,baseMapping:Xn,metrics:N4},e["MyriadPro-It"]=e["MyriadPro-Italic"]=e["PdfJS-Fallback-Italic"]={name:"LiberationSans-Italic",factors:O4,baseWidths:Zn,baseMapping:Qn,metrics:_4},e["MyriadPro-BoldIt"]=e["MyriadPro-BoldItalic"]=e["PdfJS-Fallback-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:M4,baseWidths:Wn,baseMapping:$n,metrics:R4},e.ArialMT=e.Arial=e["Arial-Regular"]={name:"LiberationSans-Regular",baseWidths:Jn,baseMapping:Yn},e["Arial-BoldMT"]=e["Arial-Bold"]={name:"LiberationSans-Bold",baseWidths:Gn,baseMapping:Xn},e["Arial-ItalicMT"]=e["Arial-Italic"]={name:"LiberationSans-Italic",baseWidths:Zn,baseMapping:Qn},e["Arial-BoldItalicMT"]=e["Arial-BoldItalic"]={name:"LiberationSans-BoldItalic",baseWidths:Wn,baseMapping:$n},e["Calibri-Regular"]={name:"LiberationSans-Regular",factors:C4,baseWidths:Jn,baseMapping:Yn,metrics:A4},e["Calibri-Bold"]={name:"LiberationSans-Bold",factors:m4,baseWidths:Gn,baseMapping:Xn,metrics:x4},e["Calibri-Italic"]={name:"LiberationSans-Italic",factors:S4,baseWidths:Zn,baseMapping:Qn,metrics:v4},e["Calibri-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:b4,baseWidths:Wn,baseMapping:$n,metrics:y4},e["Segoeui-Regular"]={name:"LiberationSans-Regular",factors:G4,baseWidths:Jn,baseMapping:Yn,metrics:X4},e["Segoeui-Bold"]={name:"LiberationSans-Bold",factors:U4,baseWidths:Gn,baseMapping:Xn,metrics:K4},e["Segoeui-Italic"]={name:"LiberationSans-Italic",factors:V4,baseWidths:Zn,baseMapping:Qn,metrics:z4},e["Segoeui-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:q4,baseWidths:Wn,baseMapping:$n,metrics:j4},e["Helvetica-Regular"]=e.Helvetica={name:"LiberationSans-Regular",factors:P4,baseWidths:Jn,baseMapping:Yn,metrics:D4},e["Helvetica-Bold"]={name:"LiberationSans-Bold",factors:w4,baseWidths:Gn,baseMapping:Xn,metrics:I4},e["Helvetica-Italic"]={name:"LiberationSans-Italic",factors:T4,baseWidths:Zn,baseMapping:Qn,metrics:F4},e["Helvetica-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:E4,baseWidths:Wn,baseMapping:$n,metrics:k4}});function Ou(e){const t=k0(e);return W4()[t]}function $4(e){const t=Ou(e);if(!t)return null;const{baseWidths:i,baseMapping:r,factors:n}=t,s=n?i.map((l,u)=>l*n[u]):i;let o=-2,a;const c=[];for(const[l,u]of r.map((f,d)=>[f,d]).sort(([f],[d])=>f-d))l!==-1&&(l===o+1?(a.push(s[u]),o+=1):(o=l,a=[s[u]],c.push(l,a)));return c}function Z4(e){const t=$4(e),i=new Ue(null);i.set("BaseFont",Me.get(e)),i.set("Type",Me.get("Font")),i.set("Subtype",Me.get("CIDFontType2")),i.set("Encoding",Me.get("Identity-H")),i.set("CIDToGIDMap",Me.get("Identity")),i.set("W",t),i.set("FirstChar",t[0]),i.set("LastChar",t.at(-2)+t.at(-1).length-1);const r=new Ue(null);i.set("FontDescriptor",r);const n=new Ue(null);return n.set("Ordering","Identity"),n.set("Registry","Adobe"),n.set("Supplement",0),i.set("CIDSystemInfo",n),i}const bl=3285377520,ci=4294901760,Ii=65535;class Q4{constructor(t){this.h1=t?t&4294967295:bl,this.h2=t?t&4294967295:bl}update(t){let i,r;if(typeof t=="string"){i=new Uint8Array(t.length*2),r=0;for(let g=0,p=t.length;g>>8,i[r++]=x&255)}}else if(ArrayBuffer.isView(t))i=t.slice(),r=i.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const n=r>>2,s=r-n*4,o=new Uint32Array(i.buffer,0,n);let a=0,c=0,l=this.h1,u=this.h2;const f=3432918353,d=461845907,h=f&Ii,m=d&Ii;for(let g=0;g>>17,a=a*d&ci|a*m&Ii,l^=a,l=l<<13|l>>>19,l=l*5+3864292196):(c=o[g],c=c*f&ci|c*h&Ii,c=c<<15|c>>>17,c=c*d&ci|c*m&Ii,u^=c,u=u<<13|u>>>19,u=u*5+3864292196);switch(a=0,s){case 3:a^=i[n*4+2]<<16;case 2:a^=i[n*4+1]<<8;case 1:a^=i[n*4],a=a*f&ci|a*h&Ii,a=a<<15|a>>>17,a=a*d&ci|a*m&Ii,n&1?l^=a:u^=a}this.h1=l,this.h2=u}hexdigest(){let t=this.h1,i=this.h2;return t^=i>>>1,t=t*3981806797&ci|t*36045&Ii,i=i*4283543511&ci|((i<<16|t>>>16)*2950163797&ci)>>>16,t^=i>>>1,t=t*444984403&ci|t*60499&Ii,i=i*3301882366&ci|((i<<16|t>>>16)*3120437893&ci)>>>16,t^=i>>>1,(t>>>0).toString(16).padStart(8,"0")+(i>>>0).toString(16).padStart(8,"0")}}function J4(e,t,i,r){return e=t+e*i,e<0?e=0:e>r&&(e=r),e}function yl(e,t,i,r,n,s){const o=n*s;let a;t<=8?a=new Uint8Array(o):t<=16?a=new Uint16Array(o):a=new Uint32Array(o);const c=i/n,l=r/s;let u,f,d,h=0,m;const g=new Uint16Array(n),p=i;for(u=0;u0&&Number.isInteger(r.height)&&r.height>0&&(r.width!==h||r.height!==m)&&(fe("PDFImage - using the Width/Height of the image data, rather than the image dictionary."),h=r.width,m=r.height),h<1||m<1)throw new Ae(`Invalid image width: ${h} or height: ${m}`);this.width=h,this.height=m,this.interpolate=u.get("I","Interpolate"),this.imageMask=u.get("IM","ImageMask")||!1,this.matte=u.get("Matte")||!1;let g=r.bitsPerComponent;if(!g&&(g=u.get("BPC","BitsPerComponent"),!g))if(this.imageMask)g=1;else throw new Ae(`Bits per component missing in image: ${this.imageMask}`);if(this.bpc=g,!this.imageMask){let x=u.getRaw("CS")||u.getRaw("ColorSpace");if(!x)switch(r.numComps){case 1:x=Me.get("DeviceGray");break;case 3:x=Me.get("DeviceRGB");break;case 4:x=Me.get("DeviceCMYK");break;default:throw new Error(`JPX images with ${r.numComps} color components not supported.`)}this.colorSpace=Ge.parse({cs:x,xref:t,resources:n?i:null,pdfFunctionFactory:c,localColorSpaceCache:l}),this.numComps=this.colorSpace.numComps}if(this.decode=u.getArray("D","Decode"),this.needsDecode=!1,this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode,g)||a&&!Ge.isDefaultDecode(this.decode,1))){this.needsDecode=!0;const x=(1<>3)*r,c=t.byteLength,l=a===c;let u,f;if(n&&(!s||l)?u=t:s?(u=new Uint8Array(a),u.set(t),u.fill(255,c)):u=new Uint8Array(t),s)for(f=0;f>7&1,c[f+1]=h>>6&1,c[f+2]=h>>5&1,c[f+3]=h>>4&1,c[f+4]=h>>3&1,c[f+5]=h>>2&1,c[f+6]=h>>1&1,c[f+7]=h&1,f+=8;if(f>=1}}else{let m=0;for(h=0,f=0,d=o;f>g;p<0?p=0:p>u&&(p=u),c[f]=p,h&=(1<a[b+1]){g=255;break}}c[f]=g}}else throw new Ae("Unknown mask format.");if(c)for(f=0,h=3,d=i*n;f>3,f=i&&fi.needsToBeResized(r,n);if(!t){let C;if(this.colorSpace.name==="DeviceGray"&&l===1?C=li.GRAYSCALE_1BPP:this.colorSpace.name==="DeviceRGB"&&l===8&&!this.needsDecode&&(C=li.RGB_24BPP),C&&!this.smask&&!this.mask&&r===a&&n===c){const k=this.getImageBytes(c*u,{});if(i)return f?fi.createImage({data:k,kind:C,width:r,height:n,interpolate:this.interpolate},this.needsDecode):this.createBitmap(C,a,c,k);if(s.kind=C,s.data=k,this.needsDecode){Li(C===li.GRAYSCALE_1BPP,"PDFImage.createImageData: The image must be grayscale.");const E=s.data;for(let T=0,I=E.length;T>3,a=this.getImageBytes(n*o,{internal:!0}),c=this.getComponents(a);let l,u;if(s===1){if(u=r*n,this.needsDecode)for(l=0;ld){const v="Image exceeded maximum allowed size and was removed.";if(this.options.ignoreErrors){fe(v);return}throw new Error(v)}let h;c.has("OC")&&(h=await this.parseMarkedContentProps(c.get("OC"),t));const m=c.get("IM","ImageMask")||!1;let g,p;if(m){const v=c.get("I","Interpolate"),C=u+7>>3,k=i.getBytes(C*f),E=c.getArray("D","Decode");if(this.parsingType3Font){if(g=Hi.createRawMask({imgArray:k,width:u,height:f,imageIsFromDecodeStream:i instanceof ia,inverseDecode:(E==null?void 0:E[0])>0,interpolate:v}),g.cached=!!s,p=[g],n.addImageOps(we.paintImageMaskXObject,p,h),s){const I={fn:we.paintImageMaskXObject,args:p,optionalContent:h};o.set(s,l,I),l&&this._regionalImageCache.set(null,l,I)}return}if(g=await Hi.createMask({imgArray:k,width:u,height:f,imageIsFromDecodeStream:i instanceof ia,inverseDecode:(E==null?void 0:E[0])>0,interpolate:v,isOffscreenCanvasSupported:this.options.isOffscreenCanvasSupported}),g.isSingleOpaquePixel){if(n.addImageOps(we.paintSolidColorImageMask,[],h),s){const I={fn:we.paintSolidColorImageMask,args:[],optionalContent:h};o.set(s,l,I),l&&this._regionalImageCache.set(null,l,I)}return}const T=`mask_${this.idFactory.createObjId()}`;if(n.addDependency(T),g.dataLen=g.bitmap?g.width*g.height*4:g.data.length,this._sendImgData(T,g),p=[{data:T,width:g.width,height:g.height,interpolate:g.interpolate,count:1}],n.addImageOps(we.paintImageMaskXObject,p,h),s){const I={fn:we.paintImageMaskXObject,args:p,optionalContent:h};o.set(s,l,I),l&&this._regionalImageCache.set(null,l,I)}return}if(r&&!c.has("SMask")&&!c.has("Mask")&&u+f<200){g=await new Hi({xref:this.xref,res:t,image:i,isInline:r,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:a}).createImageData(!0,!1),n.isOffscreenCanvasSupported=this.options.isOffscreenCanvasSupported,n.addImageOps(we.paintInlineImageXObject,[g],h);return}let b=`img_${this.idFactory.createObjId()}`,S=!1;if(this.parsingType3Font?b=`${this.idFactory.getDocId()}_type3_${b}`:s&&l&&(S=this.globalImageCache.shouldCache(l,this.pageIndex),S&&(Li(!r,"Cannot cache an inline image globally."),b=`${this.idFactory.getDocId()}_${b}`)),n.addDependency(b),p=[b,u,f],n.addImageOps(we.paintImageXObject,p,h),S&&u*f>25e4){const v=await this.handler.sendWithPromise("commonobj",[b,"CopyLocalImage",{imageRef:l}]);if(v){this.globalImageCache.setData(l,{objId:b,fn:we.paintImageXObject,args:p,optionalContent:h,byteSize:0}),this.globalImageCache.addByteSize(l,v);return}}if(Hi.buildImage({xref:this.xref,res:t,image:i,isInline:r,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:a}).then(async v=>(g=await v.createImageData(!1,this.options.isOffscreenCanvasSupported),g.dataLen=g.bitmap?g.width*g.height*4:g.data.length,g.ref=l,S&&this.globalImageCache.addByteSize(l,g.dataLen),this._sendImgData(b,g,S))).catch(v=>(fe(`Unable to decode image "${b}": "${v}".`),this._sendImgData(b,null,S))),s){const v={fn:we.paintImageXObject,args:p,optionalContent:h};o.set(s,l,v),l&&(this._regionalImageCache.set(null,l,v),S&&this.globalImageCache.setData(l,{objId:b,fn:we.paintImageXObject,args:p,optionalContent:h,byteSize:0}))}}handleSMask(t,i,r,n,s,o){const a=t.get("G"),c={subtype:t.get("S").name,backdrop:t.get("BC")},l=t.get("TR");if(Na(l)){const u=this._pdfFunctionFactory.create(l),f=new Uint8Array(256),d=new Float32Array(1);for(let h=0;h<256;h++)d[0]=h/255,u(d,0,d,0),f[h]=d[0]*255|0;c.transferMap=f}return this.buildFormXObject(i,a,c,r,n,s.state.clone(),o)}handleTransferFunction(t){let i;if(Array.isArray(t))i=t;else if(Na(t))i=[t];else return null;const r=[];let n=0,s=0;for(const o of i){const a=this.xref.fetchIfRef(o);if(n++,Da(a,"Identity")){r.push(null);continue}else if(!Na(a))return null;const c=this._pdfFunctionFactory.create(a),l=new Uint8Array(256),u=new Float32Array(1);for(let f=0;f<256;f++)u[0]=f/255,c(u,0,u,0),l[f]=u[0]*255|0;r.push(l),s++}return!(n===1||n===4)||s===0?null:r}handleTilingType(t,i,r,n,s,o,a,c){const l=new OperatorList,u=Ue.merge({xref:this.xref,dictArray:[s.get("Resources"),r]});return this.getOperatorList({stream:n,task:a,resources:u,operatorList:l}).then(function(){const f=l.getIR(),d=gl(f,s,i);o.addDependencies(l.dependencies),o.addOp(t,d),s.objId&&c.set(null,s.objId,{operatorListIR:f,dict:s})}).catch(f=>{if(!(f instanceof pr)){if(this.options.ignoreErrors){fe(`handleTilingType - ignoring pattern: "${f}".`);return}throw f}})}async handleSetFont(t,i,r,n,s,o,a=null,c=null){const l=(i==null?void 0:i[0])instanceof Me?i[0].name:null;t.objId;let u=await this.loadFont(l,r,t,a,c);if(u.font.isType3Font)try{await u.loadType3Data(this,t,s),n.addDependencies(u.type3Dependencies)}catch(f){u=new n0({loadedName:"g_font_error",font:new Va(`Type3 font load error: ${f}`),dict:u.font,evaluatorOptions:this.options})}return o.font=u.font,u.send(this.handler),u.loadedName}handleText(t,i){const r=i.font;if(i.font.name==="TACTGM+NimbusRomNo9L-Medi")debugger;const n=r.charsToGlyphs(t);return r.data&&(i.textRenderingMode&Mp.ADD_TO_PATH_FLAG||i.fillColorSpace.name==="Pattern"||r.disableFontFace||this.options.disableFontFace)&&na.buildFontPaths(r,n,this.handler,this.options),n}ensureStateFont(t){if(t.font)return;const i=new Ae("Missing setFont (Tf) operator before text rendering operator.");if(this.options.ignoreErrors){fe(`ensureStateFont: "${i}".`);return}throw i}async setGState({resources:t,gState:i,operatorList:r,cacheKey:n,task:s,stateManager:o,localGStateCache:a,localColorSpaceCache:c}){const l=i.objId;let u=!0;const f=[];let d=Promise.resolve();for(const h of i.getKeys()){const m=i.get(h);switch(h){case"Type":break;case"LW":case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":f.push([h,m]);break;case"Font":u=!1,d=d.then(()=>this.handleSetFont(t,null,m[0],r,s,o.state).then(function(p){r.addDependency(p),f.push([h,[p,m[1]]])}));break;case"BM":f.push([h,Hu(m)]);break;case"SMask":if(Da(m,"None")){f.push([h,!1]);break}m instanceof Ue?(u=!1,d=d.then(()=>this.handleSMask(m,t,r,s,o,c)),f.push([h,!0])):fe("Unsupported SMask type");break;case"TR":const g=this.handleTransferFunction(m);f.push([h,g]);break}}await d,f.length>0&&r.addOp(we.setGState,[f]),u&&a.set(n,l,f)}loadFont(t,i,r,n=null,s=null){const o=async()=>new n0({loadedName:"g_font_error",font:new Va(`Font "${t}" is not available.`),dict:i,evaluatorOptions:this.options});let a;if(i)i instanceof nt&&(a=i);else{const m=r.get("Font");m&&(a=m.getRaw(t))}if(a){if(this.parsingType3Font&&this.type3FontRefs.has(a))return o();if(this.fontCache.has(a))return this.fontCache.get(a);i=this.xref.fetchIfRef(a)}if(!(i instanceof Ue)){if(!this.options.ignoreErrors&&!this.parsingType3Font)return fe(`Font "${t}" is not available.`),o();fe(`Font "${t}" is not available -- attempting to fallback to a default font.`),i=n||na.fallbackFontDict}if(i.cacheKey&&this.fontCache.has(i.cacheKey))return this.fontCache.get(i.cacheKey);const c=new Hp;let l;try{l=this.preEvaluateFont(i),l.baseDict.objId,l.cssFontInfo=s}catch(m){return fe(`loadFont - preEvaluateFont failed: "${m}".`),o()}const{descriptor:u,hash:f}=l,d=a instanceof nt;let h;if(f&&u instanceof Ue){const m=u.fontAliases||(u.fontAliases=Object.create(null));if(m[f]){const g=m[f].aliasRef;if(d&&g&&this.fontCache.has(g))return this.fontCache.putAlias(a,g),this.fontCache.get(a)}else m[f]={fontID:this.idFactory.createFontId()};d&&(m[f].aliasRef=a),h=m[f].fontID}else h=this.idFactory.createFontId();return Li(h==null?void 0:h.startsWith("f"),'The "fontID" must be (correctly) defined.'),d?this.fontCache.put(a,c.promise):(i.cacheKey=`cacheKey_${h}`,this.fontCache.put(i.cacheKey,c.promise)),i.loadedName=`${this.idFactory.getDocId()}_${h}`,l.baseDict.objId,this.translateFont(l).then(m=>{c.resolve(new n0({loadedName:i.loadedName,font:m,dict:i,evaluatorOptions:this.options}))}).catch(m=>{fe(`loadFont - translateFont failed: "${m}".`),c.resolve(new n0({loadedName:i.loadedName,font:new Va(m instanceof Error?m.message:m),dict:i,evaluatorOptions:this.options}))}),c.promise}buildPath(t,i,r,n=!1){const s=t.length-1;if(r||(r=[]),s<0||t.fnArray[s]!==we.constructPath){n&&(fe(`Encountered path operator "${i}" inside of a text object.`),t.addOp(we.save,null));let o;switch(i){case we.rectangle:const a=r[0]+r[2],c=r[1]+r[3];o=[Math.min(r[0],a),Math.min(r[1],c),Math.max(r[0],a),Math.max(r[1],c)];break;case we.moveTo:case we.lineTo:o=[r[0],r[1],r[0],r[1]];break;default:o=[1/0,1/0,-1/0,-1/0];break}t.addOp(we.constructPath,[[i],r,o]),n&&t.addOp(we.restore,null)}else{const o=t.argsArray[s];o[0].push(i),o[1].push(...r);const a=o[2];switch(i){case we.rectangle:const c=r[0]+r[2],l=r[1]+r[3];a[0]=Math.min(a[0],r[0],c),a[1]=Math.min(a[1],r[1],l),a[2]=Math.max(a[2],r[0],c),a[3]=Math.max(a[3],r[1],l);break;case we.moveTo:case we.lineTo:a[0]=Math.min(a[0],r[0]),a[1]=Math.min(a[1],r[1]),a[2]=Math.max(a[2],r[0]),a[3]=Math.max(a[3],r[1]);break}}}parseColorSpace({cs:t,resources:i,localColorSpaceCache:r}){return Ge.parseAsync({cs:t,xref:this.xref,resources:i,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:r}).catch(n=>{if(n instanceof pr)return null;if(this.options.ignoreErrors)return fe(`parseColorSpace - ignoring ColorSpace: "${n}".`),null;throw n})}parseShading({shading:t,resources:i,localColorSpaceCache:r,localShadingPatternCache:n}){let s=n.get(t);if(!s){var o=l4.parseShading(t,this.xref,i,this._pdfFunctionFactory,r);const a=o.getIR();s=`pattern_${this.idFactory.createObjId()}`,this.parsingType3Font&&(s=`${this.idFactory.getDocId()}_type3_${s}`),n.set(t,s),this.parsingType3Font?this.handler.send("commonobj",[s,"Pattern",a]):this.handler.send("obj",[s,this.pageIndex,"Pattern",a])}return s}handleColorN(t,i,r,n,s,o,a,c,l,u){const f=r.pop();if(f instanceof Me){const d=s.getRaw(f.name),h=d instanceof nt&&l.getByRef(d);if(h)try{const g=n.base?n.base.getRgb(r,0):null,p=gl(h.operatorListIR,h.dict,g);t.addOp(i,p);return}catch{}const m=this.xref.fetchIfRef(d);if(m){const g=m instanceof St?m.dict:m,p=g.get("PatternType");if(p===Sl.TILING){const x=n.base?n.base.getRgb(r,0):null;return this.handleTilingType(i,x,o,m,g,t,a,l)}else if(p===Sl.SHADING){const x=g.get("Shading"),b=g.getArray("Matrix"),S=this.parseShading({shading:x,resources:o,localColorSpaceCache:c,localShadingPatternCache:u});t.addOp(i,["Shading",S,b]);return}throw new Ae(`Unknown PatternType: ${p}`)}}throw new Ae(`Unknown PatternName: ${f}`)}_parseVisibilityExpression(t,i,r){if(++i>10){fe("Visibility expression is too deeply nested");return}const s=t.length,o=this.xref.fetchIfRef(t[0]);if(s<2||!(o instanceof Me)){fe("Invalid visibility expression");return}switch(o.name){case"And":case"Or":case"Not":r.push(o.name);break;default:fe(`Invalid operator ${o.name} in visibility expression`);return}for(let a=1;a0)return{type:"OCMD",expression:c}}const a=r.get("OCGs");if(Array.isArray(a)||a instanceof Ue){const c=[];if(Array.isArray(a))for(const l of a)c.push(l.toString());else c.push(a.objId);return{type:n,ids:c,policy:r.get("P")instanceof Me?r.get("P").name:null,expression:null}}else if(a instanceof nt)return{type:n,id:a.toString()}}return null}getOperatorList({stream:t,task:i,resources:r,operatorList:n,initialState:s=null,fallbackFontDict:o=null}){if(r||(r=Ue.empty),s||(s=new EvalState),!n)throw new Error('getOperatorList: missing "operatorList" parameter');const a=this,c=this.xref;let l=!1;const u=new i5,f=new r5,d=new s5,h=new a5,m=new Map,g=r.get("XObject")||Ue.empty,p=r.get("Pattern")||Ue.empty,x=new StateManager(s),b=new EvaluatorPreprocessor(t,c,x),S=new TimeSlotManager;function v(C){for(let k=0,E=b.savedStatesDepth;k0&&n.addOp(we.setGState,[ne]),_=null;continue}}T(new Promise(function(ne,be){if(!M)throw new Ae("GState must be referred to by name.");const z=r.get("ExtGState");if(!(z instanceof Ue))throw new Ae("ExtGState should be a dictionary.");const q=z.get(A);if(!(q instanceof Ue))throw new Ae("GState should be a dictionary.");a.setGState({resources:r,gState:q,operatorList:n,cacheKey:A,task:i,stateManager:x,localGStateCache:d,localColorSpaceCache:f}).then(ne,be)}).catch(function(ne){if(!(ne instanceof pr)){if(a.options.ignoreErrors){fe(`getOperatorList - ignoring ExtGState: "${ne}".`);return}throw ne}}));return;case we.moveTo:case we.lineTo:case we.curveTo:case we.curveTo2:case we.curveTo3:case we.closePath:case we.rectangle:a.buildPath(n,pe,_,l);continue;case we.markPoint:case we.markPointProps:case we.beginCompat:case we.endCompat:continue;case we.beginMarkedContentProps:if(!(_[0]instanceof Me)){fe(`Expected name for beginMarkedContentProps arg0=${_[0]}`);continue}if(_[0].name==="OC"){T(a.parseMarkedContentProps(_[1],r).then(ne=>{n.addOp(we.beginMarkedContentProps,["OC",ne])}).catch(ne=>{if(!(ne instanceof pr)){if(a.options.ignoreErrors){fe(`getOperatorList - ignoring beginMarkedContentProps: "${ne}".`);return}throw ne}}));return}_=[_[0].name,_[1]instanceof Ue?_[1].get("MCID"):null];break;case we.beginMarkedContent:case we.endMarkedContent:default:if(_!==null){for(K=0,D=_.length;K{if(!(C instanceof pr)){if(this.options.ignoreErrors){fe(`getOperatorList - ignoring errors during "${i.name}" task: "${C}".`),v();return}throw C}})}async extractDataStructures(t,i){const r=this.xref;let n;const s=this.readToUnicode(i.toUnicode);if(i.composite){const d=t.get("CIDSystemInfo");d instanceof Ue&&(i.cidSystemInfo={registry:Hc(d.get("Registry")),ordering:Hc(d.get("Ordering")),supplement:d.get("Supplement")});try{const h=t.get("CIDToGIDMap");h instanceof St&&(n=h.getBytes())}catch(h){if(!this.options.ignoreErrors)throw h;fe(`extractDataStructures - ignoring CIDToGIDMap data: "${h}".`)}}const o=[];let a=null,c;if(t.has("Encoding")){if(c=t.get("Encoding"),c instanceof Ue){if(a=c.get("BaseEncoding"),a=a instanceof Me?a.name:null,c.has("Differences")){const d=c.get("Differences");let h=0;for(const m of d){const g=r.fetchIfRef(m);if(typeof g=="number")h=g;else if(g instanceof Me)o[h++]=g.name;else throw new Ae(`Invalid entry in 'Differences' array: ${g}`)}}}else if(c instanceof Me)a=c.name;else{const d="Encoding is not a Name nor a Dict";if(!this.options.ignoreErrors)throw new Ae(d);fe(d)}a!=="MacRomanEncoding"&&a!=="MacExpertEncoding"&&a!=="WinAnsiEncoding"&&(a=null)}const l=!i.file||i.isInternalFont,u=ta()[i.name];if(a&&l&&u&&(a=null),a)i.defaultEncoding=p0(a);else{const d=!!(i.flags&_t.Symbolic),h=!!(i.flags&_t.Nonsymbolic);c=Ui,i.type==="TrueType"&&!h&&(c=f0),(d||u)&&(c=W1,l&&(/Symbol/i.test(i.name)?c=$1:/Dingbats/i.test(i.name)?c=Z1:/Wingdings/i.test(i.name)&&(c=f0))),i.defaultEncoding=c}i.differences=o,i.baseEncodingName=a,i.hasEncoding=!!a||o.length>0,i.dict=t,i.toUnicode=await s;const f=await this.buildToUnicode(i);return i.toUnicode=f,n&&(i.cidToGidMap=this.readCidToGidMap(n,f)),i}_simpleFontToUnicode(t,i=!1){Li(!t.composite,"Must be a simple font.");const r=[],n=t.defaultEncoding.slice(),s=t.baseEncodingName,o=t.differences;for(const c in o){const l=o[c];l!==".notdef"&&(n[c]=l)}const a=Di();for(const c in n){let l=n[c];if(l==="")continue;let u=a[l];if(u!==void 0){r[c]=String.fromCharCode(u);continue}let f=0;switch(l[0]){case"G":l.length===3&&(f=parseInt(l.substring(1),16));break;case"g":l.length===5&&(f=parseInt(l.substring(1),16));break;case"C":case"c":if(l.length>=3&&l.length<=4){const d=l.substring(1);if(i){f=parseInt(d,16);break}if(f=+d,Number.isNaN(f)&&Number.isInteger(parseInt(d,16)))return this._simpleFontToUnicode(t,!0)}break;case"u":u=An(l,a),u!==-1&&(f=u);break;default:switch(l){case"f_h":case"f_t":case"T_h":r[c]=l.replaceAll("_","");continue}break}if(f>0&&f<=1114111&&Number.isInteger(f)){if(s&&f===+c){const d=p0(s);if(d&&(l=d[c])){r[c]=String.fromCharCode(a[l]);continue}}r[c]=String.fromCodePoint(f)}}return r}async buildToUnicode(t){var i;if(t.hasIncludedToUnicodeMap=((i=t.toUnicode)==null?void 0:i.length)>0,t.hasIncludedToUnicodeMap)return!t.composite&&t.hasEncoding&&(t.fallbackToUnicode=this._simpleFontToUnicode(t)),t.toUnicode;if(!t.composite)return new hn(this._simpleFontToUnicode(t));if(t.composite&&(t.cMap.builtInCMap&&!(t.cMap instanceof gn)||t.cidSystemInfo.registry==="Adobe"&&(t.cidSystemInfo.ordering==="GB1"||t.cidSystemInfo.ordering==="CNS1"||t.cidSystemInfo.ordering==="Japan1"||t.cidSystemInfo.ordering==="Korea1"))){const{registry:r,ordering:n}=t.cidSystemInfo,s=Me.get(`${r}-${n}-UCS2`),o=await zs.create({encoding:s,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null}),a=[],c=[];return t.cMap.forEach(function(l,u){if(u>65535)throw new Ae("Max size of CID is 65,535");const f=o.lookup(u);if(f){c.length=0;for(let d=0,h=f.length;d>1;o===0&&!i.has(a)||(r[a]=o)}return r}extractWidths(t,i,r){const n=this.xref;let s=[],o=0;const a=[];let c,l,u,f,d,h,m,g;if(r.composite){if(o=t.has("DW")?t.get("DW"):1e3,g=t.get("W"),g)for(l=0,u=g.length;l{const n=this._queueLoadingCallback(r);this._prepareFontLoadEvent(t,n)})}}get isFontLoadingAPISupported(){var i;const t=!!((i=this._document)!=null&&i.fonts);return Ve(this,"isFontLoadingAPISupported",t)}get isSyncFontLoadingSupported(){let t=!1;return(Np||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(t=!0),Ve(this,"isSyncFontLoadingSupported",t)}_queueLoadingCallback(t){function i(){for(Li(!n.done,"completeRequest() cannot be called twice."),n.done=!0;r.length>0&&r[0].done;){const s=r.shift();setTimeout(s.callback,0)}}const{loadingRequests:r}=this,n={done:!1,complete:i,callback:t};return r.push(n),n}get _loadTestFont(){const t=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return Ve(this,"_loadTestFont",t)}_prepareFontLoadEvent(t,i){function r(v,C){return v.charCodeAt(C)<<24|v.charCodeAt(C+1)<<16|v.charCodeAt(C+2)<<8|v.charCodeAt(C+3)&255}function n(v,C,k,E){const T=v.substring(0,C),I=v.substring(C+k);return T+E+I}let s,o;const a=this._document.createElement("canvas");a.width=1,a.height=1;const c=a.getContext("2d");let l=0;function u(v,C){if(++l>30){fe("Load test font never loaded."),C();return}if(c.font="30px "+v,c.fillText(".",0,20),c.getImageData(0,0,1,1).data[3]>0){C();return}setTimeout(u.bind(null,v,C))}const f=`lt${Date.now()}${this.loadTestFontId++}`;let d=this._loadTestFont;d=n(d,976,f.length,f);const m=16,g=1482184792;let p=r(d,m);for(s=0,o=f.length-3;s{S.remove(),i.complete()})}}bn=new WeakMap;class t6{constructor(t,{isEvalSupported:i=!0,disableFontFace:r=!1,ignoreErrors:n=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const o in t)this[o]=t[o];this.isEvalSupported=i!==!1,this.disableFontFace=r===!0,this.ignoreErrors=n===!0,this._inspectFont=s}createNativeFontFace(){var i;if(!this.data||this.disableFontFace)return null;let t;if(!this.cssFontInfo)t=new FontFace(this.loadedName,this.data,{});else{const r={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(r.style=`oblique ${this.cssFontInfo.italicAngle}deg`),t=new FontFace(this.cssFontInfo.fontFamily,this.data,r)}return(i=this._inspectFont)==null||i.call(this,this),t}createFontFaceRule(){var n;if(!this.data||this.disableFontFace)return null;const t=Yi(this.data),i=`url(data:${this.mimetype};base64,${btoa(t)});`;let r;if(!this.cssFontInfo)r=`@font-face {font-family:"${this.loadedName}";src:${i}}`;else{let s=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(s+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),r=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${s}src:${i}}`}return(n=this._inspectFont)==null||n.call(this,this,i),r}getPathGenerator(t,i){if(this.compiledGlyphs[i]!==void 0)return this.compiledGlyphs[i];let r;try{r=t.get(this.loadedName+"_path_"+i)}catch(n){if(!this.ignoreErrors)throw n;return fe(`getPathGenerator - ignoring character: "${n}".`),this.compiledGlyphs[i]=function(s,o){}}if(this.isEvalSupported&&E0.isEvalSupported){const n=[];for(const s of r){const o=s.args!==void 0?s.args.join(","):"";n.push("c.",s.cmd,"(",o,`); -`)}return this.compiledGlyphs[i]=new Function("c","size",n.join(""))}return this.compiledGlyphs[i]=function(n,s){for(const o of r)o.cmd==="scale"&&(o.args=[s,-s]),n[o.cmd].apply(n,o.args)}}}class i6 extends Dt{constructor(t,i){super(new Uint8Array(i),0,i,null),this.bytes=t,this.progressiveDataLength=i}ensureByte(t){if(!(t=i)&&!(i<=this.progressiveDataLength)&&i>this.progressiveDataLength)throw _c("byte error","byte over length")}getByte(){const t=this.pos;return t>=this.end?-1:(t>=this.progressiveDataLength&&this.ensureByte(t),this.bytes[this.pos++])}getBytes(t){const i=this.bytes,r=this.pos,n=this.end;if(!t)return n>this.progressiveDataLength&&this.ensureRange(r,n),i.subarray(r,n);let s=r+t;return s>n&&(s=n),s>this.progressiveDataLength&&this.ensureRange(r,s),this.pos=s,i.subarray(r,s)}getBaseStreams(){return[this]}}const He=new Map,Lu=e=>{const t=e.split("-",1)[0];return t in ya()||/serif/gi.test(t)},r6=e=>{let t=0,i=Object.create({}),r=!1,s=T0()[e]||e;const o=mu();s in o||(s=Lu(e)?"Times-Roman":"Helvetica");const a=o[s];return typeof a=="number"?(t=a,r=!0):i=a(),{defaultWidth:t,monospace:r,widths:i}},n6=e=>"Type1",s6=(e,t,i,r,n)=>({baseEncodingName:null,ascent:690,capHeight:690,descent:-209,type:e,name:t,systemFontInfo:null,isSimulatedFlags:!0,flags:4,italicAngle:0,firstChar:i,lastChar:r,xHeight:461,isType3Font:!1,bbox:[-168,-341,1e3,960],hasEncoding:!0,length1:1626,length2:14082,length3:532,fontMatrix:[.001,0,.001,0,0],hasIncludedToUnicodeMap:!1,isInternalFont:!1,loadedName:n,toUnicode:e5,vmetrics:[],defaultEncoding:[""],differences:[null,""],widths:[null,0],defaultWidth:0,defaultVMetrics:null,fontName:""}),a6=async(e,t)=>{let i=n6(),r=e;const n=r6(r),s=r.split("-",1)[0];(Lu(s)?_t.Serif:0)|(n.monospace?_t.FixedPitch:0)|(ta()[s]?_t.Symbolic:_t.Nonsymbolic);const c=s6(i,r,0,255,e);c.defaultEncoding=Jp,c.differences=Qp(),c.widths=Yp,c.defaultWidth=n.defaultWidth,c.defaultVMetrics=null;let l=new i6(t,t.length),u=new m1(r,l,c);u.data;let f={maxImageSize:-1,disableFontFace:!1,ignoreErrors:!0,isEvalSupported:!0,isOffscreenCanvasSupported:!0,canvasMaxAreaInBytes:-1,fontExtraProperties:!1,useSystemFonts:!0,cMapUrl:"../external/bcmaps/",standardFontDataUrl:"../external/standard_fonts/"},d={Type:{name:"Font"},Subtype:{name:"Type1"},Encoding:{num:976,gen:0},FirstChar:45,LastChar:122,Widths:{num:993,gen:0},BaseFont:{name:"TACTGM+NimbusRomNo9L-Medi"},FontDescriptor:{num:4,gen:0}},h=new Map(Object.entries(d)),m=new n0({loadedName:u.loadedName,font:u,dict:h,evaluatorOptions:f});const g=new t6(m.font,{isEvalSupported:!0,disableFontFace:!1,ignoreErrors:!0,inspectFont:null});let x=await new e6({loadedName:e}).bind(g);console.log("load font res",x)},o6=async(e,t)=>{try{let i=Pe(t,Te.FontName);if(i=S1(i),console.log("规整后的字体名称",i),Uu(i))await u6(i);else{let r=await e.async("uint8array");await a6(i,r),He.set(i,!0)}}catch(i){console.error("加载字体出错",i)}},c6=async()=>{try{He.clear(),He.has("SimSun")||(await yt("SimSun","assets/simsun.ttf"),He.set("SimSun",!0)),He.has("NSimSun")||(await yt("NSimSun","assets/NSimSun.ttf"),He.set("NSimSun",!0)),He.has("SimHei")||(await yt("SimHei","assets/simhei.ttf"),He.set("SimHei",!0)),He.has("SimKai")||(await yt("SimKai","assets/simkai.ttf"),He.set("SimKai",!0)),He.has("SimFang")||(await yt("SimFang","assets/SimFang.ttf"),He.set("SimFang",!0)),He.has("Courier")||(await yt("Courier","assets/Courier.otf"),He.set("Courier",!0)),He.has("Courier-Bold")||(await yt("Courier-Bold","assets/Courier-Bold.otf"),He.set("Courier-Bold",!0)),He.has("Courier-BoldOblique")||(await yt("Courier-BoldOblique","assets/Courier-BoldOblique.otf"),He.set("Courier-BoldOblique",!0)),He.has("FangSong_GB2312")||(await yt("FangSong_GB2312","assets/FangSong_GB2312.otf"),He.set("FangSong_GB2312",!0)),He.has("Helvetica-Bold")||(await yt("Helvetica-Bold","assets/Helvetica-Bold.otf"),He.set("Helvetica-Bold",!0)),He.has("Helvetica")||(await yt("Helvetica","assets/Helvetica.otf"),He.set("Helvetica",!0)),He.has("Helvetica-Oblique")||(await yt("Helvetica-Oblique","assets/Helvetica-Oblique.ttf"),He.set("Helvetica-Oblique",!0)),He.has("Helvetica-Bold-Oblique")||(await yt("Helvetica-Bold-Oblique","assets/Helvetica-Bold-Oblique.ttf"),He.set("Helvetica-Bold-Oblique",!0)),He.has("Times-Roman")||(await yt("Times-Roman","assets/Times-Roman.otf"),He.set("Times-Roman",!0)),He.has("Times-Bold")||(await yt("Times-Bold","assets/Times-Bold.otf"),He.set("Times-Bold",!0)),He.has("Times-Italic")||(await yt("Times-Italic","assets/Times-Italic.otf"),He.set("Times-Italic",!0)),He.has("Times-BoldItalic")||(await yt("Times-BoldItalic","assets/Times-BoldItalic.otf"),He.set("Times-BoldItalic",!0)),He.has("ZapfDingbats")||(await yt("ZapfDingbats","assets/ZapfDingbats.otf"),He.set("ZapfDingbats",!0)),He.has("xbst")||(await yt("xbst","assets/xbst.ttf"),He.set("xbst",!0)),He.has("ArialMT")||(await yt("ArialMT","assets/ArialMT.ttf"),He.set("ArialMT",!0))}catch(e){console.error("加载本地字体出错",e)}},l6=["Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic","Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique","Symbol","ZapfDingbats"],Uu=e=>l6.includes(e),u6=async e=>{if(Uu(e))try{const t=`assets/${e}.otf`;await Ku(e,t)}catch(t){throw console.error(`加载字体 ${e} 时出错:`,t),t}},yt=async(e,t)=>{try{console.log("load local font",e,t),await Ku(e,t)}catch(i){console.error(`加载字体 ${e} 时出错:`,i)}};async function Ku(e,t){try{const i=await fetch(t);if(!i.ok){console.error(`无法加载字体文件: ${e}`);return}const r=await i.arrayBuffer(),n=new FontFace(e,r);let s=await n.load();console.log("load font res",e,s),document.fonts.add(n)}catch(i){throw console.error(`加载字体 ${e} 时出错:`,i),i}}const h6="/Doc_0/Res",d6=async(e,t)=>{if(t&&t.children)for(let i=0;i{let t=new Xu,i=e.files;t.files=i;let r=await Bi(i,"OFD.xml"),n;if(r){t.ofdXml=r;let s=Oe(r,Ee.DocRoot);if(s){let o=dn(s.value);n=await Bi(i,o),n&&(t.documentData=n)}await f6(t,r,i)}if(n){let s=Oe(n,Ee.Pages);s&&(t.pages=await A6(t,s));let o=Oe(n,Ee.DocumentRes);if(o){let u=`${l0}/${o.value}`,f=await Bi(i,u);f&&(t.documentRes=f)}let a=Oe(n,Ee.PublicRes);if(a){let u=`${l0}/${a.value}`,f=await Bi(i,u);f&&(t.publicRes=f);let d=Oe(t.publicRes,Ee.Font);d&&await d6(i,d)}let c=Oe(n,Ee.Outlines);c&&await w6(t,c);let l=Oe(n,Ee.Annotations);if(l){let u=`${l0}/${l.value}`,f=await Bi(i,u);t.annots=f,await p6(i,t,f)}}return t},f6=async(e,t,i)=>{let r=Oe(t,Ee.Signatures);if(r){let n=dn(r.value),s=n.substring(0,n.lastIndexOf("/"));e.signatures=await Bi(i,n);let o=Oe(e.signatures,Ee.Signature);if(o&&o.children.length>0){let a=[];for(let c=0;c{console.log("annoteRes",i,t.pages);let r=Oe(i,Ee.Page),n=i.fileName.substring(0,i.fileName.lastIndexOf("/"));if(console.log("annot page ",r),r&&r.children.length>0)for(let s=0;s{if(console.log("convert fontName",e,He),He.has(e))return e;const t={};return t[e]&&(e=t[e]),e},S1=e=>{const t=e.match(/^[A-Z]+\+(.+)$/);return t&&(e=t[1]),e.includes(",")&&(e=e.split(",")[0].trim()),e.includes(";")&&(e=e.split(";")[0].trim()),["Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic","Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique","Symbol","ZapfDingbats"].includes(e),e};var yn;class Ca{constructor(){et(this,yn,!1);de(this,"promise");de(this,"resolve");de(this,"reject");this.promise=new Promise((t,i)=>{this.resolve=r=>{Hn(this,yn,!0),t(r)},this.reject=r=>{Hn(this,yn,!0),i(r)}})}get settled(){return xt(this,yn)}}yn=new WeakMap;var sa={};sa._getBinaryFromXHR=function(e){return e.response||e.responseText};function vl(){try{return new window.XMLHttpRequest}catch{}}function g6(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch{}}var m6=typeof window<"u"&&window.ActiveXObject?function(){return vl()||g6()}:vl;sa.getBinaryContent=function(e,t){var i,r,n,s;t||(t={}),typeof t=="function"?(s=t,t={}):typeof t.callback=="function"&&(s=t.callback),!s&&typeof Promise<"u"?i=new Promise(function(a,c){r=a,n=c}):(r=function(a){s(null,a)},n=function(a){s(a,null)});try{var o=m6();o.open("GET",e,!0),"responseType"in o&&(o.responseType="arraybuffer"),o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.onreadystatechange=function(a){if(o.readyState===4)if(o.status===200||o.status===0)try{r(sa._getBinaryFromXHR(o))}catch(c){n(new Error(c))}else n(new Error("Ajax error for "+e+" : "+this.status+" "+this.statusText))},t.progress&&(o.onprogress=function(a){t.progress({path:e,originalEvent:a,percent:a.loaded/a.total*100,loaded:a.loaded,total:a.total})}),o.send()}catch(a){n(new Error(a),null)}return i};var x6=sa;const l0="Doc_0",ju=async function(e){try{return await El.loadAsync(e)}catch(t){return console.log("jszip unzipfile err",t),null}},b6=async(e,t)=>{let r=new Nd.XMLParser({ignoreAttributes:!1,attributesGroupName:!1,trimValues:!1,attributeNamePrefix:"@_"}).parse(e);return S6(r,t)},y6=e=>o2.indexOf(e)>=0,Vu=e=>{let t=new hi;for(const i in e){let r=e[i],n=typeof r;if(i.startsWith("@_"))t.attrsMap.set(i,r);else if(i.startsWith("#text"))t.value=e[i];else if(n==="object"){y6(i)&&!(r instanceof Array)&&(r=[r]);let s=Vu(r);s.tagName=i,t.children.push(s)}else if(n==="string"||n==="boolean"||n==="number"){let s=new hi;s.value=r+"",s.tagName=i,t.children.push(s)}}return t},S6=(e,t)=>{let i=Vu(e);return i.fileName=t,i},v6=async(e,t,i,r)=>{if(t&&t.length>0)for(let n=0;n{let i=e.ofdArray,r=await ju(i),n=await qu(r);t.sealData=n,console.log("parse seal ofddocument",n)},A6=async(e,t)=>{let i=e.files,r=e.signatureList,n=Oe(t,Ee.Page),s=[];if(!n)return s;for(let o=0;o{if(t&&t.children.length>0){let i=t.children[0];i&&i.children.length>0&&(e.outlines=i)}console.log("parseOFDOutlines",t,e.outlines)},Bi=async(e,t)=>{try{let i=Object.keys(e),r=t.toUpperCase();for(const n of i){let s=n.toString().toLocaleUpperCase();if(r===s){let o=e[n];if(o){let a=await o.async("string");return await b6(a,t)}else return new hi}}}catch(i){console.log("parse file err",i,t,e)}return new hi},Oe=(e,t)=>{if(!e)console.warn("xmlData 为空,无法查找标签");else{if(e.tagName===t)return e;if(e.children&&e.children.length>0)for(let i=0;i{if(e.tagName===t)return e;if(e.children&&e.children.length>0)for(let i=0;i{let i=[];if(e.tagName===t&&i.push(e),e.children&&e.children.length>0)for(let r of e.children)i=i.concat(zu(r,t));return i},E6=(e,t)=>{if(e.tagName===t)return[e];if(e.children&&e.children.length>0){let i=[];for(let r=0;r{let i=t;i.startsWith("@_")||(i=`@_${t}`);let r=e.attrsMap;if(r&&r.size>0){for(let n=0;n0)for(let n=0;n{let i=t;i.startsWith("@_")||(i=`@_${t}`);let r=e.attrsMap;if(r&&r.size>0){for(let n=0;n{t.startsWith("@_")||(t=`@_${t}`),e.attrsMap.set(t,i)},no=(e,t,i)=>{if(k6(i,t)===e)return i;for(let n=0;n{try{let t=new Ca;return e instanceof File||e instanceof ArrayBuffer?P6(e,t):D6(e,t),t}catch(t){throw console.error("解析文件错误",t),t}},P6=async(e,t)=>{console.log("parseFileByArrayBuffer",e);const i=e instanceof File?await e.arrayBuffer():e,r=await Gu(i);t.resolve(r)},D6=(e,t)=>{console.log("parseFileByPath",e),x6.getBinaryContent(e,async(i,r)=>{if(i)t.reject(i);else try{const n=await Gu(r);t.resolve(n)}catch(n){t.reject(n)}})},Gu=async e=>{try{const t=await ju(e);return await qu(t)}catch(t){throw console.log("processOfdData err",t),t}};var wn,v1,B6;class Xu{constructor(){et(this,wn);de(this,"files");de(this,"data",null);de(this,"pages",[]);de(this,"ofdXml",new hi);de(this,"documentData",new hi);de(this,"publicRes",new hi);de(this,"documentRes",new hi);de(this,"rootContainer",document.createElement("div"));de(this,"loadedMediaFile");de(this,"mediaFileList");de(this,"signatures",new hi);de(this,"signatureList",[]);de(this,"outlines",new hi);de(this,"annots",new hi);this.loadedMediaFile=new Map}getMaxAndMinContentIDByPage(t){let i=-1,r=9999;if(this.pages&&this.pages.length>t){let n=this.pages[t];oe(this,wn,v1).call(this,n,r,i),console.log("find id max and min",r,i)}return{min:i,max:r}}getMinContentID(){}getContentText(t){return t==null?this.getAllContentText():this.getContentTextByPageByIndex(t)}getAllContentText(){let t="";return this.pages.forEach(i=>{t+=this.getContentTextByPageByData(i)}),t}getContentTextByPageByIndex(t){let i=this.pages[t-1];return this.getContentTextByPageByData(i)}getContentTextByPageByData(t){let i="",r=zu(t,Ee.TextCode);return console.log("textCodeList",r),r.forEach(n=>{i+=n.value}),i}}wn=new WeakSet,v1=function(t,i,r){let n=Pe(t,Te.ID);if(n){let s=parseInt(n);s>i&&(i=s),r>s&&(r=s)}if(t.children&&t.children.length>0)for(let s=0;sIe(parseFloat(o))).join(" ")};`),r},A1=function(i){let r="",n=Oe(i,Ee.FillColor),s=Pe(i,Te.Fill),o=n&&Pe(n,Te.Value),a=n&&parseInt(Pe(n,Te.Alpha))||255;if(s){if(n&&o){let c=pc(o,a);r+=`fill: ${c};`}}else if(o){let c=pc(o,a);r+=`fill: ${c};`}return r||(r+="fill: none;"),r},w1=function(i,r){let n="",s=Pe(i,Te.LineWidth);return s&&(n=`stroke-width: ${Ie(parseFloat(s))}px;`),n+=oe(this,Ze,Qu).call(this,i,r),n},Qu=function(i,r){let n="",s=Oe(i,Ee.StrokeColor),o=Pe(i,Te.Stroke),a=s&&Pe(s,Te.Value);if(o&&JSON.parse(o)){if(a){let c=Er(a);n+=`stroke: ${c};`}}else if(r)if(a){let c=Er(a);n+=`stroke: ${c};`}else this.showDefaultStrokeColor&&(n="stroke: rgb(0, 0, 0);");return n},Ju=function(i,r){let n=Oe(i,Ee.Clip);if(n&&n.children&&n.children.length>0){let s=Pe(i,Te.ID),o=document.createElementNS("http://www.w3.org/2000/svg","clipPath"),a=`CLIP_PATH_${s}`;o.setAttribute("id",a);for(let c=0;c0){let u=a.children;for(let f=0;f0&&(s+=`opacity: ${parseFloat(n)/255};`),r.setAttribute("style",s)},Sh=function(){this.createContainerSvg(),this.svgContainer.setAttribute("style",this.svgContainerStyle)},vh=function(i,r){let n=Pe(i,Te.ID);n&&(r.setAttribute("SVG_ID",n),this.svgContainerStyle+=`z-index: ${n};`)},Ch=function(i){let n=i.value.toUpperCase(),s=new Ca;if(this.ofdDocument.loadedMediaFile.has(n)){let o=this.ofdDocument.loadedMediaFile.get(n);s.resolve(o)}else{let o=Object.keys(this.ofdDocument.files);for(let a=0;a=0){this.ofdDocument.files[o[a]].async("base64").then(u=>{const f="data:image/png;base64,"+u;this.ofdDocument.loadedMediaFile.set(n,f),s.resolve(f)}).catch(u=>{s.reject(u)});break}}return s},Ah=function(i){let r=Pe(i,Te.ResourceID);if(r){let n=this.mediaNodeList[0];if(n){let s=n.children[0],o=isNaN(Number(s.tagName)),a=[];o?a=[n]:a=n.children;for(let c=0;c0)for(let n=0;n0},Dh=function(i,r){for(let n=0;n{try{const t=Array.from(this.ofdPage.children).find(i=>i.tagName===Ee.Page);if(!t)throw new Error("Page data not found");oe(this,tr,_h).call(this,t,this.pageContainer),this.renderPromise.resolve(this.ofdPage)}catch(t){this.renderPromise.reject(t)}},0)},_h=function(t,i){oe(this,tr,Rh).call(this,t,i)};var Ut,Hh,k1,K6,Lh,T1,Uh,q6;class U6{constructor(t,i,r){et(this,Ut);de(this,"nodeData");de(this,"ofdPage");de(this,"ofdDocument");de(this,"viewContainer");de(this,"viewContainerStyle","position: absolute;overflow: visible; cursor: pointer;");de(this,"boundaryBox");de(this,"signZIndex",9998);de(this,"mediaNodeList");de(this,"sealObject");this.ofdPage=i,this.ofdDocument=t,this.nodeData=r,this.sealObject=r.sealObject,this.sealObject&&(this.initViewContainer(),this.addClickListener())}initViewContainer(){this.sealObject.type==="ofd"?oe(this,Ut,Hh).call(this,this.nodeData.sealData):this.sealObject.type==="png"&&oe(this,Ut,Lh).call(this,this.nodeData)}getContainerSvg(){return this.viewContainer}addClickListener(){this.viewContainer&&this.viewContainer.addEventListener("click",t=>{t.stopPropagation();const i=new CustomEvent("signature-element-click",{detail:{nodeData:this.nodeData,sealObject:this.sealObject},bubbles:!0,cancelable:!0});this.viewContainer.dispatchEvent(i)})}}Ut=new WeakSet,Hh=function(t){console.log("render signature ",t),this.viewContainer=document.createElement("div"),oe(this,Ut,T1).call(this),oe(this,Ut,k1).call(this,this.nodeData),this.viewContainer.setAttribute("name","seal_img_div"),this.sealObject.SES_Signature,this.sealObject,this.viewContainer.setAttribute("style",this.viewContainerStyle);let i=document.createElement("div");new F1(t).render(i,null),this.viewContainer.appendChild(i)},k1=function(t){let i=Oe(t,Ee.StampAnnot);for(let r=0;r=0){this.ofdDocument.files[s[o]].async("base64").then(l=>{const u="data:image/png;base64,"+l;this.ofdDocument.loadedMediaFile.set(r,u),n.resolve(u)}).catch(l=>{n.reject(l)});break}}return n},q6=function(t){let i=Pe(t,Te.ResourceID);if(i){let r=this.mediaNodeList[0];if(r){let n=r.children[0],s=isNaN(Number(n.tagName)),o=[];s?o=[r]:o=r.children;for(let a=0;a0&&i.children.forEach(r=>{let s=new Wu(this.ofdDocument,r,!1).getContainerSvg();t.appendChild(s)})}return t}getContainerSvg(){return this.pathContainer}}ir=new WeakSet,Kh=function(){switch(Pe(this.nodeData,Te.Subtype)){case Fi.Path.subType.Watercolor:case Fi.Path.subType.Fluorescent:case Fi.Path.subType.Pen:this.zIndex=9999;break;case Fi.Path.subType.Strikeout:this.zIndex=1;break;case Fi.Path.subType.Squiggly:this.zIndex=1;break;default:this.zIndex=1}},qh=function(t,i){let r=Pe(t,Te.ID);r&&(i.setAttribute("SVG_ID",r),this.pathContainerStyle+=`z-index: ${this.zIndex};`)},jh=function(t){let i=Pe(t,Te.Boundary);if(i){this.boundaryBox=Br(i);let r=`left: ${this.boundaryBox.x}px;top: ${this.boundaryBox.y}px; - width: ${this.boundaryBox.width}px;height: ${this.boundaryBox.height}px;`;this.pathContainerStyle+=r}};class j6{constructor(t,i,r){de(this,"annotData");de(this,"ofdPage");de(this,"ofdDocument");de(this,"viewContainer");de(this,"viewContainerStyle","position: absolute;overflow: visible; cursor: pointer;");de(this,"viewZIndex",9999);de(this,"annotNodeList",[]);this.ofdPage=i,this.ofdDocument=t,this.annotData=i.annots,this.viewContainer=r,this.annotData&&(this.initViewContainer(),this.addClickListener())}initViewContainer(){let t=Oe(this.annotData,Ee.Annot);t!=null&&t.children&&t.children.length>0&&(this.annotNodeList=t.children)}addClickListener(){}render(){this.annotNodeList.length>0&&this.annotNodeList.forEach((t,i)=>{console.log(`正在渲染第 ${i+1} 个注释`,t),this.renderSingleAnnotation(t)})}renderSingleAnnotation(t){let i=Pe(t,Te.Type);switch(i){case Fi.Path.value:this.renderPathAnnot(t);break;case Fi.Highlight.value:this.renderHightLightAnnot(t);break;case Fi.Stamp.value:this.renderStampAnnot(t);break;default:console.log(`未知的注释类型: ${i}`)}}renderStampAnnot(t){let i=Pe(t,Te.Subtype);switch(console.log("stamp subtype",i),i){case Fi.Stamp.subType.Stamp:this.renderStamp(t);break;case Fi.Stamp.subType.SignatureInFile:this.renderSignatureInFile(t);break}}renderSignatureInFile(t){}renderStamp(t){console.log("render stamp",t);let i=Oe(t,Ee.Appearance),r=Oe(t,Ee.ImageObject);if(r&&i){let n=Pe(i,Te.Boundary);n&&T6(r,Te.Boundary,n);let s=new fh(this.ofdDocument,r);this.viewContainer.appendChild(s.getContainerSvg())}}renderPathAnnot(t){let i=new Cl(this.ofdDocument,t);this.viewContainer.appendChild(i.getContainerSvg())}renderHightLightAnnot(t){let i=new Cl(this.ofdDocument,t);this.viewContainer.appendChild(i.getContainerSvg())}}var Ft,Vh,zh,Gh,Xh,Wh,$h,Zh,Qh;class V6{constructor(t,i,r){et(this,Ft);de(this,"ofdDocument");de(this,"pageData");de(this,"contentLayer");this.ofdDocument=t,this.pageData=i}getPageElement(){let t=oe(this,Ft,Xh).call(this,this.pageData);return oe(this,Ft,Wh).call(this,this.pageData,t),t}}Ft=new WeakSet,Vh=function(t,i,r=0){this.contentLayer=new wh(this.ofdDocument),r?this.contentLayer.renderWithZOrder(t,i,r):this.contentLayer.render(t,i)},zh=async function(t,i){if(Oe(t,Ee.Template)){let n=Pe(t,Te.TemplateID),s=Pe(t,Te.ZOrder);if(n){let o={min:9,max:9999};Tl(t,o);let a=-1;s==="Background"?a=o.min-1:a=o.max+1;let c=Oe(this.ofdDocument.documentData,Ee.TemplatePage);if(console.log("render templateObj 2",c),c&&c.children.length>0)for(let l=0;l{}).catch(s=>{console.log("render page err",s)}),oe(this,Ft,zh).call(this,t,i),oe(this,Ft,Zh).call(this,t,i),oe(this,Ft,Qh).call(this,t,i)},$h=function(t,i){if(console.log("render single stamp anot",t),t.sealObject){let n=new U6(this.ofdDocument,this.pageData,t).getContainerSvg();n.setAttribute("ID","SIGN_VIEW"),i.appendChild(n)}},Zh=function(t,i){let r=t.signList;if(r&&r.length>0)for(let n=0;n"u"||!y)&&(y={});(typeof y.jws>"u"||!y.jws)&&(y.jws={});y.jws.JWS=function(){var e=y,t=e.jws.JWS,i=t.isSafeJSONString;this.parseJWS=function(r,n){if(!(this.parsedJWS!==void 0&&(n||this.parsedJWS.sigvalH!==void 0))){var s=r.match(/^([^.]+)\.([^.]+)\.([^.]+)$/);if(s==null)throw"JWS signature is not a form of 'Head.Payload.SigValue'.";var o=s[1],a=s[2],c=s[3],l=o+"."+a;if(this.parsedJWS={},this.parsedJWS.headB64U=o,this.parsedJWS.payloadB64U=a,this.parsedJWS.sigvalB64U=c,this.parsedJWS.si=l,!n){var u=ot(c),f=Lt(u,16);this.parsedJWS.sigvalH=u,this.parsedJWS.sigvalBI=f}var d=Si(o),h=Si(a);if(this.parsedJWS.headS=d,this.parsedJWS.payloadS=h,!i(d,this.parsedJWS,"headP"))throw"malformed JSON string for JWS Head: "+d}}};y.jws.JWS.sign=function(e,t,i,r,n){var s=y,o=s.jws,a=o.JWS,c=a.readSafeJSONString,l=a.isSafeJSONString,u=s.crypto;u.ECDSA;var f=u.Mac,d=u.Signature,h=JSON,m,g,p;if(typeof t!="string"&&typeof t!="object")throw"spHeader must be JSON string or object: "+t;if(typeof t=="object"&&(g=t,m=h.stringify(g)),typeof t=="string"){if(m=t,!l(m))throw"JWS Head is not safe JSON string: "+m;g=c(m)}if(p=i,typeof i=="object"&&(p=h.stringify(i)),(e==""||e==null)&&g.alg!==void 0&&(e=g.alg),e!=""&&e!=null&&g.alg===void 0&&(g.alg=e,m=h.stringify(g)),e!==g.alg)throw"alg and sHeader.alg doesn't match: "+e+"!="+g.alg;var x=null;if(a.jwsalg2sigalg[e]===void 0)throw"unsupported alg name: "+e;x=a.jwsalg2sigalg[e];var b=d0(m),S=d0(p),v=b+"."+S,C="";if(x.substr(0,4)=="Hmac"){if(r===void 0)throw"mac key shall be specified for HS* alg";var k=new f({alg:x,prov:"cryptojs",pass:r});k.updateString(v),C=k.doFinal()}else if(x.indexOf("withECDSA")!=-1){var E=new d({alg:x});E.init(r,n),E.updateString(v);var T=E.sign();C=y.crypto.ECDSA.asn1SigToConcatSig(T)}else if(x!="none"){var E=new d({alg:x});E.init(r,n),E.updateString(v),C=E.sign()}var I=At(C);return v+"."+I};y.jws.JWS.verify=function(e,t,i){var r=y,n=r.jws,s=n.JWS,o=s.readSafeJSONString,a=r.crypto,c=a.ECDSA,l=a.Mac,u=a.Signature,f;typeof Re!==void 0&&(f=Re);var d=e.split(".");if(d.length!==3)return!1;var h=d[0],m=d[1],g=h+"."+m,p=ot(d[2]),x=o(Si(d[0])),b=null,S=null;if(x.alg===void 0)throw"algorithm not specified in header";if(b=x.alg,S=b.substr(0,2),i!=null&&Object.prototype.toString.call(i)==="[object Array]"&&i.length>0){var v=":"+i.join(":")+":";if(v.indexOf(":"+b+":")==-1)throw"algorithm '"+b+"' not accepted in the list"}if(b!="none"&&t===null)throw"key shall be specified to verify.";if(typeof t=="string"&&t.indexOf("-----BEGIN ")!=-1&&(t=$e.getKey(t)),(S=="RS"||S=="PS")&&!(t instanceof f))throw"key shall be a RSAKey obj for RS* and PS* algs";if(S=="ES"&&!(t instanceof c))throw"key shall be a ECDSA obj for ES* algs";var C=null;if(s.jwsalg2sigalg[x.alg]===void 0)throw"unsupported alg name: "+b;if(C=s.jwsalg2sigalg[b],C=="none")throw"not supported";if(C.substr(0,4)=="Hmac"){var k=null;if(t===void 0)throw"hexadecimal key shall be specified for HMAC";var E=new l({alg:C,pass:t});return E.updateString(g),k=E.doFinal(),p==k}else if(C.indexOf("withECDSA")!=-1){var T=null;try{T=c.concatSigToASN1Sig(p)}catch{return!1}var I=new u({alg:C});return I.init(t),I.updateString(g),I.verify(T)}else{var I=new u({alg:C});return I.init(t),I.updateString(g),I.verify(p)}};y.jws.JWS.parse=function(e){var t=e.split("."),i={},r,n,s;if(t.length!=2&&t.length!=3)throw"malformed sJWS: wrong number of '.' splitted elements";return r=t[0],n=t[1],t.length==3&&(s=t[2]),i.headerObj=y.jws.JWS.readSafeJSONString(Si(r)),i.payloadObj=y.jws.JWS.readSafeJSONString(Si(n)),i.headerPP=JSON.stringify(i.headerObj,null," "),i.payloadObj==null?i.payloadPP=Si(n):i.payloadPP=JSON.stringify(i.payloadObj,null," "),s!==void 0&&(i.sigHex=ot(s)),i};y.jws.JWS.verifyJWT=function(e,t,i){var r=y,n=r.jws,s=n.JWS,o=s.readSafeJSONString,a=s.inArray,c=s.includedArray,l=e.split("."),u=l[0],f=l[1];ot(l[2]);var d=o(Si(u)),h=o(Si(f));if(d.alg===void 0)return!1;if(i.alg===void 0)throw"acceptField.alg shall be specified";if(!a(d.alg,i.alg)||h.iss!==void 0&&typeof i.iss=="object"&&!a(h.iss,i.iss)||h.sub!==void 0&&typeof i.sub=="object"&&!a(h.sub,i.sub))return!1;if(h.aud!==void 0&&typeof i.aud=="object"){if(typeof h.aud=="string"){if(!a(h.aud,i.aud))return!1}else if(typeof h.aud=="object"&&!c(h.aud,i.aud))return!1}var m=n.IntDate.getNow();return i.verifyAt!==void 0&&typeof i.verifyAt=="number"&&(m=i.verifyAt),(i.gracePeriod===void 0||typeof i.gracePeriod!="number")&&(i.gracePeriod=0),!(h.exp!==void 0&&typeof h.exp=="number"&&h.exp+i.gracePeriod"u"||!y)&&(y={});(typeof y.jws>"u"||!y.jws)&&(y.jws={});y.jws.JWSJS=function(){var e=y,t=e.jws,i=t.JWS,r=i.readSafeJSONString;this.aHeader=[],this.sPayload="",this.aSignature=[],this.init=function(){this.aHeader=[],this.sPayload=void 0,this.aSignature=[]},this.initWithJWS=function(n){this.init();var s=n.split(".");if(s.length!=3)throw"malformed input JWS";this.aHeader.push(s[0]),this.sPayload=s[1],this.aSignature.push(s[2])},this.addSignature=function(n,s,o,a){if(this.sPayload===void 0||this.sPayload===null)throw"there's no JSON-JS signature to add.";var c=this.aHeader.length;if(this.aHeader.length!=this.aSignature.length)throw"aHeader.length != aSignature.length";try{var l=y.jws.JWS.sign(n,s,this.sPayload,o,a),u=l.split("."),f=u[0],d=u[2];this.aHeader.push(u[0]),this.aSignature.push(u[2])}catch(h){throw this.aHeader.length>c&&this.aHeader.pop(),this.aSignature.length>c&&this.aSignature.pop(),"addSignature failed: "+h}},this.verifyAll=function(n){if(this.aHeader.length!==n.length||this.aSignature.length!==n.length)return!1;for(var s=0;s0)this.aHeader=n.headers;else throw"malformed header";if(typeof n.payload=="string")this.sPayload=n.payload;else throw"malformed signatures";if(n.signatures.length>0)this.aSignature=n.signatures;else throw"malformed signatures"}catch(o){throw"malformed JWS-JS JSON object: "+o}},this.getJSON=function(){return{headers:this.aHeader,payload:this.sPayload,signatures:this.aSignature}},this.isEmpty=function(){return this.aHeader.length==0?1:0}};Ne.SecureRandom=nr;Ne.rng_seed_time=G1;Ne.BigInteger=$;Ne.RSAKey=Re;Ne.ECDSA=y.crypto.ECDSA;Ne.DSA=y.crypto.DSA;Ne.Signature=y.crypto.Signature;Ne.MessageDigest=y.crypto.MessageDigest;Ne.Mac=y.crypto.Mac;Ne.Cipher=y.crypto.Cipher;Ne.KEYUTIL=$e;Ne.ASN1HEX=Fe;Ne.X509=qe;Ne.X509CRL=kp;Ne.CryptoJS=Be;Ne.b64tohex=Tn;Ne.b64toBA=$l;Ne.ECFieldElementFp=Nt;Ne.ECPointFp=We;Ne.ECCurveFp=Vi;Ne.stoBA=tu;Ne.BAtos=iu;Ne.BAtohex=ga;Ne.stohex=qi;Ne.stob64=fp;Ne.stob64u=pp;Ne.b64utos=gp;Ne.b64tob64u=ma;Ne.b64utob64=E0;Ne.hex2b64=kn;Ne.hextob64u=At;Ne.b64utohex=ot;Ne.utf8tob64u=d0;Ne.b64utoutf8=Si;Ne.utf8tob64=mp;Ne.b64toutf8=xp;Ne.utf8tohex=f0;Ne.hextoutf8=ut;Ne.hextorstr=Ut;Ne.rstrtohex=Ci;Ne.hextob64=ru;Ne.hextob64nl=nu;Ne.b64nltohex=su;Ne.hextopem=Et;Ne.pemtohex=vt;Ne.hextoArrayBuffer=bp;Ne.ArrayBuffertohex=yp;Ne.zulutomsec=X1;Ne.zulutosec=au;Ne.zulutodate=Sp;Ne.datetozulu=vp;Ne.uricmptohex=xa;Ne.hextouricmp=ba;Ne.ipv6tohex=W1;Ne.hextoipv6=ou;Ne.hextoip=Ya;Ne.iptohex=Cp;Ne.encodeURIComponentAll=ya;Ne.newline_toUnix=Ap;Ne.newline_toDos=wp;Ne.hextoposhex=e1;Ne.intarystrtohex=cu;Ne.strdiffidx=Ip;Ne.KJUR=y;Ne.crypto=y.crypto;Ne.asn1=y.asn1;Ne.jws=y.jws;Ne.lang=y.lang;const Tp=e=>{try{let t=e.realVersion<4?e.toSign.signatureAlgorithm:e.signatureAlgID;t=t.toLowerCase();const i=e.toSignDer;if(t.indexOf("1.2.156.10197.1.501")>=0||t.indexOf("sm2")>=0){let r=e.signature.replace(/ /g,"").replace(/\n/g,"");r.indexOf("00")==0&&(r=r.substr(2,r.length-2));let s=(e.realVersion<4?e.toSign.cert:e.cert).subjectPublicKeyInfo.subjectPublicKey.replace(/ /g,"").replace(/\n/g,"");return s.indexOf("00")==0&&(s=s.substr(2,s.length-2)),Of.sm2.doVerifySignature(i,r,s,{der:!0,hash:!0,userId:"1234567812345678"})}else{let r=new Ne.KJUR.crypto.Signature({alg:"SHA1withRSA"});const n=e.realVersion<4?e.toSign.cert:e.cert;let s=e.signature.replace(/ /g,"").replace(/\n/g,"");return s.indexOf("00")==0&&(s=s.substr(2,s.length-2)),r.init(n),r.updateHex(i),r.verify(s)}}catch(t){return console.log(t),!1}};let Fp=/^\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\s*)+$/;const Pp=function(e){try{let t=Fp.test(e),i;return t?i=Rd.decode(e):i=f2(e),Dp(i,0)}catch(t){return console.log("decode err",t),{}}},Dp=(e,t)=>{t=t||0;try{const i=Np(e,t),r=i.toSign.eseal.esealInfo.picture.type;return{ofdArray:i.toSign.eseal.esealInfo.picture.data.byte,type:(r.str||r).toLowerCase(),SES_Signature:i,verifyRet:Tp(i)}}catch(i){return console.log(i),{}}},Ps=e=>(e=e.replace("Unrecognized time: ",""),e.indexOf("Z")>0,e=e.replace("Z",""),e=e.substr(0,1)<"5"?"20"+e:"19"+e,e),Ds=function(e,t){var i,r;try{const n=e.sub[0].sub[0].sub[5];let s=new Map;n.sub.forEach(a=>{var u;const c=a.sub[0].sub[0].content().split(` +`)[0],l=(u=a.sub[0].sub[1])==null?void 0:u.stream.parseStringUTF(a.sub[0].sub[1].stream.pos+a.sub[0].sub[1].header,a.sub[0].sub[1].stream.pos+a.sub[0].sub[1].header+a.sub[0].sub[1].length);s.set(c,l)});const o=e.sub[0].sub[0].sub[6];return{subject:s,commonName:s.get("2.5.4.3"),subjectPublicKeyInfo:{algorithm:(i=o.sub[0])==null?void 0:i.stream.parseOID(o.sub[0].stream.pos+o.sub[0].header,o.sub[0].stream.pos+o.sub[0].header+o.sub[0].length),subjectPublicKey:(r=o.sub[1])==null?void 0:r.stream.hexDump(o.sub[1].stream.pos+o.sub[1].header,o.sub[1].stream.pos+o.sub[1].header+o.sub[1].length)}}}catch(n){return console.log(n),{}}},Bp=function(e){let t="";for(let i=0;i{var n,s,o,a,c,l,u,f,d,h,m,g,p,x,b,S,v,C,k,E,T,I,O,K,D,L,A,M,G,H,le,J,ae,j,_,pe,me,ne,be,z,q,te,ie,ce,Se,ue,w,Z,X,R,B,U,ee,Q,V,Y,re,se,ge,ve,Ce,_e,ze,it,$t,rt,mi,zi,qt,or,cr,_r,Hr,lr,Ai,Ni,B0,N0,M0,R0,O0,_0,H0,L0,U0,K0,q0,j0,V0,z0,G0,X0,W0,$0,Gi,Bn,Z0,Q0,J0,Y0,es,wi,ts,is,rs,ns,ss,as,os,cs,ls,It,us,hs,ds,ur,Mt,pt,fs,Nn,Zt,Mn,Rn,ps,gs,On,Lr,ms,xs,bs,Ur,F,P,N,W,he,ye,Pe,De,Je,gt,jt,Rt,ni,hr,Qt,Jt,dr,xi,Kr,lo,uo,ho,fo,po,go,mo,xo,bo,yo,So,vo,Co,Ao,wo,Io,Eo,ko,To,Fo,Po,Do,Bo,No,Mo,Ro,Oo,_o,Ho,Lo,Uo,Ko,qo,jo,Vo,zo,Go,Xo,Wo,$o,Zo,Qo,Jo,Yo,ec,tc,ic,rc,nc;t=t||0;let i=cn.decode(e,t);var r;try{let sc=i.sub[0].sub[1].sub[0].sub[2].sub[3].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[3].header,_n=i.sub[0].sub[1].sub[0].sub[2].sub[3].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[3].header+i.sub[0].sub[1].sub[0].sub[2].sub[3].length,qr;try{qr=((c=(a=(o=(s=(n=i.sub[0])==null?void 0:n.sub[1])==null?void 0:s.sub[0])==null?void 0:o.sub[2])==null?void 0:a.sub[3])==null?void 0:c.stream).parseTime(sc,_n)}catch(Ye){qr=Ye.message}const ys=Ps(qr);let Ss=((h=(d=(f=(u=(l=i.sub[0])==null?void 0:l.sub[1])==null?void 0:u.sub[0])==null?void 0:f.sub[2])==null?void 0:d.sub[4])==null?void 0:h.stream).parseTime(i.sub[0].sub[1].sub[0].sub[2].sub[4].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[4].header,i.sub[0].sub[1].sub[0].sub[2].sub[4].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[4].header+i.sub[0].sub[1].sub[0].sub[2].sub[4].length);const tt=Ps(Ss),vs=Ps((b=(x=(p=(g=(m=i.sub[0])==null?void 0:m.sub[1])==null?void 0:g.sub[0])==null?void 0:p.sub[2])==null?void 0:x.sub[5])==null?void 0:b.stream.parseTime(i.sub[0].sub[1].sub[0].sub[2].sub[5].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[5].header,i.sub[0].sub[1].sub[0].sub[2].sub[5].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[5].header+i.sub[0].sub[1].sub[0].sub[2].sub[5].length)),Cs=Ps((v=(S=i.sub[0])==null?void 0:S.sub[2])==null?void 0:v.stream.parseTime(i.sub[0].sub[2].stream.pos+i.sub[0].sub[2].header,i.sub[0].sub[2].stream.pos+i.sub[0].sub[2].header+i.sub[0].sub[2].length,!1)),Hn=(T=(E=(k=(C=i.sub[0])==null?void 0:C.sub[1])==null?void 0:k.sub[0])==null?void 0:E.sub[2])==null?void 0:T.sub[2];let ac=[];Hn&&Hn.sub.forEach(Ye=>{ac.push(Ye.stream.parseOctetString(Ye.stream.pos+Ye.header,Ye.stream.pos+Ye.header+Ye.length))});const oc=(K=(O=(I=i.sub[0])==null?void 0:I.sub[1])==null?void 0:O.sub[0])==null?void 0:K.sub[4];let cc=[];oc&&oc.sub.forEach(Ye=>{var lc,uc,hc;cc.push({extnID:(lc=Ye.sub[0])==null?void 0:lc.stream.parseOID(Ye.sub[0].stream.pos+Ye.sub[0].header,Ye.sub[0].stream.pos+Ye.sub[0].header+Ye.sub[0].length),critical:(uc=Ye.sub[1])==null?void 0:uc.stream.parseInteger(Ye.sub[1].stream.pos+Ye.sub[1].header,Ye.sub[1].stream.pos+Ye.sub[1].header+Ye.sub[1].length),extnValue:(hc=Ye.sub[2])==null?void 0:hc.stream.parseOctetString(Ye.sub[2].stream.pos+Ye.sub[2].header,Ye.sub[2].stream.pos+Ye.sub[2].header+Ye.sub[2].length)})}),r={realVersion:1,toSignDer:(D=i.sub[0])==null?void 0:D.stream.enc.subarray(i.sub[0].stream.pos,i.sub[0].stream.pos+i.sub[0].header+i.sub[0].length),toSign:{version:(A=(L=i.sub[0])==null?void 0:L.sub[0])==null?void 0:A.stream.parseInteger(i.sub[0].sub[0].stream.pos+i.sub[0].sub[0].header,i.sub[0].sub[0].stream.pos+i.sub[0].sub[0].header+i.sub[0].sub[0].length),eseal:{esealInfo:{header:{ID:(J=(le=(H=(G=(M=i.sub[0])==null?void 0:M.sub[1])==null?void 0:G.sub[0])==null?void 0:H.sub[0])==null?void 0:le.sub[0])==null?void 0:J.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[0].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[0].header,i.sub[0].sub[1].sub[0].sub[0].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[0].header+i.sub[0].sub[1].sub[0].sub[0].sub[0].length),version:(me=(pe=(_=(j=(ae=i.sub[0])==null?void 0:ae.sub[1])==null?void 0:j.sub[0])==null?void 0:_.sub[0])==null?void 0:pe.sub[1])==null?void 0:me.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[1].header,i.sub[0].sub[1].sub[0].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[1].header+i.sub[0].sub[1].sub[0].sub[0].sub[1].length),Vid:(te=(q=(z=(be=(ne=i.sub[0])==null?void 0:ne.sub[1])==null?void 0:be.sub[0])==null?void 0:z.sub[0])==null?void 0:q.sub[2])==null?void 0:te.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[0].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[2].header,i.sub[0].sub[1].sub[0].sub[0].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[2].header+i.sub[0].sub[1].sub[0].sub[0].sub[2].length)},esID:(ue=(Se=(ce=(ie=i.sub[0])==null?void 0:ie.sub[1])==null?void 0:ce.sub[0])==null?void 0:Se.sub[1])==null?void 0:ue.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[1].header,i.sub[0].sub[1].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[1].header+i.sub[0].sub[1].sub[0].sub[1].length),property:{type:(B=(R=(X=(Z=(w=i.sub[0])==null?void 0:w.sub[1])==null?void 0:Z.sub[0])==null?void 0:X.sub[2])==null?void 0:R.sub[0])==null?void 0:B.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[2].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[0].header,i.sub[0].sub[1].sub[0].sub[2].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[0].header+i.sub[0].sub[1].sub[0].sub[2].sub[0].length),name:(Y=(V=(Q=(ee=(U=i.sub[0])==null?void 0:U.sub[1])==null?void 0:ee.sub[0])==null?void 0:Q.sub[2])==null?void 0:V.sub[1])==null?void 0:Y.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[2].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[1].header,i.sub[0].sub[1].sub[0].sub[2].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[1].header+i.sub[0].sub[1].sub[0].sub[2].sub[1].length),certList:ac,createDate:ys,validStart:tt,validEnd:vs},picture:{type:(Ce=(ve=(ge=(se=(re=i.sub[0])==null?void 0:re.sub[1])==null?void 0:se.sub[0])==null?void 0:ge.sub[3])==null?void 0:ve.sub[0])==null?void 0:Ce.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[3].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[0].header,i.sub[0].sub[1].sub[0].sub[3].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[0].header+i.sub[0].sub[1].sub[0].sub[3].sub[0].length),data:{hex:(rt=($t=(it=(ze=(_e=i.sub[0])==null?void 0:_e.sub[1])==null?void 0:ze.sub[0])==null?void 0:it.sub[3])==null?void 0:$t.sub[1])==null?void 0:rt.stream.parseOctetString(i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header,i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header+i.sub[0].sub[1].sub[0].sub[3].sub[1].length),byte:(cr=(or=(qt=(zi=(mi=i.sub[0])==null?void 0:mi.sub[1])==null?void 0:zi.sub[0])==null?void 0:qt.sub[3])==null?void 0:or.sub[1])==null?void 0:cr.stream.enc.subarray(i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header,i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header+i.sub[0].sub[1].sub[0].sub[3].sub[1].length)},width:(Ni=(Ai=(lr=(Hr=(_r=i.sub[0])==null?void 0:_r.sub[1])==null?void 0:Hr.sub[0])==null?void 0:lr.sub[3])==null?void 0:Ai.sub[2])==null?void 0:Ni.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[3].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[2].header,i.sub[0].sub[1].sub[0].sub[3].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[2].header+i.sub[0].sub[1].sub[0].sub[3].sub[2].length),height:(O0=(R0=(M0=(N0=(B0=i.sub[0])==null?void 0:B0.sub[1])==null?void 0:N0.sub[0])==null?void 0:M0.sub[3])==null?void 0:R0.sub[3])==null?void 0:O0.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[3].sub[3].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[3].header,i.sub[0].sub[1].sub[0].sub[3].sub[3].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[3].header+i.sub[0].sub[1].sub[0].sub[3].sub[3].length)},extDatas:cc},signInfo:{cert:Ds((L0=(H0=(_0=i.sub[0])==null?void 0:_0.sub[1])==null?void 0:H0.sub[1])==null?void 0:L0.sub[0]),signatureAlgorithm:(j0=(q0=(K0=(U0=i.sub[0])==null?void 0:U0.sub[1])==null?void 0:K0.sub[1])==null?void 0:q0.sub[1])==null?void 0:j0.stream.parseOID(i.sub[0].sub[1].sub[1].sub[1].stream.pos+i.sub[0].sub[1].sub[1].sub[1].header,i.sub[0].sub[1].sub[1].sub[1].stream.pos+i.sub[0].sub[1].sub[1].sub[1].header+i.sub[0].sub[1].sub[1].sub[1].length),signData:(X0=(G0=(z0=(V0=i.sub[0])==null?void 0:V0.sub[1])==null?void 0:z0.sub[1])==null?void 0:G0.sub[2])==null?void 0:X0.stream.hexDump(i.sub[0].sub[1].sub[1].sub[2].stream.pos+i.sub[0].sub[1].sub[1].sub[2].header,i.sub[0].sub[1].sub[1].sub[2].stream.pos+i.sub[0].sub[1].sub[1].sub[2].header+i.sub[0].sub[1].sub[1].sub[2].length,!1)}},timeInfo:Cs,dataHash:($0=(W0=i.sub[0])==null?void 0:W0.sub[3])==null?void 0:$0.stream.hexDump(i.sub[0].sub[3].stream.pos+i.sub[0].sub[3].header,i.sub[0].sub[3].stream.pos+i.sub[0].sub[3].header+i.sub[0].sub[3].length,!1),propertyInfo:(Bn=(Gi=i.sub[0])==null?void 0:Gi.sub[4])==null?void 0:Bn.stream.parseStringUTF(i.sub[0].sub[4].stream.pos+i.sub[0].sub[4].header,i.sub[0].sub[4].stream.pos+i.sub[0].sub[4].header+i.sub[0].sub[4].length),cert:Ds((Z0=i.sub[0])==null?void 0:Z0.sub[5]),signatureAlgorithm:(J0=(Q0=i.sub[0])==null?void 0:Q0.sub[6])==null?void 0:J0.stream.parseOID(i.sub[0].sub[6].stream.pos+i.sub[0].sub[6].header,i.sub[0].sub[6].stream.pos+i.sub[0].sub[6].header+i.sub[0].sub[6].length)},signature:(Y0=i.sub[1])==null?void 0:Y0.stream.hexDump(i.sub[1].stream.pos+i.sub[1].header,i.sub[1].stream.pos+i.sub[1].header+i.sub[1].length,!1)}}catch{try{const _n=(rs=(is=(ts=(wi=(es=i.sub[0])==null?void 0:es.sub[1])==null?void 0:wi.sub[0])==null?void 0:ts.sub[2])==null?void 0:is.sub[2])==null?void 0:rs.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[2].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[2].header,i.sub[0].sub[1].sub[0].sub[2].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[2].header+i.sub[0].sub[1].sub[0].sub[2].sub[2].length),qr=(os=(as=(ss=(ns=i.sub[0])==null?void 0:ns.sub[1])==null?void 0:ss.sub[0])==null?void 0:as.sub[2])==null?void 0:os.sub[3];let ys=new Array;qr&&qr.sub.forEach(tt=>{ys.push(tt.stream.parseOctetString(tt.stream.pos+tt.header,tt.stream.pos+tt.header+tt.length))});const wa=(It=(ls=(cs=i.sub[0])==null?void 0:cs.sub[1])==null?void 0:ls.sub[0])==null?void 0:It.sub[4];let Ss=new Array;wa&&wa.sub.forEach(tt=>{var vs,Cs,Hn;Ss.push({extnID:(vs=tt.sub[0])==null?void 0:vs.stream.parseOID(tt.sub[0].stream.pos+tt.sub[0].header,tt.sub[0].stream.pos+tt.sub[0].header+tt.sub[0].length),critical:(Cs=tt.sub[1])==null?void 0:Cs.stream.parseInteger(tt.sub[1].stream.pos+tt.sub[1].header,tt.sub[1].stream.pos+tt.sub[1].header+tt.sub[1].length),extnValue:(Hn=tt.sub[2])==null?void 0:Hn.stream.parseOctetString(tt.sub[2].stream.pos+tt.sub[2].header,tt.sub[2].stream.pos+tt.sub[2].header+tt.sub[2].length)})}),r={realVersion:4,toSignDer:(us=i.sub[0])==null?void 0:us.stream.enc.subarray(i.sub[0].stream.pos,i.sub[0].stream.pos+i.sub[0].header+i.sub[0].length),toSign:{version:(ds=(hs=i.sub[0])==null?void 0:hs.sub[0])==null?void 0:ds.stream.parseInteger(i.sub[0].sub[0].stream.pos+i.sub[0].sub[0].header,i.sub[0].sub[0].stream.pos+i.sub[0].sub[0].header+i.sub[0].sub[0].length),eseal:{esealInfo:{header:{ID:(Nn=(fs=(pt=(Mt=(ur=i.sub[0])==null?void 0:ur.sub[1])==null?void 0:Mt.sub[0])==null?void 0:pt.sub[0])==null?void 0:fs.sub[0])==null?void 0:Nn.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[0].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[0].header,i.sub[0].sub[1].sub[0].sub[0].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[0].header+i.sub[0].sub[1].sub[0].sub[0].sub[0].length),version:(gs=(ps=(Rn=(Mn=(Zt=i.sub[0])==null?void 0:Zt.sub[1])==null?void 0:Mn.sub[0])==null?void 0:Rn.sub[0])==null?void 0:ps.sub[1])==null?void 0:gs.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[1].header,i.sub[0].sub[1].sub[0].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[1].header+i.sub[0].sub[1].sub[0].sub[0].sub[1].length),Vid:(bs=(xs=(ms=(Lr=(On=i.sub[0])==null?void 0:On.sub[1])==null?void 0:Lr.sub[0])==null?void 0:ms.sub[0])==null?void 0:xs.sub[2])==null?void 0:bs.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[0].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[2].header,i.sub[0].sub[1].sub[0].sub[0].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[0].sub[2].header+i.sub[0].sub[1].sub[0].sub[0].sub[2].length)},esID:(N=(P=(F=(Ur=i.sub[0])==null?void 0:Ur.sub[1])==null?void 0:F.sub[0])==null?void 0:P.sub[1])==null?void 0:N.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[1].header,i.sub[0].sub[1].sub[0].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[1].header+i.sub[0].sub[1].sub[0].sub[1].length),property:{type:(De=(Pe=(ye=(he=(W=i.sub[0])==null?void 0:W.sub[1])==null?void 0:he.sub[0])==null?void 0:ye.sub[2])==null?void 0:Pe.sub[0])==null?void 0:De.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[2].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[0].header,i.sub[0].sub[1].sub[0].sub[2].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[0].header+i.sub[0].sub[1].sub[0].sub[2].sub[0].length),name:(ni=(Rt=(jt=(gt=(Je=i.sub[0])==null?void 0:Je.sub[1])==null?void 0:gt.sub[0])==null?void 0:jt.sub[2])==null?void 0:Rt.sub[1])==null?void 0:ni.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[2].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[1].header,i.sub[0].sub[1].sub[0].sub[2].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[1].header+i.sub[0].sub[1].sub[0].sub[2].sub[1].length),certListType:_n,certList:ys,createDate:(xi=(dr=(Jt=(Qt=(hr=i.sub[0])==null?void 0:hr.sub[1])==null?void 0:Qt.sub[0])==null?void 0:Jt.sub[2])==null?void 0:dr.sub[4])==null?void 0:xi.stream.parseTime(i.sub[0].sub[1].sub[0].sub[2].sub[4].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[4].header,i.sub[0].sub[1].sub[0].sub[2].sub[4].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[4].header+i.sub[0].sub[1].sub[0].sub[2].sub[4].length),validStart:(fo=(ho=(uo=(lo=(Kr=i.sub[0])==null?void 0:Kr.sub[1])==null?void 0:lo.sub[0])==null?void 0:uo.sub[2])==null?void 0:ho.sub[5])==null?void 0:fo.stream.parseTime(i.sub[0].sub[1].sub[0].sub[2].sub[5].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[5].header,i.sub[0].sub[1].sub[0].sub[2].sub[5].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[5].header+i.sub[0].sub[1].sub[0].sub[2].sub[5].length),validEnd:(bo=(xo=(mo=(go=(po=i.sub[0])==null?void 0:po.sub[1])==null?void 0:go.sub[0])==null?void 0:mo.sub[2])==null?void 0:xo.sub[6])==null?void 0:bo.stream.parseTime(i.sub[0].sub[1].sub[0].sub[2].sub[6].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[6].header,i.sub[0].sub[1].sub[0].sub[2].sub[6].stream.pos+i.sub[0].sub[1].sub[0].sub[2].sub[6].header+i.sub[0].sub[1].sub[0].sub[2].sub[6].length)},picture:{type:(Ao=(Co=(vo=(So=(yo=i.sub[0])==null?void 0:yo.sub[1])==null?void 0:So.sub[0])==null?void 0:vo.sub[3])==null?void 0:Co.sub[0])==null?void 0:Ao.stream.parseStringUTF(i.sub[0].sub[1].sub[0].sub[3].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[0].header,i.sub[0].sub[1].sub[0].sub[3].sub[0].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[0].header+i.sub[0].sub[1].sub[0].sub[3].sub[0].length),data:{hex:(To=(ko=(Eo=(Io=(wo=i.sub[0])==null?void 0:wo.sub[1])==null?void 0:Io.sub[0])==null?void 0:Eo.sub[3])==null?void 0:ko.sub[1])==null?void 0:To.stream.parseOctetString(i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header,i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header+i.sub[0].sub[1].sub[0].sub[3].sub[1].length),byte:(No=(Bo=(Do=(Po=(Fo=i.sub[0])==null?void 0:Fo.sub[1])==null?void 0:Po.sub[0])==null?void 0:Do.sub[3])==null?void 0:Bo.sub[1])==null?void 0:No.stream.enc.subarray(i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header,i.sub[0].sub[1].sub[0].sub[3].sub[1].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[1].header+i.sub[0].sub[1].sub[0].sub[3].sub[1].length)},width:(Ho=(_o=(Oo=(Ro=(Mo=i.sub[0])==null?void 0:Mo.sub[1])==null?void 0:Ro.sub[0])==null?void 0:Oo.sub[3])==null?void 0:_o.sub[2])==null?void 0:Ho.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[3].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[2].header,i.sub[0].sub[1].sub[0].sub[3].sub[2].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[2].header+i.sub[0].sub[1].sub[0].sub[3].sub[2].length),height:(jo=(qo=(Ko=(Uo=(Lo=i.sub[0])==null?void 0:Lo.sub[1])==null?void 0:Uo.sub[0])==null?void 0:Ko.sub[3])==null?void 0:qo.sub[3])==null?void 0:jo.stream.parseInteger(i.sub[0].sub[1].sub[0].sub[3].sub[3].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[3].header,i.sub[0].sub[1].sub[0].sub[3].sub[3].stream.pos+i.sub[0].sub[1].sub[0].sub[3].sub[3].header+i.sub[0].sub[1].sub[0].sub[3].sub[3].length)},extDatas:Ss},cert:Ds((zo=(Vo=i.sub[0])==null?void 0:Vo.sub[1])==null?void 0:zo.sub[1]),signAlgID:(Wo=(Xo=(Go=i.sub[0])==null?void 0:Go.sub[1])==null?void 0:Xo.sub[2])==null?void 0:Wo.stream.parseOID(i.sub[0].sub[1].sub[2].stream.pos+i.sub[0].sub[1].sub[2].header,i.sub[0].sub[1].sub[2].stream.pos+i.sub[0].sub[1].sub[2].header+i.sub[0].sub[1].sub[2].length),signedValue:(Qo=(Zo=($o=i.sub[0])==null?void 0:$o.sub[1])==null?void 0:Zo.sub[3])==null?void 0:Qo.stream.hexDump(i.sub[0].sub[1].sub[3].stream.pos+i.sub[0].sub[1].sub[3].header,i.sub[0].sub[1].sub[3].stream.pos+i.sub[0].sub[1].sub[3].header+i.sub[0].sub[1].sub[3].length,!1)},timeInfo:(Yo=(Jo=i.sub[0])==null?void 0:Jo.sub[2])==null?void 0:Yo.stream.parseTime(i.sub[0].sub[2].stream.pos+i.sub[0].sub[2].header,i.sub[0].sub[2].stream.pos+i.sub[0].sub[2].header+i.sub[0].sub[2].length,!1),dataHash:(tc=(ec=i.sub[0])==null?void 0:ec.sub[3])==null?void 0:tc.stream.hexDump(i.sub[0].sub[3].stream.pos+i.sub[0].sub[3].header,i.sub[0].sub[3].stream.pos+i.sub[0].sub[3].header+i.sub[0].sub[3].length,!1),propertyInfo:Bp(i.sub[0].sub[4])},cert:Ds(i.sub[1]),signatureAlgID:(ic=i.sub[2])==null?void 0:ic.stream.parseOID(i.sub[2].stream.pos+i.sub[2].header,i.sub[2].stream.pos+i.sub[2].header+i.sub[2].length),signature:(rc=i.sub[3])==null?void 0:rc.stream.hexDump(i.sub[3].stream.pos+i.sub[3].header,i.sub[3].stream.pos+i.sub[3].header+i.sub[3].length,!1),timpStamp:(nc=i.sub[4])==null?void 0:nc.stream.parseTime(i.sub[4].stream.pos+i.sub[4].header,i.sub[4].stream.pos+i.sub[4].header+i.sub[4].length)}}catch(_n){console.log(_n),r={}}}return r},Cn=[.001,0,0,.001,0,0],Mp=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),Rp={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},li={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},ta={NONE:0,BINARY:1},we={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,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91};function de(e){console.log(`Warning: ${e}`)}function Le(e){throw new Error(e)}function Li(e,t){e||Le(t)}function Ve(e,t,i,r=!1){return Object.defineProperty(e,t,{value:i,enumerable:!r,configurable:!0,writable:!1}),i}const sr=function(){function t(i,r){this.constructor===t&&Le("Cannot initialize BaseException."),this.message=i,this.name=r}return t.prototype=new Error,t.constructor=t,t}();class Lc extends sr{constructor(t,i){super(t,"UnknownErrorException"),this.details=i}}class Ae extends sr{constructor(t){super(t,"FormatError")}}class pr extends sr{constructor(t){super(t,"AbortException")}}function Yi(e){(typeof e!="object"||(e==null?void 0:e.length)===void 0)&&Le("Invalid argument for bytesToString");const t=e.length,i=8192;if(t>24&255,e>>16&255,e>>8&255,e&255)}function Op(){const e=new Uint8Array(4);return e[0]=1,new Uint32Array(e.buffer,0,1)[0]===1}function _p(){try{return new Function(""),!0}catch{return!1}}class k0{static get isLittleEndian(){return Ve(this,"isLittleEndian",Op())}static get isEvalSupported(){return Ve(this,"isEvalSupported",_p())}static get isOffscreenCanvasSupported(){return Ve(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return Ve(this,"platform",{isMac:!1})}static get isCSSRoundSupported(){var t,i;return Ve(this,"isCSSRoundSupported",(i=(t=globalThis.CSS)==null?void 0:t.supports)==null?void 0:i.call(t,"width: round(1.5px, 1px)"))}}const Fa=[...Array(256).keys()].map(e=>e.toString(16).padStart(2,"0"));var Ki,Zs,i1;class Pi{static makeHexColor(t,i,r){return`#${Fa[t]}${Fa[i]}${Fa[r]}`}static scaleMinMax(t,i){let r;t[0]?(t[0]<0&&(r=i[0],i[0]=i[2],i[2]=r),i[0]*=t[0],i[2]*=t[0],t[3]<0&&(r=i[1],i[1]=i[3],i[3]=r),i[1]*=t[3],i[3]*=t[3]):(r=i[0],i[0]=i[1],i[1]=r,r=i[2],i[2]=i[3],i[3]=r,t[1]<0&&(r=i[1],i[1]=i[3],i[3]=r),i[1]*=t[1],i[3]*=t[1],t[2]<0&&(r=i[0],i[0]=i[2],i[2]=r),i[0]*=t[2],i[2]*=t[2]),i[0]+=t[4],i[1]+=t[5],i[2]+=t[4],i[3]+=t[5]}static transform(t,i){return[t[0]*i[0]+t[2]*i[1],t[1]*i[0]+t[3]*i[1],t[0]*i[2]+t[2]*i[3],t[1]*i[2]+t[3]*i[3],t[0]*i[4]+t[2]*i[5]+t[4],t[1]*i[4]+t[3]*i[5]+t[5]]}static applyTransform(t,i){const r=t[0]*i[0]+t[1]*i[2]+i[4],n=t[0]*i[1]+t[1]*i[3]+i[5];return[r,n]}static applyInverseTransform(t,i){const r=i[0]*i[3]-i[1]*i[2],n=(t[0]*i[3]-t[1]*i[2]+i[2]*i[5]-i[4]*i[3])/r,s=(-t[0]*i[1]+t[1]*i[0]+i[4]*i[1]-i[5]*i[0])/r;return[n,s]}static getAxialAlignedBoundingBox(t,i){const r=this.applyTransform(t,i),n=this.applyTransform(t.slice(2,4),i),s=this.applyTransform([t[0],t[3]],i),o=this.applyTransform([t[2],t[1]],i);return[Math.min(r[0],n[0],s[0],o[0]),Math.min(r[1],n[1],s[1],o[1]),Math.max(r[0],n[0],s[0],o[0]),Math.max(r[1],n[1],s[1],o[1])]}static inverseTransform(t){const i=t[0]*t[3]-t[1]*t[2];return[t[3]/i,-t[1]/i,-t[2]/i,t[0]/i,(t[2]*t[5]-t[4]*t[3])/i,(t[4]*t[1]-t[5]*t[0])/i]}static singularValueDecompose2dScale(t){const i=[t[0],t[2],t[1],t[3]],r=t[0]*i[0]+t[1]*i[2],n=t[0]*i[1]+t[1]*i[3],s=t[2]*i[0]+t[3]*i[2],o=t[2]*i[1]+t[3]*i[3],a=(r+o)/2,c=Math.sqrt((r+o)**2-4*(r*o-s*n))/2,l=a+c||1,u=a-c||1;return[Math.sqrt(l),Math.sqrt(u)]}static normalizeRect(t){const i=t.slice(0);return t[0]>t[2]&&(i[0]=t[2],i[2]=t[0]),t[1]>t[3]&&(i[1]=t[3],i[3]=t[1]),i}static intersect(t,i){const r=Math.max(Math.min(t[0],t[2]),Math.min(i[0],i[2])),n=Math.min(Math.max(t[0],t[2]),Math.max(i[0],i[2]));if(r>n)return null;const s=Math.max(Math.min(t[1],t[3]),Math.min(i[1],i[3])),o=Math.min(Math.max(t[1],t[3]),Math.max(i[1],i[3]));return s>o?null:[r,s,n,o]}static bezierBoundingBox(t,i,r,n,s,o,a,c,l){return l?(l[0]=Math.min(l[0],t,a),l[1]=Math.min(l[1],i,c),l[2]=Math.max(l[2],t,a),l[3]=Math.max(l[3],i,c)):l=[Math.min(t,a),Math.min(i,c),Math.max(t,a),Math.max(i,c)],oe(this,Ki,i1).call(this,t,r,s,a,i,n,o,c,3*(-t+3*(r-s)+a),6*(t-2*r+s),3*(r-t),l),oe(this,Ki,i1).call(this,t,r,s,a,i,n,o,c,3*(-i+3*(n-o)+c),6*(i-2*n+o),3*(n-i),l),l}}Ki=new WeakSet,Zs=function(t,i,r,n,s,o,a,c,l,u){if(l<=0||l>=1)return;const f=1-l,d=l*l,h=d*l,m=f*(f*(f*t+3*l*i)+3*d*r)+h*n,g=f*(f*(f*s+3*l*o)+3*d*a)+h*c;u[0]=Math.min(u[0],m),u[1]=Math.min(u[1],g),u[2]=Math.max(u[2],m),u[3]=Math.max(u[3],g)},i1=function(t,i,r,n,s,o,a,c,l,u,f,d){if(Math.abs(l)<1e-12){Math.abs(u)>=1e-12&&oe(this,Ki,Zs).call(this,t,i,r,n,s,o,a,c,-f/u,d);return}const h=u**2-4*f*l;if(h<0)return;const m=Math.sqrt(h),g=2*l;oe(this,Ki,Zs).call(this,t,i,r,n,s,o,a,c,(-u+m)/g,d),oe(this,Ki,Zs).call(this,t,i,r,n,s,o,a,c,(-u-m)/g,d)},et(Pi,Ki);const Hp=[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 Uc(e){if(e[0]>="ï"){let i;if(e[0]==="þ"&&e[1]==="ÿ"?(i="utf-16be",e.length%2===1&&(e=e.slice(0,-1))):e[0]==="ÿ"&&e[1]==="þ"?(i="utf-16le",e.length%2===1&&(e=e.slice(0,-1))):e[0]==="ï"&&e[1]==="»"&&e[2]==="¿"&&(i="utf-8"),i)try{const r=new TextDecoder(i,{fatal:!0}),n=t1(e),s=r.decode(n);return s.includes("\x1B")?s.replaceAll(/\x1b[^\x1b]*(?:\x1b|$)/g,""):s}catch(r){de(`stringToPDFString: "${r}".`)}}const t=[];for(let i=0,r=e.length;i{this.resolve=r=>{Ln(this,mn,!0),t(r)},this.reject=r=>{Ln(this,mn,!0),i(r)}})}get settled(){return xt(this,mn)}},mn=new WeakMap,Il);const ji=Symbol("EOF");let Pa=Object.create(null),Da=Object.create(null),qn=Object.create(null);class Me{constructor(t){this.name=t}static get(t){return Da[t]||(Da[t]=new Me(t))}}class Yt{constructor(t){this.cmd=t}static get(t){return Pa[t]||(Pa[t]=new Yt(t))}}const du=function(){return du};class Ue{constructor(t=null){this._map=Object.create(null),this.xref=t,this.objId=null,this.suppressEncryption=!1,this.__nonSerializable__=du}assignXref(t){this.xref=t}get size(){return Object.keys(this._map).length}get(t,i,r){let n=this._map[t];return n===void 0&&i!==void 0&&(n=this._map[i],n===void 0&&r!==void 0&&(n=this._map[r])),n instanceof nt&&this.xref?this.xref.fetch(n,this.suppressEncryption):n}async getAsync(t,i,r){let n=this._map[t];return n===void 0&&i!==void 0&&(n=this._map[i],n===void 0&&r!==void 0&&(n=this._map[r])),n instanceof nt&&this.xref?this.xref.fetchAsync(n,this.suppressEncryption):n}getArray(t,i,r){let n=this._map[t];if(n===void 0&&i!==void 0&&(n=this._map[i],n===void 0&&r!==void 0&&(n=this._map[r])),n instanceof nt&&this.xref&&(n=this.xref.fetch(n,this.suppressEncryption)),Array.isArray(n)){n=n.slice();for(let s=0,o=n.length;s{Le("Should not call `set` on the empty dictionary.")},Ve(this,"empty",t)}static merge({xref:t,dictArray:i,mergeSubDicts:r=!1}){const n=new Ue(t),s=new Map;for(const o of i)if(o instanceof Ue)for(const[a,c]of Object.entries(o._map)){let l=s.get(a);if(l===void 0)l=[],s.set(a,l);else if(!r||!(c instanceof Ue))continue;l.push(c)}for(const[o,a]of s){if(a.length===1||!(a[0]instanceof Ue)){n._map[o]=a[0];continue}const c=new Ue(t);for(const l of a)for(const[u,f]of Object.entries(l._map))c._map[u]===void 0&&(c._map[u]=f);c.size>0&&(n._map[o]=c)}return s.clear(),n.size>0?n:Ue.empty}clone(){const t=new Ue(this.xref);for(const i of this.getKeys())t.set(i,this.getRaw(i));return t}}class nt{constructor(t,i){this.num=t,this.gen=i}toString(){return this.gen===0?`${this.num}R`:`${this.num}R${this.gen}`}static fromString(t){const i=qn[t];if(i)return i;const r=/^(\d+)R(\d*)$/.exec(t);return!r||r[1]==="0"?null:qn[t]=new nt(parseInt(r[1]),r[2]?parseInt(r[2]):0)}static get(t,i){const r=i===0?`${t}R`:`${t}R${i}`;return qn[r]||(qn[r]=new nt(t,i))}}class Up{constructor(){this._map=new Map}get size(){return this._map.size}get(t){return this._map.get(t.toString())}has(t){return this._map.has(t.toString())}put(t,i){this._map.set(t.toString(),i)}putAlias(t,i){this._map.set(t.toString(),this.get(i))}[Symbol.iterator](){return this._map.values()}clear(){this._map.clear()}}function Ba(e,t){return e instanceof Me&&(t===void 0||e.name===t)}function Fr(e,t){return e instanceof Yt&&(t===void 0||e.cmd===t)}class St{constructor(){this.constructor===St&&Le("Cannot initialize BaseStream.")}get length(){Le("Abstract getter `length` accessed")}get isEmpty(){Le("Abstract getter `isEmpty` accessed")}get isDataLoaded(){return Ve(this,"isDataLoaded",!0)}getByte(){Le("Abstract method `getByte` called")}getBytes(t){Le("Abstract method `getBytes` called")}peekByte(){const t=this.getByte();return t!==-1&&this.pos--,t}peekBytes(t){const i=this.getBytes(t);return this.pos-=i.length,i}getUint16(){const t=this.getByte(),i=this.getByte();return t===-1||i===-1?-1:(t<<8)+i}getInt32(){const t=this.getByte(),i=this.getByte(),r=this.getByte(),n=this.getByte();return(t<<24)+(i<<16)+(r<<8)+n}getByteRange(t,i){Le("Abstract method `getByteRange` called")}getString(t){return Yi(this.getBytes(t))}skip(t){this.pos+=t||1}reset(){Le("Abstract method `reset` called")}moveStart(){Le("Abstract method `moveStart` called")}makeSubStream(t,i,r=null){Le("Abstract method `makeSubStream` called")}getBaseStreams(){return null}}function lt(e){let t;return function(){return e&&(t=Object.create(null),e(t),e=null),t}}class $1 extends sr{constructor(t,i){super(`Missing data [${t}, ${i})`,"MissingDataException"),this.begin=t,this.end=i}}function Z1(e){return e<=0?0:Math.ceil(Math.log2(e))}function st(e,t){return e[t]<<8|e[t+1]}function Pt(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function fn(e){return e===32||e===9||e===13||e===10}function Kc(e,t=!1){const i=/^("|').*("|')$/.exec(e);if(i&&i[1]===i[2]){if(new RegExp(`[^\\\\]${i[1]}`).test(e.slice(1,-1)))return t&&de(`FontFamily contains unescaped ${i[1]}: ${e}.`),!1}else for(const r of e.split(/[ \t]+/))if(/^(\d|(-(\d|-)))/.test(r)||!/^[\w-\\]+$/.test(r))return t&&de(`FontFamily contains invalid : ${e}.`),!1;return!0}const fu=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],Kp=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall","","","",""],Q1=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],Ui=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls","","","",""],p0=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],J1=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt",""],Y1=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191",""];function g0(e){switch(e){case"WinAnsiEncoding":return p0;case"StandardEncoding":return Ui;case"MacRomanEncoding":return Q1;case"SymbolSetEncoding":return J1;case"ZapfDingbatsEncoding":return Y1;case"ExpertEncoding":return fu;case"MacExpertEncoding":return Kp;default:return null}}const Di=lt(function(e){e.A=65,e.AE=198,e.AEacute=508,e.AEmacron=482,e.AEsmall=63462,e.Aacute=193,e.Aacutesmall=63457,e.Abreve=258,e.Abreveacute=7854,e.Abrevecyrillic=1232,e.Abrevedotbelow=7862,e.Abrevegrave=7856,e.Abrevehookabove=7858,e.Abrevetilde=7860,e.Acaron=461,e.Acircle=9398,e.Acircumflex=194,e.Acircumflexacute=7844,e.Acircumflexdotbelow=7852,e.Acircumflexgrave=7846,e.Acircumflexhookabove=7848,e.Acircumflexsmall=63458,e.Acircumflextilde=7850,e.Acute=63177,e.Acutesmall=63412,e.Acyrillic=1040,e.Adblgrave=512,e.Adieresis=196,e.Adieresiscyrillic=1234,e.Adieresismacron=478,e.Adieresissmall=63460,e.Adotbelow=7840,e.Adotmacron=480,e.Agrave=192,e.Agravesmall=63456,e.Ahookabove=7842,e.Aiecyrillic=1236,e.Ainvertedbreve=514,e.Alpha=913,e.Alphatonos=902,e.Amacron=256,e.Amonospace=65313,e.Aogonek=260,e.Aring=197,e.Aringacute=506,e.Aringbelow=7680,e.Aringsmall=63461,e.Asmall=63329,e.Atilde=195,e.Atildesmall=63459,e.Aybarmenian=1329,e.B=66,e.Bcircle=9399,e.Bdotaccent=7682,e.Bdotbelow=7684,e.Becyrillic=1041,e.Benarmenian=1330,e.Beta=914,e.Bhook=385,e.Blinebelow=7686,e.Bmonospace=65314,e.Brevesmall=63220,e.Bsmall=63330,e.Btopbar=386,e.C=67,e.Caarmenian=1342,e.Cacute=262,e.Caron=63178,e.Caronsmall=63221,e.Ccaron=268,e.Ccedilla=199,e.Ccedillaacute=7688,e.Ccedillasmall=63463,e.Ccircle=9400,e.Ccircumflex=264,e.Cdot=266,e.Cdotaccent=266,e.Cedillasmall=63416,e.Chaarmenian=1353,e.Cheabkhasiancyrillic=1212,e.Checyrillic=1063,e.Chedescenderabkhasiancyrillic=1214,e.Chedescendercyrillic=1206,e.Chedieresiscyrillic=1268,e.Cheharmenian=1347,e.Chekhakassiancyrillic=1227,e.Cheverticalstrokecyrillic=1208,e.Chi=935,e.Chook=391,e.Circumflexsmall=63222,e.Cmonospace=65315,e.Coarmenian=1361,e.Csmall=63331,e.D=68,e.DZ=497,e.DZcaron=452,e.Daarmenian=1332,e.Dafrican=393,e.Dcaron=270,e.Dcedilla=7696,e.Dcircle=9401,e.Dcircumflexbelow=7698,e.Dcroat=272,e.Ddotaccent=7690,e.Ddotbelow=7692,e.Decyrillic=1044,e.Deicoptic=1006,e.Delta=8710,e.Deltagreek=916,e.Dhook=394,e.Dieresis=63179,e.DieresisAcute=63180,e.DieresisGrave=63181,e.Dieresissmall=63400,e.Digammagreek=988,e.Djecyrillic=1026,e.Dlinebelow=7694,e.Dmonospace=65316,e.Dotaccentsmall=63223,e.Dslash=272,e.Dsmall=63332,e.Dtopbar=395,e.Dz=498,e.Dzcaron=453,e.Dzeabkhasiancyrillic=1248,e.Dzecyrillic=1029,e.Dzhecyrillic=1039,e.E=69,e.Eacute=201,e.Eacutesmall=63465,e.Ebreve=276,e.Ecaron=282,e.Ecedillabreve=7708,e.Echarmenian=1333,e.Ecircle=9402,e.Ecircumflex=202,e.Ecircumflexacute=7870,e.Ecircumflexbelow=7704,e.Ecircumflexdotbelow=7878,e.Ecircumflexgrave=7872,e.Ecircumflexhookabove=7874,e.Ecircumflexsmall=63466,e.Ecircumflextilde=7876,e.Ecyrillic=1028,e.Edblgrave=516,e.Edieresis=203,e.Edieresissmall=63467,e.Edot=278,e.Edotaccent=278,e.Edotbelow=7864,e.Efcyrillic=1060,e.Egrave=200,e.Egravesmall=63464,e.Eharmenian=1335,e.Ehookabove=7866,e.Eightroman=8551,e.Einvertedbreve=518,e.Eiotifiedcyrillic=1124,e.Elcyrillic=1051,e.Elevenroman=8554,e.Emacron=274,e.Emacronacute=7702,e.Emacrongrave=7700,e.Emcyrillic=1052,e.Emonospace=65317,e.Encyrillic=1053,e.Endescendercyrillic=1186,e.Eng=330,e.Enghecyrillic=1188,e.Enhookcyrillic=1223,e.Eogonek=280,e.Eopen=400,e.Epsilon=917,e.Epsilontonos=904,e.Ercyrillic=1056,e.Ereversed=398,e.Ereversedcyrillic=1069,e.Escyrillic=1057,e.Esdescendercyrillic=1194,e.Esh=425,e.Esmall=63333,e.Eta=919,e.Etarmenian=1336,e.Etatonos=905,e.Eth=208,e.Ethsmall=63472,e.Etilde=7868,e.Etildebelow=7706,e.Euro=8364,e.Ezh=439,e.Ezhcaron=494,e.Ezhreversed=440,e.F=70,e.Fcircle=9403,e.Fdotaccent=7710,e.Feharmenian=1366,e.Feicoptic=996,e.Fhook=401,e.Fitacyrillic=1138,e.Fiveroman=8548,e.Fmonospace=65318,e.Fourroman=8547,e.Fsmall=63334,e.G=71,e.GBsquare=13191,e.Gacute=500,e.Gamma=915,e.Gammaafrican=404,e.Gangiacoptic=1002,e.Gbreve=286,e.Gcaron=486,e.Gcedilla=290,e.Gcircle=9404,e.Gcircumflex=284,e.Gcommaaccent=290,e.Gdot=288,e.Gdotaccent=288,e.Gecyrillic=1043,e.Ghadarmenian=1346,e.Ghemiddlehookcyrillic=1172,e.Ghestrokecyrillic=1170,e.Gheupturncyrillic=1168,e.Ghook=403,e.Gimarmenian=1331,e.Gjecyrillic=1027,e.Gmacron=7712,e.Gmonospace=65319,e.Grave=63182,e.Gravesmall=63328,e.Gsmall=63335,e.Gsmallhook=667,e.Gstroke=484,e.H=72,e.H18533=9679,e.H18543=9642,e.H18551=9643,e.H22073=9633,e.HPsquare=13259,e.Haabkhasiancyrillic=1192,e.Hadescendercyrillic=1202,e.Hardsigncyrillic=1066,e.Hbar=294,e.Hbrevebelow=7722,e.Hcedilla=7720,e.Hcircle=9405,e.Hcircumflex=292,e.Hdieresis=7718,e.Hdotaccent=7714,e.Hdotbelow=7716,e.Hmonospace=65320,e.Hoarmenian=1344,e.Horicoptic=1e3,e.Hsmall=63336,e.Hungarumlaut=63183,e.Hungarumlautsmall=63224,e.Hzsquare=13200,e.I=73,e.IAcyrillic=1071,e.IJ=306,e.IUcyrillic=1070,e.Iacute=205,e.Iacutesmall=63469,e.Ibreve=300,e.Icaron=463,e.Icircle=9406,e.Icircumflex=206,e.Icircumflexsmall=63470,e.Icyrillic=1030,e.Idblgrave=520,e.Idieresis=207,e.Idieresisacute=7726,e.Idieresiscyrillic=1252,e.Idieresissmall=63471,e.Idot=304,e.Idotaccent=304,e.Idotbelow=7882,e.Iebrevecyrillic=1238,e.Iecyrillic=1045,e.Ifraktur=8465,e.Igrave=204,e.Igravesmall=63468,e.Ihookabove=7880,e.Iicyrillic=1048,e.Iinvertedbreve=522,e.Iishortcyrillic=1049,e.Imacron=298,e.Imacroncyrillic=1250,e.Imonospace=65321,e.Iniarmenian=1339,e.Iocyrillic=1025,e.Iogonek=302,e.Iota=921,e.Iotaafrican=406,e.Iotadieresis=938,e.Iotatonos=906,e.Ismall=63337,e.Istroke=407,e.Itilde=296,e.Itildebelow=7724,e.Izhitsacyrillic=1140,e.Izhitsadblgravecyrillic=1142,e.J=74,e.Jaarmenian=1345,e.Jcircle=9407,e.Jcircumflex=308,e.Jecyrillic=1032,e.Jheharmenian=1355,e.Jmonospace=65322,e.Jsmall=63338,e.K=75,e.KBsquare=13189,e.KKsquare=13261,e.Kabashkircyrillic=1184,e.Kacute=7728,e.Kacyrillic=1050,e.Kadescendercyrillic=1178,e.Kahookcyrillic=1219,e.Kappa=922,e.Kastrokecyrillic=1182,e.Kaverticalstrokecyrillic=1180,e.Kcaron=488,e.Kcedilla=310,e.Kcircle=9408,e.Kcommaaccent=310,e.Kdotbelow=7730,e.Keharmenian=1364,e.Kenarmenian=1343,e.Khacyrillic=1061,e.Kheicoptic=998,e.Khook=408,e.Kjecyrillic=1036,e.Klinebelow=7732,e.Kmonospace=65323,e.Koppacyrillic=1152,e.Koppagreek=990,e.Ksicyrillic=1134,e.Ksmall=63339,e.L=76,e.LJ=455,e.LL=63167,e.Lacute=313,e.Lambda=923,e.Lcaron=317,e.Lcedilla=315,e.Lcircle=9409,e.Lcircumflexbelow=7740,e.Lcommaaccent=315,e.Ldot=319,e.Ldotaccent=319,e.Ldotbelow=7734,e.Ldotbelowmacron=7736,e.Liwnarmenian=1340,e.Lj=456,e.Ljecyrillic=1033,e.Llinebelow=7738,e.Lmonospace=65324,e.Lslash=321,e.Lslashsmall=63225,e.Lsmall=63340,e.M=77,e.MBsquare=13190,e.Macron=63184,e.Macronsmall=63407,e.Macute=7742,e.Mcircle=9410,e.Mdotaccent=7744,e.Mdotbelow=7746,e.Menarmenian=1348,e.Mmonospace=65325,e.Msmall=63341,e.Mturned=412,e.Mu=924,e.N=78,e.NJ=458,e.Nacute=323,e.Ncaron=327,e.Ncedilla=325,e.Ncircle=9411,e.Ncircumflexbelow=7754,e.Ncommaaccent=325,e.Ndotaccent=7748,e.Ndotbelow=7750,e.Nhookleft=413,e.Nineroman=8552,e.Nj=459,e.Njecyrillic=1034,e.Nlinebelow=7752,e.Nmonospace=65326,e.Nowarmenian=1350,e.Nsmall=63342,e.Ntilde=209,e.Ntildesmall=63473,e.Nu=925,e.O=79,e.OE=338,e.OEsmall=63226,e.Oacute=211,e.Oacutesmall=63475,e.Obarredcyrillic=1256,e.Obarreddieresiscyrillic=1258,e.Obreve=334,e.Ocaron=465,e.Ocenteredtilde=415,e.Ocircle=9412,e.Ocircumflex=212,e.Ocircumflexacute=7888,e.Ocircumflexdotbelow=7896,e.Ocircumflexgrave=7890,e.Ocircumflexhookabove=7892,e.Ocircumflexsmall=63476,e.Ocircumflextilde=7894,e.Ocyrillic=1054,e.Odblacute=336,e.Odblgrave=524,e.Odieresis=214,e.Odieresiscyrillic=1254,e.Odieresissmall=63478,e.Odotbelow=7884,e.Ogoneksmall=63227,e.Ograve=210,e.Ogravesmall=63474,e.Oharmenian=1365,e.Ohm=8486,e.Ohookabove=7886,e.Ohorn=416,e.Ohornacute=7898,e.Ohorndotbelow=7906,e.Ohorngrave=7900,e.Ohornhookabove=7902,e.Ohorntilde=7904,e.Ohungarumlaut=336,e.Oi=418,e.Oinvertedbreve=526,e.Omacron=332,e.Omacronacute=7762,e.Omacrongrave=7760,e.Omega=8486,e.Omegacyrillic=1120,e.Omegagreek=937,e.Omegaroundcyrillic=1146,e.Omegatitlocyrillic=1148,e.Omegatonos=911,e.Omicron=927,e.Omicrontonos=908,e.Omonospace=65327,e.Oneroman=8544,e.Oogonek=490,e.Oogonekmacron=492,e.Oopen=390,e.Oslash=216,e.Oslashacute=510,e.Oslashsmall=63480,e.Osmall=63343,e.Ostrokeacute=510,e.Otcyrillic=1150,e.Otilde=213,e.Otildeacute=7756,e.Otildedieresis=7758,e.Otildesmall=63477,e.P=80,e.Pacute=7764,e.Pcircle=9413,e.Pdotaccent=7766,e.Pecyrillic=1055,e.Peharmenian=1354,e.Pemiddlehookcyrillic=1190,e.Phi=934,e.Phook=420,e.Pi=928,e.Piwrarmenian=1363,e.Pmonospace=65328,e.Psi=936,e.Psicyrillic=1136,e.Psmall=63344,e.Q=81,e.Qcircle=9414,e.Qmonospace=65329,e.Qsmall=63345,e.R=82,e.Raarmenian=1356,e.Racute=340,e.Rcaron=344,e.Rcedilla=342,e.Rcircle=9415,e.Rcommaaccent=342,e.Rdblgrave=528,e.Rdotaccent=7768,e.Rdotbelow=7770,e.Rdotbelowmacron=7772,e.Reharmenian=1360,e.Rfraktur=8476,e.Rho=929,e.Ringsmall=63228,e.Rinvertedbreve=530,e.Rlinebelow=7774,e.Rmonospace=65330,e.Rsmall=63346,e.Rsmallinverted=641,e.Rsmallinvertedsuperior=694,e.S=83,e.SF010000=9484,e.SF020000=9492,e.SF030000=9488,e.SF040000=9496,e.SF050000=9532,e.SF060000=9516,e.SF070000=9524,e.SF080000=9500,e.SF090000=9508,e.SF100000=9472,e.SF110000=9474,e.SF190000=9569,e.SF200000=9570,e.SF210000=9558,e.SF220000=9557,e.SF230000=9571,e.SF240000=9553,e.SF250000=9559,e.SF260000=9565,e.SF270000=9564,e.SF280000=9563,e.SF360000=9566,e.SF370000=9567,e.SF380000=9562,e.SF390000=9556,e.SF400000=9577,e.SF410000=9574,e.SF420000=9568,e.SF430000=9552,e.SF440000=9580,e.SF450000=9575,e.SF460000=9576,e.SF470000=9572,e.SF480000=9573,e.SF490000=9561,e.SF500000=9560,e.SF510000=9554,e.SF520000=9555,e.SF530000=9579,e.SF540000=9578,e.Sacute=346,e.Sacutedotaccent=7780,e.Sampigreek=992,e.Scaron=352,e.Scarondotaccent=7782,e.Scaronsmall=63229,e.Scedilla=350,e.Schwa=399,e.Schwacyrillic=1240,e.Schwadieresiscyrillic=1242,e.Scircle=9416,e.Scircumflex=348,e.Scommaaccent=536,e.Sdotaccent=7776,e.Sdotbelow=7778,e.Sdotbelowdotaccent=7784,e.Seharmenian=1357,e.Sevenroman=8550,e.Shaarmenian=1351,e.Shacyrillic=1064,e.Shchacyrillic=1065,e.Sheicoptic=994,e.Shhacyrillic=1210,e.Shimacoptic=1004,e.Sigma=931,e.Sixroman=8549,e.Smonospace=65331,e.Softsigncyrillic=1068,e.Ssmall=63347,e.Stigmagreek=986,e.T=84,e.Tau=932,e.Tbar=358,e.Tcaron=356,e.Tcedilla=354,e.Tcircle=9417,e.Tcircumflexbelow=7792,e.Tcommaaccent=354,e.Tdotaccent=7786,e.Tdotbelow=7788,e.Tecyrillic=1058,e.Tedescendercyrillic=1196,e.Tenroman=8553,e.Tetsecyrillic=1204,e.Theta=920,e.Thook=428,e.Thorn=222,e.Thornsmall=63486,e.Threeroman=8546,e.Tildesmall=63230,e.Tiwnarmenian=1359,e.Tlinebelow=7790,e.Tmonospace=65332,e.Toarmenian=1337,e.Tonefive=444,e.Tonesix=388,e.Tonetwo=423,e.Tretroflexhook=430,e.Tsecyrillic=1062,e.Tshecyrillic=1035,e.Tsmall=63348,e.Twelveroman=8555,e.Tworoman=8545,e.U=85,e.Uacute=218,e.Uacutesmall=63482,e.Ubreve=364,e.Ucaron=467,e.Ucircle=9418,e.Ucircumflex=219,e.Ucircumflexbelow=7798,e.Ucircumflexsmall=63483,e.Ucyrillic=1059,e.Udblacute=368,e.Udblgrave=532,e.Udieresis=220,e.Udieresisacute=471,e.Udieresisbelow=7794,e.Udieresiscaron=473,e.Udieresiscyrillic=1264,e.Udieresisgrave=475,e.Udieresismacron=469,e.Udieresissmall=63484,e.Udotbelow=7908,e.Ugrave=217,e.Ugravesmall=63481,e.Uhookabove=7910,e.Uhorn=431,e.Uhornacute=7912,e.Uhorndotbelow=7920,e.Uhorngrave=7914,e.Uhornhookabove=7916,e.Uhorntilde=7918,e.Uhungarumlaut=368,e.Uhungarumlautcyrillic=1266,e.Uinvertedbreve=534,e.Ukcyrillic=1144,e.Umacron=362,e.Umacroncyrillic=1262,e.Umacrondieresis=7802,e.Umonospace=65333,e.Uogonek=370,e.Upsilon=933,e.Upsilon1=978,e.Upsilonacutehooksymbolgreek=979,e.Upsilonafrican=433,e.Upsilondieresis=939,e.Upsilondieresishooksymbolgreek=980,e.Upsilonhooksymbol=978,e.Upsilontonos=910,e.Uring=366,e.Ushortcyrillic=1038,e.Usmall=63349,e.Ustraightcyrillic=1198,e.Ustraightstrokecyrillic=1200,e.Utilde=360,e.Utildeacute=7800,e.Utildebelow=7796,e.V=86,e.Vcircle=9419,e.Vdotbelow=7806,e.Vecyrillic=1042,e.Vewarmenian=1358,e.Vhook=434,e.Vmonospace=65334,e.Voarmenian=1352,e.Vsmall=63350,e.Vtilde=7804,e.W=87,e.Wacute=7810,e.Wcircle=9420,e.Wcircumflex=372,e.Wdieresis=7812,e.Wdotaccent=7814,e.Wdotbelow=7816,e.Wgrave=7808,e.Wmonospace=65335,e.Wsmall=63351,e.X=88,e.Xcircle=9421,e.Xdieresis=7820,e.Xdotaccent=7818,e.Xeharmenian=1341,e.Xi=926,e.Xmonospace=65336,e.Xsmall=63352,e.Y=89,e.Yacute=221,e.Yacutesmall=63485,e.Yatcyrillic=1122,e.Ycircle=9422,e.Ycircumflex=374,e.Ydieresis=376,e.Ydieresissmall=63487,e.Ydotaccent=7822,e.Ydotbelow=7924,e.Yericyrillic=1067,e.Yerudieresiscyrillic=1272,e.Ygrave=7922,e.Yhook=435,e.Yhookabove=7926,e.Yiarmenian=1349,e.Yicyrillic=1031,e.Yiwnarmenian=1362,e.Ymonospace=65337,e.Ysmall=63353,e.Ytilde=7928,e.Yusbigcyrillic=1130,e.Yusbigiotifiedcyrillic=1132,e.Yuslittlecyrillic=1126,e.Yuslittleiotifiedcyrillic=1128,e.Z=90,e.Zaarmenian=1334,e.Zacute=377,e.Zcaron=381,e.Zcaronsmall=63231,e.Zcircle=9423,e.Zcircumflex=7824,e.Zdot=379,e.Zdotaccent=379,e.Zdotbelow=7826,e.Zecyrillic=1047,e.Zedescendercyrillic=1176,e.Zedieresiscyrillic=1246,e.Zeta=918,e.Zhearmenian=1338,e.Zhebrevecyrillic=1217,e.Zhecyrillic=1046,e.Zhedescendercyrillic=1174,e.Zhedieresiscyrillic=1244,e.Zlinebelow=7828,e.Zmonospace=65338,e.Zsmall=63354,e.Zstroke=437,e.a=97,e.aabengali=2438,e.aacute=225,e.aadeva=2310,e.aagujarati=2694,e.aagurmukhi=2566,e.aamatragurmukhi=2622,e.aarusquare=13059,e.aavowelsignbengali=2494,e.aavowelsigndeva=2366,e.aavowelsigngujarati=2750,e.abbreviationmarkarmenian=1375,e.abbreviationsigndeva=2416,e.abengali=2437,e.abopomofo=12570,e.abreve=259,e.abreveacute=7855,e.abrevecyrillic=1233,e.abrevedotbelow=7863,e.abrevegrave=7857,e.abrevehookabove=7859,e.abrevetilde=7861,e.acaron=462,e.acircle=9424,e.acircumflex=226,e.acircumflexacute=7845,e.acircumflexdotbelow=7853,e.acircumflexgrave=7847,e.acircumflexhookabove=7849,e.acircumflextilde=7851,e.acute=180,e.acutebelowcmb=791,e.acutecmb=769,e.acutecomb=769,e.acutedeva=2388,e.acutelowmod=719,e.acutetonecmb=833,e.acyrillic=1072,e.adblgrave=513,e.addakgurmukhi=2673,e.adeva=2309,e.adieresis=228,e.adieresiscyrillic=1235,e.adieresismacron=479,e.adotbelow=7841,e.adotmacron=481,e.ae=230,e.aeacute=509,e.aekorean=12624,e.aemacron=483,e.afii00208=8213,e.afii08941=8356,e.afii10017=1040,e.afii10018=1041,e.afii10019=1042,e.afii10020=1043,e.afii10021=1044,e.afii10022=1045,e.afii10023=1025,e.afii10024=1046,e.afii10025=1047,e.afii10026=1048,e.afii10027=1049,e.afii10028=1050,e.afii10029=1051,e.afii10030=1052,e.afii10031=1053,e.afii10032=1054,e.afii10033=1055,e.afii10034=1056,e.afii10035=1057,e.afii10036=1058,e.afii10037=1059,e.afii10038=1060,e.afii10039=1061,e.afii10040=1062,e.afii10041=1063,e.afii10042=1064,e.afii10043=1065,e.afii10044=1066,e.afii10045=1067,e.afii10046=1068,e.afii10047=1069,e.afii10048=1070,e.afii10049=1071,e.afii10050=1168,e.afii10051=1026,e.afii10052=1027,e.afii10053=1028,e.afii10054=1029,e.afii10055=1030,e.afii10056=1031,e.afii10057=1032,e.afii10058=1033,e.afii10059=1034,e.afii10060=1035,e.afii10061=1036,e.afii10062=1038,e.afii10063=63172,e.afii10064=63173,e.afii10065=1072,e.afii10066=1073,e.afii10067=1074,e.afii10068=1075,e.afii10069=1076,e.afii10070=1077,e.afii10071=1105,e.afii10072=1078,e.afii10073=1079,e.afii10074=1080,e.afii10075=1081,e.afii10076=1082,e.afii10077=1083,e.afii10078=1084,e.afii10079=1085,e.afii10080=1086,e.afii10081=1087,e.afii10082=1088,e.afii10083=1089,e.afii10084=1090,e.afii10085=1091,e.afii10086=1092,e.afii10087=1093,e.afii10088=1094,e.afii10089=1095,e.afii10090=1096,e.afii10091=1097,e.afii10092=1098,e.afii10093=1099,e.afii10094=1100,e.afii10095=1101,e.afii10096=1102,e.afii10097=1103,e.afii10098=1169,e.afii10099=1106,e.afii10100=1107,e.afii10101=1108,e.afii10102=1109,e.afii10103=1110,e.afii10104=1111,e.afii10105=1112,e.afii10106=1113,e.afii10107=1114,e.afii10108=1115,e.afii10109=1116,e.afii10110=1118,e.afii10145=1039,e.afii10146=1122,e.afii10147=1138,e.afii10148=1140,e.afii10192=63174,e.afii10193=1119,e.afii10194=1123,e.afii10195=1139,e.afii10196=1141,e.afii10831=63175,e.afii10832=63176,e.afii10846=1241,e.afii299=8206,e.afii300=8207,e.afii301=8205,e.afii57381=1642,e.afii57388=1548,e.afii57392=1632,e.afii57393=1633,e.afii57394=1634,e.afii57395=1635,e.afii57396=1636,e.afii57397=1637,e.afii57398=1638,e.afii57399=1639,e.afii57400=1640,e.afii57401=1641,e.afii57403=1563,e.afii57407=1567,e.afii57409=1569,e.afii57410=1570,e.afii57411=1571,e.afii57412=1572,e.afii57413=1573,e.afii57414=1574,e.afii57415=1575,e.afii57416=1576,e.afii57417=1577,e.afii57418=1578,e.afii57419=1579,e.afii57420=1580,e.afii57421=1581,e.afii57422=1582,e.afii57423=1583,e.afii57424=1584,e.afii57425=1585,e.afii57426=1586,e.afii57427=1587,e.afii57428=1588,e.afii57429=1589,e.afii57430=1590,e.afii57431=1591,e.afii57432=1592,e.afii57433=1593,e.afii57434=1594,e.afii57440=1600,e.afii57441=1601,e.afii57442=1602,e.afii57443=1603,e.afii57444=1604,e.afii57445=1605,e.afii57446=1606,e.afii57448=1608,e.afii57449=1609,e.afii57450=1610,e.afii57451=1611,e.afii57452=1612,e.afii57453=1613,e.afii57454=1614,e.afii57455=1615,e.afii57456=1616,e.afii57457=1617,e.afii57458=1618,e.afii57470=1607,e.afii57505=1700,e.afii57506=1662,e.afii57507=1670,e.afii57508=1688,e.afii57509=1711,e.afii57511=1657,e.afii57512=1672,e.afii57513=1681,e.afii57514=1722,e.afii57519=1746,e.afii57534=1749,e.afii57636=8362,e.afii57645=1470,e.afii57658=1475,e.afii57664=1488,e.afii57665=1489,e.afii57666=1490,e.afii57667=1491,e.afii57668=1492,e.afii57669=1493,e.afii57670=1494,e.afii57671=1495,e.afii57672=1496,e.afii57673=1497,e.afii57674=1498,e.afii57675=1499,e.afii57676=1500,e.afii57677=1501,e.afii57678=1502,e.afii57679=1503,e.afii57680=1504,e.afii57681=1505,e.afii57682=1506,e.afii57683=1507,e.afii57684=1508,e.afii57685=1509,e.afii57686=1510,e.afii57687=1511,e.afii57688=1512,e.afii57689=1513,e.afii57690=1514,e.afii57694=64298,e.afii57695=64299,e.afii57700=64331,e.afii57705=64287,e.afii57716=1520,e.afii57717=1521,e.afii57718=1522,e.afii57723=64309,e.afii57793=1460,e.afii57794=1461,e.afii57795=1462,e.afii57796=1467,e.afii57797=1464,e.afii57798=1463,e.afii57799=1456,e.afii57800=1458,e.afii57801=1457,e.afii57802=1459,e.afii57803=1474,e.afii57804=1473,e.afii57806=1465,e.afii57807=1468,e.afii57839=1469,e.afii57841=1471,e.afii57842=1472,e.afii57929=700,e.afii61248=8453,e.afii61289=8467,e.afii61352=8470,e.afii61573=8236,e.afii61574=8237,e.afii61575=8238,e.afii61664=8204,e.afii63167=1645,e.afii64937=701,e.agrave=224,e.agujarati=2693,e.agurmukhi=2565,e.ahiragana=12354,e.ahookabove=7843,e.aibengali=2448,e.aibopomofo=12574,e.aideva=2320,e.aiecyrillic=1237,e.aigujarati=2704,e.aigurmukhi=2576,e.aimatragurmukhi=2632,e.ainarabic=1593,e.ainfinalarabic=65226,e.aininitialarabic=65227,e.ainmedialarabic=65228,e.ainvertedbreve=515,e.aivowelsignbengali=2504,e.aivowelsigndeva=2376,e.aivowelsigngujarati=2760,e.akatakana=12450,e.akatakanahalfwidth=65393,e.akorean=12623,e.alef=1488,e.alefarabic=1575,e.alefdageshhebrew=64304,e.aleffinalarabic=65166,e.alefhamzaabovearabic=1571,e.alefhamzaabovefinalarabic=65156,e.alefhamzabelowarabic=1573,e.alefhamzabelowfinalarabic=65160,e.alefhebrew=1488,e.aleflamedhebrew=64335,e.alefmaddaabovearabic=1570,e.alefmaddaabovefinalarabic=65154,e.alefmaksuraarabic=1609,e.alefmaksurafinalarabic=65264,e.alefmaksurainitialarabic=65267,e.alefmaksuramedialarabic=65268,e.alefpatahhebrew=64302,e.alefqamatshebrew=64303,e.aleph=8501,e.allequal=8780,e.alpha=945,e.alphatonos=940,e.amacron=257,e.amonospace=65345,e.ampersand=38,e.ampersandmonospace=65286,e.ampersandsmall=63270,e.amsquare=13250,e.anbopomofo=12578,e.angbopomofo=12580,e.angbracketleft=12296,e.angbracketright=12297,e.angkhankhuthai=3674,e.angle=8736,e.anglebracketleft=12296,e.anglebracketleftvertical=65087,e.anglebracketright=12297,e.anglebracketrightvertical=65088,e.angleleft=9001,e.angleright=9002,e.angstrom=8491,e.anoteleia=903,e.anudattadeva=2386,e.anusvarabengali=2434,e.anusvaradeva=2306,e.anusvaragujarati=2690,e.aogonek=261,e.apaatosquare=13056,e.aparen=9372,e.apostrophearmenian=1370,e.apostrophemod=700,e.apple=63743,e.approaches=8784,e.approxequal=8776,e.approxequalorimage=8786,e.approximatelyequal=8773,e.araeaekorean=12686,e.araeakorean=12685,e.arc=8978,e.arighthalfring=7834,e.aring=229,e.aringacute=507,e.aringbelow=7681,e.arrowboth=8596,e.arrowdashdown=8675,e.arrowdashleft=8672,e.arrowdashright=8674,e.arrowdashup=8673,e.arrowdblboth=8660,e.arrowdbldown=8659,e.arrowdblleft=8656,e.arrowdblright=8658,e.arrowdblup=8657,e.arrowdown=8595,e.arrowdownleft=8601,e.arrowdownright=8600,e.arrowdownwhite=8681,e.arrowheaddownmod=709,e.arrowheadleftmod=706,e.arrowheadrightmod=707,e.arrowheadupmod=708,e.arrowhorizex=63719,e.arrowleft=8592,e.arrowleftdbl=8656,e.arrowleftdblstroke=8653,e.arrowleftoverright=8646,e.arrowleftwhite=8678,e.arrowright=8594,e.arrowrightdblstroke=8655,e.arrowrightheavy=10142,e.arrowrightoverleft=8644,e.arrowrightwhite=8680,e.arrowtableft=8676,e.arrowtabright=8677,e.arrowup=8593,e.arrowupdn=8597,e.arrowupdnbse=8616,e.arrowupdownbase=8616,e.arrowupleft=8598,e.arrowupleftofdown=8645,e.arrowupright=8599,e.arrowupwhite=8679,e.arrowvertex=63718,e.asciicircum=94,e.asciicircummonospace=65342,e.asciitilde=126,e.asciitildemonospace=65374,e.ascript=593,e.ascriptturned=594,e.asmallhiragana=12353,e.asmallkatakana=12449,e.asmallkatakanahalfwidth=65383,e.asterisk=42,e.asteriskaltonearabic=1645,e.asteriskarabic=1645,e.asteriskmath=8727,e.asteriskmonospace=65290,e.asterisksmall=65121,e.asterism=8258,e.asuperior=63209,e.asymptoticallyequal=8771,e.at=64,e.atilde=227,e.atmonospace=65312,e.atsmall=65131,e.aturned=592,e.aubengali=2452,e.aubopomofo=12576,e.audeva=2324,e.augujarati=2708,e.augurmukhi=2580,e.aulengthmarkbengali=2519,e.aumatragurmukhi=2636,e.auvowelsignbengali=2508,e.auvowelsigndeva=2380,e.auvowelsigngujarati=2764,e.avagrahadeva=2365,e.aybarmenian=1377,e.ayin=1506,e.ayinaltonehebrew=64288,e.ayinhebrew=1506,e.b=98,e.babengali=2476,e.backslash=92,e.backslashmonospace=65340,e.badeva=2348,e.bagujarati=2732,e.bagurmukhi=2604,e.bahiragana=12400,e.bahtthai=3647,e.bakatakana=12496,e.bar=124,e.barmonospace=65372,e.bbopomofo=12549,e.bcircle=9425,e.bdotaccent=7683,e.bdotbelow=7685,e.beamedsixteenthnotes=9836,e.because=8757,e.becyrillic=1073,e.beharabic=1576,e.behfinalarabic=65168,e.behinitialarabic=65169,e.behiragana=12409,e.behmedialarabic=65170,e.behmeeminitialarabic=64671,e.behmeemisolatedarabic=64520,e.behnoonfinalarabic=64621,e.bekatakana=12505,e.benarmenian=1378,e.bet=1489,e.beta=946,e.betasymbolgreek=976,e.betdagesh=64305,e.betdageshhebrew=64305,e.bethebrew=1489,e.betrafehebrew=64332,e.bhabengali=2477,e.bhadeva=2349,e.bhagujarati=2733,e.bhagurmukhi=2605,e.bhook=595,e.bihiragana=12403,e.bikatakana=12499,e.bilabialclick=664,e.bindigurmukhi=2562,e.birusquare=13105,e.blackcircle=9679,e.blackdiamond=9670,e.blackdownpointingtriangle=9660,e.blackleftpointingpointer=9668,e.blackleftpointingtriangle=9664,e.blacklenticularbracketleft=12304,e.blacklenticularbracketleftvertical=65083,e.blacklenticularbracketright=12305,e.blacklenticularbracketrightvertical=65084,e.blacklowerlefttriangle=9699,e.blacklowerrighttriangle=9698,e.blackrectangle=9644,e.blackrightpointingpointer=9658,e.blackrightpointingtriangle=9654,e.blacksmallsquare=9642,e.blacksmilingface=9787,e.blacksquare=9632,e.blackstar=9733,e.blackupperlefttriangle=9700,e.blackupperrighttriangle=9701,e.blackuppointingsmalltriangle=9652,e.blackuppointingtriangle=9650,e.blank=9251,e.blinebelow=7687,e.block=9608,e.bmonospace=65346,e.bobaimaithai=3610,e.bohiragana=12412,e.bokatakana=12508,e.bparen=9373,e.bqsquare=13251,e.braceex=63732,e.braceleft=123,e.braceleftbt=63731,e.braceleftmid=63730,e.braceleftmonospace=65371,e.braceleftsmall=65115,e.bracelefttp=63729,e.braceleftvertical=65079,e.braceright=125,e.bracerightbt=63742,e.bracerightmid=63741,e.bracerightmonospace=65373,e.bracerightsmall=65116,e.bracerighttp=63740,e.bracerightvertical=65080,e.bracketleft=91,e.bracketleftbt=63728,e.bracketleftex=63727,e.bracketleftmonospace=65339,e.bracketlefttp=63726,e.bracketright=93,e.bracketrightbt=63739,e.bracketrightex=63738,e.bracketrightmonospace=65341,e.bracketrighttp=63737,e.breve=728,e.brevebelowcmb=814,e.brevecmb=774,e.breveinvertedbelowcmb=815,e.breveinvertedcmb=785,e.breveinverteddoublecmb=865,e.bridgebelowcmb=810,e.bridgeinvertedbelowcmb=826,e.brokenbar=166,e.bstroke=384,e.bsuperior=63210,e.btopbar=387,e.buhiragana=12406,e.bukatakana=12502,e.bullet=8226,e.bulletinverse=9688,e.bulletoperator=8729,e.bullseye=9678,e.c=99,e.caarmenian=1390,e.cabengali=2458,e.cacute=263,e.cadeva=2330,e.cagujarati=2714,e.cagurmukhi=2586,e.calsquare=13192,e.candrabindubengali=2433,e.candrabinducmb=784,e.candrabindudeva=2305,e.candrabindugujarati=2689,e.capslock=8682,e.careof=8453,e.caron=711,e.caronbelowcmb=812,e.caroncmb=780,e.carriagereturn=8629,e.cbopomofo=12568,e.ccaron=269,e.ccedilla=231,e.ccedillaacute=7689,e.ccircle=9426,e.ccircumflex=265,e.ccurl=597,e.cdot=267,e.cdotaccent=267,e.cdsquare=13253,e.cedilla=184,e.cedillacmb=807,e.cent=162,e.centigrade=8451,e.centinferior=63199,e.centmonospace=65504,e.centoldstyle=63394,e.centsuperior=63200,e.chaarmenian=1401,e.chabengali=2459,e.chadeva=2331,e.chagujarati=2715,e.chagurmukhi=2587,e.chbopomofo=12564,e.cheabkhasiancyrillic=1213,e.checkmark=10003,e.checyrillic=1095,e.chedescenderabkhasiancyrillic=1215,e.chedescendercyrillic=1207,e.chedieresiscyrillic=1269,e.cheharmenian=1395,e.chekhakassiancyrillic=1228,e.cheverticalstrokecyrillic=1209,e.chi=967,e.chieuchacirclekorean=12919,e.chieuchaparenkorean=12823,e.chieuchcirclekorean=12905,e.chieuchkorean=12618,e.chieuchparenkorean=12809,e.chochangthai=3594,e.chochanthai=3592,e.chochingthai=3593,e.chochoethai=3596,e.chook=392,e.cieucacirclekorean=12918,e.cieucaparenkorean=12822,e.cieuccirclekorean=12904,e.cieuckorean=12616,e.cieucparenkorean=12808,e.cieucuparenkorean=12828,e.circle=9675,e.circlecopyrt=169,e.circlemultiply=8855,e.circleot=8857,e.circleplus=8853,e.circlepostalmark=12342,e.circlewithlefthalfblack=9680,e.circlewithrighthalfblack=9681,e.circumflex=710,e.circumflexbelowcmb=813,e.circumflexcmb=770,e.clear=8999,e.clickalveolar=450,e.clickdental=448,e.clicklateral=449,e.clickretroflex=451,e.club=9827,e.clubsuitblack=9827,e.clubsuitwhite=9831,e.cmcubedsquare=13220,e.cmonospace=65347,e.cmsquaredsquare=13216,e.coarmenian=1409,e.colon=58,e.colonmonetary=8353,e.colonmonospace=65306,e.colonsign=8353,e.colonsmall=65109,e.colontriangularhalfmod=721,e.colontriangularmod=720,e.comma=44,e.commaabovecmb=787,e.commaaboverightcmb=789,e.commaaccent=63171,e.commaarabic=1548,e.commaarmenian=1373,e.commainferior=63201,e.commamonospace=65292,e.commareversedabovecmb=788,e.commareversedmod=701,e.commasmall=65104,e.commasuperior=63202,e.commaturnedabovecmb=786,e.commaturnedmod=699,e.compass=9788,e.congruent=8773,e.contourintegral=8750,e.control=8963,e.controlACK=6,e.controlBEL=7,e.controlBS=8,e.controlCAN=24,e.controlCR=13,e.controlDC1=17,e.controlDC2=18,e.controlDC3=19,e.controlDC4=20,e.controlDEL=127,e.controlDLE=16,e.controlEM=25,e.controlENQ=5,e.controlEOT=4,e.controlESC=27,e.controlETB=23,e.controlETX=3,e.controlFF=12,e.controlFS=28,e.controlGS=29,e.controlHT=9,e.controlLF=10,e.controlNAK=21,e.controlNULL=0,e.controlRS=30,e.controlSI=15,e.controlSO=14,e.controlSOT=2,e.controlSTX=1,e.controlSUB=26,e.controlSYN=22,e.controlUS=31,e.controlVT=11,e.copyright=169,e.copyrightsans=63721,e.copyrightserif=63193,e.cornerbracketleft=12300,e.cornerbracketlefthalfwidth=65378,e.cornerbracketleftvertical=65089,e.cornerbracketright=12301,e.cornerbracketrighthalfwidth=65379,e.cornerbracketrightvertical=65090,e.corporationsquare=13183,e.cosquare=13255,e.coverkgsquare=13254,e.cparen=9374,e.cruzeiro=8354,e.cstretched=663,e.curlyand=8911,e.curlyor=8910,e.currency=164,e.cyrBreve=63185,e.cyrFlex=63186,e.cyrbreve=63188,e.cyrflex=63189,e.d=100,e.daarmenian=1380,e.dabengali=2470,e.dadarabic=1590,e.dadeva=2342,e.dadfinalarabic=65214,e.dadinitialarabic=65215,e.dadmedialarabic=65216,e.dagesh=1468,e.dageshhebrew=1468,e.dagger=8224,e.daggerdbl=8225,e.dagujarati=2726,e.dagurmukhi=2598,e.dahiragana=12384,e.dakatakana=12480,e.dalarabic=1583,e.dalet=1491,e.daletdagesh=64307,e.daletdageshhebrew=64307,e.dalethebrew=1491,e.dalfinalarabic=65194,e.dammaarabic=1615,e.dammalowarabic=1615,e.dammatanaltonearabic=1612,e.dammatanarabic=1612,e.danda=2404,e.dargahebrew=1447,e.dargalefthebrew=1447,e.dasiapneumatacyrilliccmb=1157,e.dblGrave=63187,e.dblanglebracketleft=12298,e.dblanglebracketleftvertical=65085,e.dblanglebracketright=12299,e.dblanglebracketrightvertical=65086,e.dblarchinvertedbelowcmb=811,e.dblarrowleft=8660,e.dblarrowright=8658,e.dbldanda=2405,e.dblgrave=63190,e.dblgravecmb=783,e.dblintegral=8748,e.dbllowline=8215,e.dbllowlinecmb=819,e.dbloverlinecmb=831,e.dblprimemod=698,e.dblverticalbar=8214,e.dblverticallineabovecmb=782,e.dbopomofo=12553,e.dbsquare=13256,e.dcaron=271,e.dcedilla=7697,e.dcircle=9427,e.dcircumflexbelow=7699,e.dcroat=273,e.ddabengali=2465,e.ddadeva=2337,e.ddagujarati=2721,e.ddagurmukhi=2593,e.ddalarabic=1672,e.ddalfinalarabic=64393,e.dddhadeva=2396,e.ddhabengali=2466,e.ddhadeva=2338,e.ddhagujarati=2722,e.ddhagurmukhi=2594,e.ddotaccent=7691,e.ddotbelow=7693,e.decimalseparatorarabic=1643,e.decimalseparatorpersian=1643,e.decyrillic=1076,e.degree=176,e.dehihebrew=1453,e.dehiragana=12391,e.deicoptic=1007,e.dekatakana=12487,e.deleteleft=9003,e.deleteright=8998,e.delta=948,e.deltaturned=397,e.denominatorminusonenumeratorbengali=2552,e.dezh=676,e.dhabengali=2471,e.dhadeva=2343,e.dhagujarati=2727,e.dhagurmukhi=2599,e.dhook=599,e.dialytikatonos=901,e.dialytikatonoscmb=836,e.diamond=9830,e.diamondsuitwhite=9826,e.dieresis=168,e.dieresisacute=63191,e.dieresisbelowcmb=804,e.dieresiscmb=776,e.dieresisgrave=63192,e.dieresistonos=901,e.dihiragana=12386,e.dikatakana=12482,e.dittomark=12291,e.divide=247,e.divides=8739,e.divisionslash=8725,e.djecyrillic=1106,e.dkshade=9619,e.dlinebelow=7695,e.dlsquare=13207,e.dmacron=273,e.dmonospace=65348,e.dnblock=9604,e.dochadathai=3598,e.dodekthai=3604,e.dohiragana=12393,e.dokatakana=12489,e.dollar=36,e.dollarinferior=63203,e.dollarmonospace=65284,e.dollaroldstyle=63268,e.dollarsmall=65129,e.dollarsuperior=63204,e.dong=8363,e.dorusquare=13094,e.dotaccent=729,e.dotaccentcmb=775,e.dotbelowcmb=803,e.dotbelowcomb=803,e.dotkatakana=12539,e.dotlessi=305,e.dotlessj=63166,e.dotlessjstrokehook=644,e.dotmath=8901,e.dottedcircle=9676,e.doubleyodpatah=64287,e.doubleyodpatahhebrew=64287,e.downtackbelowcmb=798,e.downtackmod=725,e.dparen=9375,e.dsuperior=63211,e.dtail=598,e.dtopbar=396,e.duhiragana=12389,e.dukatakana=12485,e.dz=499,e.dzaltone=675,e.dzcaron=454,e.dzcurl=677,e.dzeabkhasiancyrillic=1249,e.dzecyrillic=1109,e.dzhecyrillic=1119,e.e=101,e.eacute=233,e.earth=9793,e.ebengali=2447,e.ebopomofo=12572,e.ebreve=277,e.ecandradeva=2317,e.ecandragujarati=2701,e.ecandravowelsigndeva=2373,e.ecandravowelsigngujarati=2757,e.ecaron=283,e.ecedillabreve=7709,e.echarmenian=1381,e.echyiwnarmenian=1415,e.ecircle=9428,e.ecircumflex=234,e.ecircumflexacute=7871,e.ecircumflexbelow=7705,e.ecircumflexdotbelow=7879,e.ecircumflexgrave=7873,e.ecircumflexhookabove=7875,e.ecircumflextilde=7877,e.ecyrillic=1108,e.edblgrave=517,e.edeva=2319,e.edieresis=235,e.edot=279,e.edotaccent=279,e.edotbelow=7865,e.eegurmukhi=2575,e.eematragurmukhi=2631,e.efcyrillic=1092,e.egrave=232,e.egujarati=2703,e.eharmenian=1383,e.ehbopomofo=12573,e.ehiragana=12360,e.ehookabove=7867,e.eibopomofo=12575,e.eight=56,e.eightarabic=1640,e.eightbengali=2542,e.eightcircle=9319,e.eightcircleinversesansserif=10129,e.eightdeva=2414,e.eighteencircle=9329,e.eighteenparen=9349,e.eighteenperiod=9369,e.eightgujarati=2798,e.eightgurmukhi=2670,e.eighthackarabic=1640,e.eighthangzhou=12328,e.eighthnotebeamed=9835,e.eightideographicparen=12839,e.eightinferior=8328,e.eightmonospace=65304,e.eightoldstyle=63288,e.eightparen=9339,e.eightperiod=9359,e.eightpersian=1784,e.eightroman=8567,e.eightsuperior=8312,e.eightthai=3672,e.einvertedbreve=519,e.eiotifiedcyrillic=1125,e.ekatakana=12456,e.ekatakanahalfwidth=65396,e.ekonkargurmukhi=2676,e.ekorean=12628,e.elcyrillic=1083,e.element=8712,e.elevencircle=9322,e.elevenparen=9342,e.elevenperiod=9362,e.elevenroman=8570,e.ellipsis=8230,e.ellipsisvertical=8942,e.emacron=275,e.emacronacute=7703,e.emacrongrave=7701,e.emcyrillic=1084,e.emdash=8212,e.emdashvertical=65073,e.emonospace=65349,e.emphasismarkarmenian=1371,e.emptyset=8709,e.enbopomofo=12579,e.encyrillic=1085,e.endash=8211,e.endashvertical=65074,e.endescendercyrillic=1187,e.eng=331,e.engbopomofo=12581,e.enghecyrillic=1189,e.enhookcyrillic=1224,e.enspace=8194,e.eogonek=281,e.eokorean=12627,e.eopen=603,e.eopenclosed=666,e.eopenreversed=604,e.eopenreversedclosed=606,e.eopenreversedhook=605,e.eparen=9376,e.epsilon=949,e.epsilontonos=941,e.equal=61,e.equalmonospace=65309,e.equalsmall=65126,e.equalsuperior=8316,e.equivalence=8801,e.erbopomofo=12582,e.ercyrillic=1088,e.ereversed=600,e.ereversedcyrillic=1101,e.escyrillic=1089,e.esdescendercyrillic=1195,e.esh=643,e.eshcurl=646,e.eshortdeva=2318,e.eshortvowelsigndeva=2374,e.eshreversedloop=426,e.eshsquatreversed=645,e.esmallhiragana=12359,e.esmallkatakana=12455,e.esmallkatakanahalfwidth=65386,e.estimated=8494,e.esuperior=63212,e.eta=951,e.etarmenian=1384,e.etatonos=942,e.eth=240,e.etilde=7869,e.etildebelow=7707,e.etnahtafoukhhebrew=1425,e.etnahtafoukhlefthebrew=1425,e.etnahtahebrew=1425,e.etnahtalefthebrew=1425,e.eturned=477,e.eukorean=12641,e.euro=8364,e.evowelsignbengali=2503,e.evowelsigndeva=2375,e.evowelsigngujarati=2759,e.exclam=33,e.exclamarmenian=1372,e.exclamdbl=8252,e.exclamdown=161,e.exclamdownsmall=63393,e.exclammonospace=65281,e.exclamsmall=63265,e.existential=8707,e.ezh=658,e.ezhcaron=495,e.ezhcurl=659,e.ezhreversed=441,e.ezhtail=442,e.f=102,e.fadeva=2398,e.fagurmukhi=2654,e.fahrenheit=8457,e.fathaarabic=1614,e.fathalowarabic=1614,e.fathatanarabic=1611,e.fbopomofo=12552,e.fcircle=9429,e.fdotaccent=7711,e.feharabic=1601,e.feharmenian=1414,e.fehfinalarabic=65234,e.fehinitialarabic=65235,e.fehmedialarabic=65236,e.feicoptic=997,e.female=9792,e.ff=64256,e.f_f=64256,e.ffi=64259,e.f_f_i=64259,e.ffl=64260,e.f_f_l=64260,e.fi=64257,e.f_i=64257,e.fifteencircle=9326,e.fifteenparen=9346,e.fifteenperiod=9366,e.figuredash=8210,e.filledbox=9632,e.filledrect=9644,e.finalkaf=1498,e.finalkafdagesh=64314,e.finalkafdageshhebrew=64314,e.finalkafhebrew=1498,e.finalmem=1501,e.finalmemhebrew=1501,e.finalnun=1503,e.finalnunhebrew=1503,e.finalpe=1507,e.finalpehebrew=1507,e.finaltsadi=1509,e.finaltsadihebrew=1509,e.firsttonechinese=713,e.fisheye=9673,e.fitacyrillic=1139,e.five=53,e.fivearabic=1637,e.fivebengali=2539,e.fivecircle=9316,e.fivecircleinversesansserif=10126,e.fivedeva=2411,e.fiveeighths=8541,e.fivegujarati=2795,e.fivegurmukhi=2667,e.fivehackarabic=1637,e.fivehangzhou=12325,e.fiveideographicparen=12836,e.fiveinferior=8325,e.fivemonospace=65301,e.fiveoldstyle=63285,e.fiveparen=9336,e.fiveperiod=9356,e.fivepersian=1781,e.fiveroman=8564,e.fivesuperior=8309,e.fivethai=3669,e.fl=64258,e.f_l=64258,e.florin=402,e.fmonospace=65350,e.fmsquare=13209,e.fofanthai=3615,e.fofathai=3613,e.fongmanthai=3663,e.forall=8704,e.four=52,e.fourarabic=1636,e.fourbengali=2538,e.fourcircle=9315,e.fourcircleinversesansserif=10125,e.fourdeva=2410,e.fourgujarati=2794,e.fourgurmukhi=2666,e.fourhackarabic=1636,e.fourhangzhou=12324,e.fourideographicparen=12835,e.fourinferior=8324,e.fourmonospace=65300,e.fournumeratorbengali=2551,e.fouroldstyle=63284,e.fourparen=9335,e.fourperiod=9355,e.fourpersian=1780,e.fourroman=8563,e.foursuperior=8308,e.fourteencircle=9325,e.fourteenparen=9345,e.fourteenperiod=9365,e.fourthai=3668,e.fourthtonechinese=715,e.fparen=9377,e.fraction=8260,e.franc=8355,e.g=103,e.gabengali=2455,e.gacute=501,e.gadeva=2327,e.gafarabic=1711,e.gaffinalarabic=64403,e.gafinitialarabic=64404,e.gafmedialarabic=64405,e.gagujarati=2711,e.gagurmukhi=2583,e.gahiragana=12364,e.gakatakana=12460,e.gamma=947,e.gammalatinsmall=611,e.gammasuperior=736,e.gangiacoptic=1003,e.gbopomofo=12557,e.gbreve=287,e.gcaron=487,e.gcedilla=291,e.gcircle=9430,e.gcircumflex=285,e.gcommaaccent=291,e.gdot=289,e.gdotaccent=289,e.gecyrillic=1075,e.gehiragana=12370,e.gekatakana=12466,e.geometricallyequal=8785,e.gereshaccenthebrew=1436,e.gereshhebrew=1523,e.gereshmuqdamhebrew=1437,e.germandbls=223,e.gershayimaccenthebrew=1438,e.gershayimhebrew=1524,e.getamark=12307,e.ghabengali=2456,e.ghadarmenian=1394,e.ghadeva=2328,e.ghagujarati=2712,e.ghagurmukhi=2584,e.ghainarabic=1594,e.ghainfinalarabic=65230,e.ghaininitialarabic=65231,e.ghainmedialarabic=65232,e.ghemiddlehookcyrillic=1173,e.ghestrokecyrillic=1171,e.gheupturncyrillic=1169,e.ghhadeva=2394,e.ghhagurmukhi=2650,e.ghook=608,e.ghzsquare=13203,e.gihiragana=12366,e.gikatakana=12462,e.gimarmenian=1379,e.gimel=1490,e.gimeldagesh=64306,e.gimeldageshhebrew=64306,e.gimelhebrew=1490,e.gjecyrillic=1107,e.glottalinvertedstroke=446,e.glottalstop=660,e.glottalstopinverted=662,e.glottalstopmod=704,e.glottalstopreversed=661,e.glottalstopreversedmod=705,e.glottalstopreversedsuperior=740,e.glottalstopstroke=673,e.glottalstopstrokereversed=674,e.gmacron=7713,e.gmonospace=65351,e.gohiragana=12372,e.gokatakana=12468,e.gparen=9378,e.gpasquare=13228,e.gradient=8711,e.grave=96,e.gravebelowcmb=790,e.gravecmb=768,e.gravecomb=768,e.gravedeva=2387,e.gravelowmod=718,e.gravemonospace=65344,e.gravetonecmb=832,e.greater=62,e.greaterequal=8805,e.greaterequalorless=8923,e.greatermonospace=65310,e.greaterorequivalent=8819,e.greaterorless=8823,e.greateroverequal=8807,e.greatersmall=65125,e.gscript=609,e.gstroke=485,e.guhiragana=12368,e.guillemotleft=171,e.guillemotright=187,e.guilsinglleft=8249,e.guilsinglright=8250,e.gukatakana=12464,e.guramusquare=13080,e.gysquare=13257,e.h=104,e.haabkhasiancyrillic=1193,e.haaltonearabic=1729,e.habengali=2489,e.hadescendercyrillic=1203,e.hadeva=2361,e.hagujarati=2745,e.hagurmukhi=2617,e.haharabic=1581,e.hahfinalarabic=65186,e.hahinitialarabic=65187,e.hahiragana=12399,e.hahmedialarabic=65188,e.haitusquare=13098,e.hakatakana=12495,e.hakatakanahalfwidth=65418,e.halantgurmukhi=2637,e.hamzaarabic=1569,e.hamzalowarabic=1569,e.hangulfiller=12644,e.hardsigncyrillic=1098,e.harpoonleftbarbup=8636,e.harpoonrightbarbup=8640,e.hasquare=13258,e.hatafpatah=1458,e.hatafpatah16=1458,e.hatafpatah23=1458,e.hatafpatah2f=1458,e.hatafpatahhebrew=1458,e.hatafpatahnarrowhebrew=1458,e.hatafpatahquarterhebrew=1458,e.hatafpatahwidehebrew=1458,e.hatafqamats=1459,e.hatafqamats1b=1459,e.hatafqamats28=1459,e.hatafqamats34=1459,e.hatafqamatshebrew=1459,e.hatafqamatsnarrowhebrew=1459,e.hatafqamatsquarterhebrew=1459,e.hatafqamatswidehebrew=1459,e.hatafsegol=1457,e.hatafsegol17=1457,e.hatafsegol24=1457,e.hatafsegol30=1457,e.hatafsegolhebrew=1457,e.hatafsegolnarrowhebrew=1457,e.hatafsegolquarterhebrew=1457,e.hatafsegolwidehebrew=1457,e.hbar=295,e.hbopomofo=12559,e.hbrevebelow=7723,e.hcedilla=7721,e.hcircle=9431,e.hcircumflex=293,e.hdieresis=7719,e.hdotaccent=7715,e.hdotbelow=7717,e.he=1492,e.heart=9829,e.heartsuitblack=9829,e.heartsuitwhite=9825,e.hedagesh=64308,e.hedageshhebrew=64308,e.hehaltonearabic=1729,e.heharabic=1607,e.hehebrew=1492,e.hehfinalaltonearabic=64423,e.hehfinalalttwoarabic=65258,e.hehfinalarabic=65258,e.hehhamzaabovefinalarabic=64421,e.hehhamzaaboveisolatedarabic=64420,e.hehinitialaltonearabic=64424,e.hehinitialarabic=65259,e.hehiragana=12408,e.hehmedialaltonearabic=64425,e.hehmedialarabic=65260,e.heiseierasquare=13179,e.hekatakana=12504,e.hekatakanahalfwidth=65421,e.hekutaarusquare=13110,e.henghook=615,e.herutusquare=13113,e.het=1495,e.hethebrew=1495,e.hhook=614,e.hhooksuperior=689,e.hieuhacirclekorean=12923,e.hieuhaparenkorean=12827,e.hieuhcirclekorean=12909,e.hieuhkorean=12622,e.hieuhparenkorean=12813,e.hihiragana=12402,e.hikatakana=12498,e.hikatakanahalfwidth=65419,e.hiriq=1460,e.hiriq14=1460,e.hiriq21=1460,e.hiriq2d=1460,e.hiriqhebrew=1460,e.hiriqnarrowhebrew=1460,e.hiriqquarterhebrew=1460,e.hiriqwidehebrew=1460,e.hlinebelow=7830,e.hmonospace=65352,e.hoarmenian=1392,e.hohipthai=3627,e.hohiragana=12411,e.hokatakana=12507,e.hokatakanahalfwidth=65422,e.holam=1465,e.holam19=1465,e.holam26=1465,e.holam32=1465,e.holamhebrew=1465,e.holamnarrowhebrew=1465,e.holamquarterhebrew=1465,e.holamwidehebrew=1465,e.honokhukthai=3630,e.hookabovecomb=777,e.hookcmb=777,e.hookpalatalizedbelowcmb=801,e.hookretroflexbelowcmb=802,e.hoonsquare=13122,e.horicoptic=1001,e.horizontalbar=8213,e.horncmb=795,e.hotsprings=9832,e.house=8962,e.hparen=9379,e.hsuperior=688,e.hturned=613,e.huhiragana=12405,e.huiitosquare=13107,e.hukatakana=12501,e.hukatakanahalfwidth=65420,e.hungarumlaut=733,e.hungarumlautcmb=779,e.hv=405,e.hyphen=45,e.hypheninferior=63205,e.hyphenmonospace=65293,e.hyphensmall=65123,e.hyphensuperior=63206,e.hyphentwo=8208,e.i=105,e.iacute=237,e.iacyrillic=1103,e.ibengali=2439,e.ibopomofo=12583,e.ibreve=301,e.icaron=464,e.icircle=9432,e.icircumflex=238,e.icyrillic=1110,e.idblgrave=521,e.ideographearthcircle=12943,e.ideographfirecircle=12939,e.ideographicallianceparen=12863,e.ideographiccallparen=12858,e.ideographiccentrecircle=12965,e.ideographicclose=12294,e.ideographiccomma=12289,e.ideographiccommaleft=65380,e.ideographiccongratulationparen=12855,e.ideographiccorrectcircle=12963,e.ideographicearthparen=12847,e.ideographicenterpriseparen=12861,e.ideographicexcellentcircle=12957,e.ideographicfestivalparen=12864,e.ideographicfinancialcircle=12950,e.ideographicfinancialparen=12854,e.ideographicfireparen=12843,e.ideographichaveparen=12850,e.ideographichighcircle=12964,e.ideographiciterationmark=12293,e.ideographiclaborcircle=12952,e.ideographiclaborparen=12856,e.ideographicleftcircle=12967,e.ideographiclowcircle=12966,e.ideographicmedicinecircle=12969,e.ideographicmetalparen=12846,e.ideographicmoonparen=12842,e.ideographicnameparen=12852,e.ideographicperiod=12290,e.ideographicprintcircle=12958,e.ideographicreachparen=12867,e.ideographicrepresentparen=12857,e.ideographicresourceparen=12862,e.ideographicrightcircle=12968,e.ideographicsecretcircle=12953,e.ideographicselfparen=12866,e.ideographicsocietyparen=12851,e.ideographicspace=12288,e.ideographicspecialparen=12853,e.ideographicstockparen=12849,e.ideographicstudyparen=12859,e.ideographicsunparen=12848,e.ideographicsuperviseparen=12860,e.ideographicwaterparen=12844,e.ideographicwoodparen=12845,e.ideographiczero=12295,e.ideographmetalcircle=12942,e.ideographmooncircle=12938,e.ideographnamecircle=12948,e.ideographsuncircle=12944,e.ideographwatercircle=12940,e.ideographwoodcircle=12941,e.ideva=2311,e.idieresis=239,e.idieresisacute=7727,e.idieresiscyrillic=1253,e.idotbelow=7883,e.iebrevecyrillic=1239,e.iecyrillic=1077,e.ieungacirclekorean=12917,e.ieungaparenkorean=12821,e.ieungcirclekorean=12903,e.ieungkorean=12615,e.ieungparenkorean=12807,e.igrave=236,e.igujarati=2695,e.igurmukhi=2567,e.ihiragana=12356,e.ihookabove=7881,e.iibengali=2440,e.iicyrillic=1080,e.iideva=2312,e.iigujarati=2696,e.iigurmukhi=2568,e.iimatragurmukhi=2624,e.iinvertedbreve=523,e.iishortcyrillic=1081,e.iivowelsignbengali=2496,e.iivowelsigndeva=2368,e.iivowelsigngujarati=2752,e.ij=307,e.ikatakana=12452,e.ikatakanahalfwidth=65394,e.ikorean=12643,e.ilde=732,e.iluyhebrew=1452,e.imacron=299,e.imacroncyrillic=1251,e.imageorapproximatelyequal=8787,e.imatragurmukhi=2623,e.imonospace=65353,e.increment=8710,e.infinity=8734,e.iniarmenian=1387,e.integral=8747,e.integralbottom=8993,e.integralbt=8993,e.integralex=63733,e.integraltop=8992,e.integraltp=8992,e.intersection=8745,e.intisquare=13061,e.invbullet=9688,e.invcircle=9689,e.invsmileface=9787,e.iocyrillic=1105,e.iogonek=303,e.iota=953,e.iotadieresis=970,e.iotadieresistonos=912,e.iotalatin=617,e.iotatonos=943,e.iparen=9380,e.irigurmukhi=2674,e.ismallhiragana=12355,e.ismallkatakana=12451,e.ismallkatakanahalfwidth=65384,e.issharbengali=2554,e.istroke=616,e.isuperior=63213,e.iterationhiragana=12445,e.iterationkatakana=12541,e.itilde=297,e.itildebelow=7725,e.iubopomofo=12585,e.iucyrillic=1102,e.ivowelsignbengali=2495,e.ivowelsigndeva=2367,e.ivowelsigngujarati=2751,e.izhitsacyrillic=1141,e.izhitsadblgravecyrillic=1143,e.j=106,e.jaarmenian=1393,e.jabengali=2460,e.jadeva=2332,e.jagujarati=2716,e.jagurmukhi=2588,e.jbopomofo=12560,e.jcaron=496,e.jcircle=9433,e.jcircumflex=309,e.jcrossedtail=669,e.jdotlessstroke=607,e.jecyrillic=1112,e.jeemarabic=1580,e.jeemfinalarabic=65182,e.jeeminitialarabic=65183,e.jeemmedialarabic=65184,e.jeharabic=1688,e.jehfinalarabic=64395,e.jhabengali=2461,e.jhadeva=2333,e.jhagujarati=2717,e.jhagurmukhi=2589,e.jheharmenian=1403,e.jis=12292,e.jmonospace=65354,e.jparen=9381,e.jsuperior=690,e.k=107,e.kabashkircyrillic=1185,e.kabengali=2453,e.kacute=7729,e.kacyrillic=1082,e.kadescendercyrillic=1179,e.kadeva=2325,e.kaf=1499,e.kafarabic=1603,e.kafdagesh=64315,e.kafdageshhebrew=64315,e.kaffinalarabic=65242,e.kafhebrew=1499,e.kafinitialarabic=65243,e.kafmedialarabic=65244,e.kafrafehebrew=64333,e.kagujarati=2709,e.kagurmukhi=2581,e.kahiragana=12363,e.kahookcyrillic=1220,e.kakatakana=12459,e.kakatakanahalfwidth=65398,e.kappa=954,e.kappasymbolgreek=1008,e.kapyeounmieumkorean=12657,e.kapyeounphieuphkorean=12676,e.kapyeounpieupkorean=12664,e.kapyeounssangpieupkorean=12665,e.karoriisquare=13069,e.kashidaautoarabic=1600,e.kashidaautonosidebearingarabic=1600,e.kasmallkatakana=12533,e.kasquare=13188,e.kasraarabic=1616,e.kasratanarabic=1613,e.kastrokecyrillic=1183,e.katahiraprolongmarkhalfwidth=65392,e.kaverticalstrokecyrillic=1181,e.kbopomofo=12558,e.kcalsquare=13193,e.kcaron=489,e.kcedilla=311,e.kcircle=9434,e.kcommaaccent=311,e.kdotbelow=7731,e.keharmenian=1412,e.kehiragana=12369,e.kekatakana=12465,e.kekatakanahalfwidth=65401,e.kenarmenian=1391,e.kesmallkatakana=12534,e.kgreenlandic=312,e.khabengali=2454,e.khacyrillic=1093,e.khadeva=2326,e.khagujarati=2710,e.khagurmukhi=2582,e.khaharabic=1582,e.khahfinalarabic=65190,e.khahinitialarabic=65191,e.khahmedialarabic=65192,e.kheicoptic=999,e.khhadeva=2393,e.khhagurmukhi=2649,e.khieukhacirclekorean=12920,e.khieukhaparenkorean=12824,e.khieukhcirclekorean=12906,e.khieukhkorean=12619,e.khieukhparenkorean=12810,e.khokhaithai=3586,e.khokhonthai=3589,e.khokhuatthai=3587,e.khokhwaithai=3588,e.khomutthai=3675,e.khook=409,e.khorakhangthai=3590,e.khzsquare=13201,e.kihiragana=12365,e.kikatakana=12461,e.kikatakanahalfwidth=65399,e.kiroguramusquare=13077,e.kiromeetorusquare=13078,e.kirosquare=13076,e.kiyeokacirclekorean=12910,e.kiyeokaparenkorean=12814,e.kiyeokcirclekorean=12896,e.kiyeokkorean=12593,e.kiyeokparenkorean=12800,e.kiyeoksioskorean=12595,e.kjecyrillic=1116,e.klinebelow=7733,e.klsquare=13208,e.kmcubedsquare=13222,e.kmonospace=65355,e.kmsquaredsquare=13218,e.kohiragana=12371,e.kohmsquare=13248,e.kokaithai=3585,e.kokatakana=12467,e.kokatakanahalfwidth=65402,e.kooposquare=13086,e.koppacyrillic=1153,e.koreanstandardsymbol=12927,e.koroniscmb=835,e.kparen=9382,e.kpasquare=13226,e.ksicyrillic=1135,e.ktsquare=13263,e.kturned=670,e.kuhiragana=12367,e.kukatakana=12463,e.kukatakanahalfwidth=65400,e.kvsquare=13240,e.kwsquare=13246,e.l=108,e.labengali=2482,e.lacute=314,e.ladeva=2354,e.lagujarati=2738,e.lagurmukhi=2610,e.lakkhangyaothai=3653,e.lamaleffinalarabic=65276,e.lamalefhamzaabovefinalarabic=65272,e.lamalefhamzaaboveisolatedarabic=65271,e.lamalefhamzabelowfinalarabic=65274,e.lamalefhamzabelowisolatedarabic=65273,e.lamalefisolatedarabic=65275,e.lamalefmaddaabovefinalarabic=65270,e.lamalefmaddaaboveisolatedarabic=65269,e.lamarabic=1604,e.lambda=955,e.lambdastroke=411,e.lamed=1500,e.lameddagesh=64316,e.lameddageshhebrew=64316,e.lamedhebrew=1500,e.lamfinalarabic=65246,e.lamhahinitialarabic=64714,e.laminitialarabic=65247,e.lamjeeminitialarabic=64713,e.lamkhahinitialarabic=64715,e.lamlamhehisolatedarabic=65010,e.lammedialarabic=65248,e.lammeemhahinitialarabic=64904,e.lammeeminitialarabic=64716,e.largecircle=9711,e.lbar=410,e.lbelt=620,e.lbopomofo=12556,e.lcaron=318,e.lcedilla=316,e.lcircle=9435,e.lcircumflexbelow=7741,e.lcommaaccent=316,e.ldot=320,e.ldotaccent=320,e.ldotbelow=7735,e.ldotbelowmacron=7737,e.leftangleabovecmb=794,e.lefttackbelowcmb=792,e.less=60,e.lessequal=8804,e.lessequalorgreater=8922,e.lessmonospace=65308,e.lessorequivalent=8818,e.lessorgreater=8822,e.lessoverequal=8806,e.lesssmall=65124,e.lezh=622,e.lfblock=9612,e.lhookretroflex=621,e.lira=8356,e.liwnarmenian=1388,e.lj=457,e.ljecyrillic=1113,e.ll=63168,e.lladeva=2355,e.llagujarati=2739,e.llinebelow=7739,e.llladeva=2356,e.llvocalicbengali=2529,e.llvocalicdeva=2401,e.llvocalicvowelsignbengali=2531,e.llvocalicvowelsigndeva=2403,e.lmiddletilde=619,e.lmonospace=65356,e.lmsquare=13264,e.lochulathai=3628,e.logicaland=8743,e.logicalnot=172,e.logicalnotreversed=8976,e.logicalor=8744,e.lolingthai=3621,e.longs=383,e.lowlinecenterline=65102,e.lowlinecmb=818,e.lowlinedashed=65101,e.lozenge=9674,e.lparen=9383,e.lslash=322,e.lsquare=8467,e.lsuperior=63214,e.ltshade=9617,e.luthai=3622,e.lvocalicbengali=2444,e.lvocalicdeva=2316,e.lvocalicvowelsignbengali=2530,e.lvocalicvowelsigndeva=2402,e.lxsquare=13267,e.m=109,e.mabengali=2478,e.macron=175,e.macronbelowcmb=817,e.macroncmb=772,e.macronlowmod=717,e.macronmonospace=65507,e.macute=7743,e.madeva=2350,e.magujarati=2734,e.magurmukhi=2606,e.mahapakhhebrew=1444,e.mahapakhlefthebrew=1444,e.mahiragana=12414,e.maichattawalowleftthai=63637,e.maichattawalowrightthai=63636,e.maichattawathai=3659,e.maichattawaupperleftthai=63635,e.maieklowleftthai=63628,e.maieklowrightthai=63627,e.maiekthai=3656,e.maiekupperleftthai=63626,e.maihanakatleftthai=63620,e.maihanakatthai=3633,e.maitaikhuleftthai=63625,e.maitaikhuthai=3655,e.maitholowleftthai=63631,e.maitholowrightthai=63630,e.maithothai=3657,e.maithoupperleftthai=63629,e.maitrilowleftthai=63634,e.maitrilowrightthai=63633,e.maitrithai=3658,e.maitriupperleftthai=63632,e.maiyamokthai=3654,e.makatakana=12510,e.makatakanahalfwidth=65423,e.male=9794,e.mansyonsquare=13127,e.maqafhebrew=1470,e.mars=9794,e.masoracirclehebrew=1455,e.masquare=13187,e.mbopomofo=12551,e.mbsquare=13268,e.mcircle=9436,e.mcubedsquare=13221,e.mdotaccent=7745,e.mdotbelow=7747,e.meemarabic=1605,e.meemfinalarabic=65250,e.meeminitialarabic=65251,e.meemmedialarabic=65252,e.meemmeeminitialarabic=64721,e.meemmeemisolatedarabic=64584,e.meetorusquare=13133,e.mehiragana=12417,e.meizierasquare=13182,e.mekatakana=12513,e.mekatakanahalfwidth=65426,e.mem=1502,e.memdagesh=64318,e.memdageshhebrew=64318,e.memhebrew=1502,e.menarmenian=1396,e.merkhahebrew=1445,e.merkhakefulahebrew=1446,e.merkhakefulalefthebrew=1446,e.merkhalefthebrew=1445,e.mhook=625,e.mhzsquare=13202,e.middledotkatakanahalfwidth=65381,e.middot=183,e.mieumacirclekorean=12914,e.mieumaparenkorean=12818,e.mieumcirclekorean=12900,e.mieumkorean=12609,e.mieumpansioskorean=12656,e.mieumparenkorean=12804,e.mieumpieupkorean=12654,e.mieumsioskorean=12655,e.mihiragana=12415,e.mikatakana=12511,e.mikatakanahalfwidth=65424,e.minus=8722,e.minusbelowcmb=800,e.minuscircle=8854,e.minusmod=727,e.minusplus=8723,e.minute=8242,e.miribaarusquare=13130,e.mirisquare=13129,e.mlonglegturned=624,e.mlsquare=13206,e.mmcubedsquare=13219,e.mmonospace=65357,e.mmsquaredsquare=13215,e.mohiragana=12418,e.mohmsquare=13249,e.mokatakana=12514,e.mokatakanahalfwidth=65427,e.molsquare=13270,e.momathai=3617,e.moverssquare=13223,e.moverssquaredsquare=13224,e.mparen=9384,e.mpasquare=13227,e.mssquare=13235,e.msuperior=63215,e.mturned=623,e.mu=181,e.mu1=181,e.muasquare=13186,e.muchgreater=8811,e.muchless=8810,e.mufsquare=13196,e.mugreek=956,e.mugsquare=13197,e.muhiragana=12416,e.mukatakana=12512,e.mukatakanahalfwidth=65425,e.mulsquare=13205,e.multiply=215,e.mumsquare=13211,e.munahhebrew=1443,e.munahlefthebrew=1443,e.musicalnote=9834,e.musicalnotedbl=9835,e.musicflatsign=9837,e.musicsharpsign=9839,e.mussquare=13234,e.muvsquare=13238,e.muwsquare=13244,e.mvmegasquare=13241,e.mvsquare=13239,e.mwmegasquare=13247,e.mwsquare=13245,e.n=110,e.nabengali=2472,e.nabla=8711,e.nacute=324,e.nadeva=2344,e.nagujarati=2728,e.nagurmukhi=2600,e.nahiragana=12394,e.nakatakana=12490,e.nakatakanahalfwidth=65413,e.napostrophe=329,e.nasquare=13185,e.nbopomofo=12555,e.nbspace=160,e.ncaron=328,e.ncedilla=326,e.ncircle=9437,e.ncircumflexbelow=7755,e.ncommaaccent=326,e.ndotaccent=7749,e.ndotbelow=7751,e.nehiragana=12397,e.nekatakana=12493,e.nekatakanahalfwidth=65416,e.newsheqelsign=8362,e.nfsquare=13195,e.ngabengali=2457,e.ngadeva=2329,e.ngagujarati=2713,e.ngagurmukhi=2585,e.ngonguthai=3591,e.nhiragana=12435,e.nhookleft=626,e.nhookretroflex=627,e.nieunacirclekorean=12911,e.nieunaparenkorean=12815,e.nieuncieuckorean=12597,e.nieuncirclekorean=12897,e.nieunhieuhkorean=12598,e.nieunkorean=12596,e.nieunpansioskorean=12648,e.nieunparenkorean=12801,e.nieunsioskorean=12647,e.nieuntikeutkorean=12646,e.nihiragana=12395,e.nikatakana=12491,e.nikatakanahalfwidth=65414,e.nikhahitleftthai=63641,e.nikhahitthai=3661,e.nine=57,e.ninearabic=1641,e.ninebengali=2543,e.ninecircle=9320,e.ninecircleinversesansserif=10130,e.ninedeva=2415,e.ninegujarati=2799,e.ninegurmukhi=2671,e.ninehackarabic=1641,e.ninehangzhou=12329,e.nineideographicparen=12840,e.nineinferior=8329,e.ninemonospace=65305,e.nineoldstyle=63289,e.nineparen=9340,e.nineperiod=9360,e.ninepersian=1785,e.nineroman=8568,e.ninesuperior=8313,e.nineteencircle=9330,e.nineteenparen=9350,e.nineteenperiod=9370,e.ninethai=3673,e.nj=460,e.njecyrillic=1114,e.nkatakana=12531,e.nkatakanahalfwidth=65437,e.nlegrightlong=414,e.nlinebelow=7753,e.nmonospace=65358,e.nmsquare=13210,e.nnabengali=2467,e.nnadeva=2339,e.nnagujarati=2723,e.nnagurmukhi=2595,e.nnnadeva=2345,e.nohiragana=12398,e.nokatakana=12494,e.nokatakanahalfwidth=65417,e.nonbreakingspace=160,e.nonenthai=3603,e.nonuthai=3609,e.noonarabic=1606,e.noonfinalarabic=65254,e.noonghunnaarabic=1722,e.noonghunnafinalarabic=64415,e.nooninitialarabic=65255,e.noonjeeminitialarabic=64722,e.noonjeemisolatedarabic=64587,e.noonmedialarabic=65256,e.noonmeeminitialarabic=64725,e.noonmeemisolatedarabic=64590,e.noonnoonfinalarabic=64653,e.notcontains=8716,e.notelement=8713,e.notelementof=8713,e.notequal=8800,e.notgreater=8815,e.notgreaternorequal=8817,e.notgreaternorless=8825,e.notidentical=8802,e.notless=8814,e.notlessnorequal=8816,e.notparallel=8742,e.notprecedes=8832,e.notsubset=8836,e.notsucceeds=8833,e.notsuperset=8837,e.nowarmenian=1398,e.nparen=9385,e.nssquare=13233,e.nsuperior=8319,e.ntilde=241,e.nu=957,e.nuhiragana=12396,e.nukatakana=12492,e.nukatakanahalfwidth=65415,e.nuktabengali=2492,e.nuktadeva=2364,e.nuktagujarati=2748,e.nuktagurmukhi=2620,e.numbersign=35,e.numbersignmonospace=65283,e.numbersignsmall=65119,e.numeralsigngreek=884,e.numeralsignlowergreek=885,e.numero=8470,e.nun=1504,e.nundagesh=64320,e.nundageshhebrew=64320,e.nunhebrew=1504,e.nvsquare=13237,e.nwsquare=13243,e.nyabengali=2462,e.nyadeva=2334,e.nyagujarati=2718,e.nyagurmukhi=2590,e.o=111,e.oacute=243,e.oangthai=3629,e.obarred=629,e.obarredcyrillic=1257,e.obarreddieresiscyrillic=1259,e.obengali=2451,e.obopomofo=12571,e.obreve=335,e.ocandradeva=2321,e.ocandragujarati=2705,e.ocandravowelsigndeva=2377,e.ocandravowelsigngujarati=2761,e.ocaron=466,e.ocircle=9438,e.ocircumflex=244,e.ocircumflexacute=7889,e.ocircumflexdotbelow=7897,e.ocircumflexgrave=7891,e.ocircumflexhookabove=7893,e.ocircumflextilde=7895,e.ocyrillic=1086,e.odblacute=337,e.odblgrave=525,e.odeva=2323,e.odieresis=246,e.odieresiscyrillic=1255,e.odotbelow=7885,e.oe=339,e.oekorean=12634,e.ogonek=731,e.ogonekcmb=808,e.ograve=242,e.ogujarati=2707,e.oharmenian=1413,e.ohiragana=12362,e.ohookabove=7887,e.ohorn=417,e.ohornacute=7899,e.ohorndotbelow=7907,e.ohorngrave=7901,e.ohornhookabove=7903,e.ohorntilde=7905,e.ohungarumlaut=337,e.oi=419,e.oinvertedbreve=527,e.okatakana=12458,e.okatakanahalfwidth=65397,e.okorean=12631,e.olehebrew=1451,e.omacron=333,e.omacronacute=7763,e.omacrongrave=7761,e.omdeva=2384,e.omega=969,e.omega1=982,e.omegacyrillic=1121,e.omegalatinclosed=631,e.omegaroundcyrillic=1147,e.omegatitlocyrillic=1149,e.omegatonos=974,e.omgujarati=2768,e.omicron=959,e.omicrontonos=972,e.omonospace=65359,e.one=49,e.onearabic=1633,e.onebengali=2535,e.onecircle=9312,e.onecircleinversesansserif=10122,e.onedeva=2407,e.onedotenleader=8228,e.oneeighth=8539,e.onefitted=63196,e.onegujarati=2791,e.onegurmukhi=2663,e.onehackarabic=1633,e.onehalf=189,e.onehangzhou=12321,e.oneideographicparen=12832,e.oneinferior=8321,e.onemonospace=65297,e.onenumeratorbengali=2548,e.oneoldstyle=63281,e.oneparen=9332,e.oneperiod=9352,e.onepersian=1777,e.onequarter=188,e.oneroman=8560,e.onesuperior=185,e.onethai=3665,e.onethird=8531,e.oogonek=491,e.oogonekmacron=493,e.oogurmukhi=2579,e.oomatragurmukhi=2635,e.oopen=596,e.oparen=9386,e.openbullet=9702,e.option=8997,e.ordfeminine=170,e.ordmasculine=186,e.orthogonal=8735,e.oshortdeva=2322,e.oshortvowelsigndeva=2378,e.oslash=248,e.oslashacute=511,e.osmallhiragana=12361,e.osmallkatakana=12457,e.osmallkatakanahalfwidth=65387,e.ostrokeacute=511,e.osuperior=63216,e.otcyrillic=1151,e.otilde=245,e.otildeacute=7757,e.otildedieresis=7759,e.oubopomofo=12577,e.overline=8254,e.overlinecenterline=65098,e.overlinecmb=773,e.overlinedashed=65097,e.overlinedblwavy=65100,e.overlinewavy=65099,e.overscore=175,e.ovowelsignbengali=2507,e.ovowelsigndeva=2379,e.ovowelsigngujarati=2763,e.p=112,e.paampssquare=13184,e.paasentosquare=13099,e.pabengali=2474,e.pacute=7765,e.padeva=2346,e.pagedown=8671,e.pageup=8670,e.pagujarati=2730,e.pagurmukhi=2602,e.pahiragana=12401,e.paiyannoithai=3631,e.pakatakana=12497,e.palatalizationcyrilliccmb=1156,e.palochkacyrillic=1216,e.pansioskorean=12671,e.paragraph=182,e.parallel=8741,e.parenleft=40,e.parenleftaltonearabic=64830,e.parenleftbt=63725,e.parenleftex=63724,e.parenleftinferior=8333,e.parenleftmonospace=65288,e.parenleftsmall=65113,e.parenleftsuperior=8317,e.parenlefttp=63723,e.parenleftvertical=65077,e.parenright=41,e.parenrightaltonearabic=64831,e.parenrightbt=63736,e.parenrightex=63735,e.parenrightinferior=8334,e.parenrightmonospace=65289,e.parenrightsmall=65114,e.parenrightsuperior=8318,e.parenrighttp=63734,e.parenrightvertical=65078,e.partialdiff=8706,e.paseqhebrew=1472,e.pashtahebrew=1433,e.pasquare=13225,e.patah=1463,e.patah11=1463,e.patah1d=1463,e.patah2a=1463,e.patahhebrew=1463,e.patahnarrowhebrew=1463,e.patahquarterhebrew=1463,e.patahwidehebrew=1463,e.pazerhebrew=1441,e.pbopomofo=12550,e.pcircle=9439,e.pdotaccent=7767,e.pe=1508,e.pecyrillic=1087,e.pedagesh=64324,e.pedageshhebrew=64324,e.peezisquare=13115,e.pefinaldageshhebrew=64323,e.peharabic=1662,e.peharmenian=1402,e.pehebrew=1508,e.pehfinalarabic=64343,e.pehinitialarabic=64344,e.pehiragana=12410,e.pehmedialarabic=64345,e.pekatakana=12506,e.pemiddlehookcyrillic=1191,e.perafehebrew=64334,e.percent=37,e.percentarabic=1642,e.percentmonospace=65285,e.percentsmall=65130,e.period=46,e.periodarmenian=1417,e.periodcentered=183,e.periodhalfwidth=65377,e.periodinferior=63207,e.periodmonospace=65294,e.periodsmall=65106,e.periodsuperior=63208,e.perispomenigreekcmb=834,e.perpendicular=8869,e.perthousand=8240,e.peseta=8359,e.pfsquare=13194,e.phabengali=2475,e.phadeva=2347,e.phagujarati=2731,e.phagurmukhi=2603,e.phi=966,e.phi1=981,e.phieuphacirclekorean=12922,e.phieuphaparenkorean=12826,e.phieuphcirclekorean=12908,e.phieuphkorean=12621,e.phieuphparenkorean=12812,e.philatin=632,e.phinthuthai=3642,e.phisymbolgreek=981,e.phook=421,e.phophanthai=3614,e.phophungthai=3612,e.phosamphaothai=3616,e.pi=960,e.pieupacirclekorean=12915,e.pieupaparenkorean=12819,e.pieupcieuckorean=12662,e.pieupcirclekorean=12901,e.pieupkiyeokkorean=12658,e.pieupkorean=12610,e.pieupparenkorean=12805,e.pieupsioskiyeokkorean=12660,e.pieupsioskorean=12612,e.pieupsiostikeutkorean=12661,e.pieupthieuthkorean=12663,e.pieuptikeutkorean=12659,e.pihiragana=12404,e.pikatakana=12500,e.pisymbolgreek=982,e.piwrarmenian=1411,e.planckover2pi=8463,e.planckover2pi1=8463,e.plus=43,e.plusbelowcmb=799,e.pluscircle=8853,e.plusminus=177,e.plusmod=726,e.plusmonospace=65291,e.plussmall=65122,e.plussuperior=8314,e.pmonospace=65360,e.pmsquare=13272,e.pohiragana=12413,e.pointingindexdownwhite=9759,e.pointingindexleftwhite=9756,e.pointingindexrightwhite=9758,e.pointingindexupwhite=9757,e.pokatakana=12509,e.poplathai=3611,e.postalmark=12306,e.postalmarkface=12320,e.pparen=9387,e.precedes=8826,e.prescription=8478,e.primemod=697,e.primereversed=8245,e.product=8719,e.projective=8965,e.prolongedkana=12540,e.propellor=8984,e.propersubset=8834,e.propersuperset=8835,e.proportion=8759,e.proportional=8733,e.psi=968,e.psicyrillic=1137,e.psilipneumatacyrilliccmb=1158,e.pssquare=13232,e.puhiragana=12407,e.pukatakana=12503,e.pvsquare=13236,e.pwsquare=13242,e.q=113,e.qadeva=2392,e.qadmahebrew=1448,e.qafarabic=1602,e.qaffinalarabic=65238,e.qafinitialarabic=65239,e.qafmedialarabic=65240,e.qamats=1464,e.qamats10=1464,e.qamats1a=1464,e.qamats1c=1464,e.qamats27=1464,e.qamats29=1464,e.qamats33=1464,e.qamatsde=1464,e.qamatshebrew=1464,e.qamatsnarrowhebrew=1464,e.qamatsqatanhebrew=1464,e.qamatsqatannarrowhebrew=1464,e.qamatsqatanquarterhebrew=1464,e.qamatsqatanwidehebrew=1464,e.qamatsquarterhebrew=1464,e.qamatswidehebrew=1464,e.qarneyparahebrew=1439,e.qbopomofo=12561,e.qcircle=9440,e.qhook=672,e.qmonospace=65361,e.qof=1511,e.qofdagesh=64327,e.qofdageshhebrew=64327,e.qofhebrew=1511,e.qparen=9388,e.quarternote=9833,e.qubuts=1467,e.qubuts18=1467,e.qubuts25=1467,e.qubuts31=1467,e.qubutshebrew=1467,e.qubutsnarrowhebrew=1467,e.qubutsquarterhebrew=1467,e.qubutswidehebrew=1467,e.question=63,e.questionarabic=1567,e.questionarmenian=1374,e.questiondown=191,e.questiondownsmall=63423,e.questiongreek=894,e.questionmonospace=65311,e.questionsmall=63295,e.quotedbl=34,e.quotedblbase=8222,e.quotedblleft=8220,e.quotedblmonospace=65282,e.quotedblprime=12318,e.quotedblprimereversed=12317,e.quotedblright=8221,e.quoteleft=8216,e.quoteleftreversed=8219,e.quotereversed=8219,e.quoteright=8217,e.quoterightn=329,e.quotesinglbase=8218,e.quotesingle=39,e.quotesinglemonospace=65287,e.r=114,e.raarmenian=1404,e.rabengali=2480,e.racute=341,e.radeva=2352,e.radical=8730,e.radicalex=63717,e.radoverssquare=13230,e.radoverssquaredsquare=13231,e.radsquare=13229,e.rafe=1471,e.rafehebrew=1471,e.ragujarati=2736,e.ragurmukhi=2608,e.rahiragana=12425,e.rakatakana=12521,e.rakatakanahalfwidth=65431,e.ralowerdiagonalbengali=2545,e.ramiddlediagonalbengali=2544,e.ramshorn=612,e.ratio=8758,e.rbopomofo=12566,e.rcaron=345,e.rcedilla=343,e.rcircle=9441,e.rcommaaccent=343,e.rdblgrave=529,e.rdotaccent=7769,e.rdotbelow=7771,e.rdotbelowmacron=7773,e.referencemark=8251,e.reflexsubset=8838,e.reflexsuperset=8839,e.registered=174,e.registersans=63720,e.registerserif=63194,e.reharabic=1585,e.reharmenian=1408,e.rehfinalarabic=65198,e.rehiragana=12428,e.rekatakana=12524,e.rekatakanahalfwidth=65434,e.resh=1512,e.reshdageshhebrew=64328,e.reshhebrew=1512,e.reversedtilde=8765,e.reviahebrew=1431,e.reviamugrashhebrew=1431,e.revlogicalnot=8976,e.rfishhook=638,e.rfishhookreversed=639,e.rhabengali=2525,e.rhadeva=2397,e.rho=961,e.rhook=637,e.rhookturned=635,e.rhookturnedsuperior=693,e.rhosymbolgreek=1009,e.rhotichookmod=734,e.rieulacirclekorean=12913,e.rieulaparenkorean=12817,e.rieulcirclekorean=12899,e.rieulhieuhkorean=12608,e.rieulkiyeokkorean=12602,e.rieulkiyeoksioskorean=12649,e.rieulkorean=12601,e.rieulmieumkorean=12603,e.rieulpansioskorean=12652,e.rieulparenkorean=12803,e.rieulphieuphkorean=12607,e.rieulpieupkorean=12604,e.rieulpieupsioskorean=12651,e.rieulsioskorean=12605,e.rieulthieuthkorean=12606,e.rieultikeutkorean=12650,e.rieulyeorinhieuhkorean=12653,e.rightangle=8735,e.righttackbelowcmb=793,e.righttriangle=8895,e.rihiragana=12426,e.rikatakana=12522,e.rikatakanahalfwidth=65432,e.ring=730,e.ringbelowcmb=805,e.ringcmb=778,e.ringhalfleft=703,e.ringhalfleftarmenian=1369,e.ringhalfleftbelowcmb=796,e.ringhalfleftcentered=723,e.ringhalfright=702,e.ringhalfrightbelowcmb=825,e.ringhalfrightcentered=722,e.rinvertedbreve=531,e.rittorusquare=13137,e.rlinebelow=7775,e.rlongleg=636,e.rlonglegturned=634,e.rmonospace=65362,e.rohiragana=12429,e.rokatakana=12525,e.rokatakanahalfwidth=65435,e.roruathai=3619,e.rparen=9389,e.rrabengali=2524,e.rradeva=2353,e.rragurmukhi=2652,e.rreharabic=1681,e.rrehfinalarabic=64397,e.rrvocalicbengali=2528,e.rrvocalicdeva=2400,e.rrvocalicgujarati=2784,e.rrvocalicvowelsignbengali=2500,e.rrvocalicvowelsigndeva=2372,e.rrvocalicvowelsigngujarati=2756,e.rsuperior=63217,e.rtblock=9616,e.rturned=633,e.rturnedsuperior=692,e.ruhiragana=12427,e.rukatakana=12523,e.rukatakanahalfwidth=65433,e.rupeemarkbengali=2546,e.rupeesignbengali=2547,e.rupiah=63197,e.ruthai=3620,e.rvocalicbengali=2443,e.rvocalicdeva=2315,e.rvocalicgujarati=2699,e.rvocalicvowelsignbengali=2499,e.rvocalicvowelsigndeva=2371,e.rvocalicvowelsigngujarati=2755,e.s=115,e.sabengali=2488,e.sacute=347,e.sacutedotaccent=7781,e.sadarabic=1589,e.sadeva=2360,e.sadfinalarabic=65210,e.sadinitialarabic=65211,e.sadmedialarabic=65212,e.sagujarati=2744,e.sagurmukhi=2616,e.sahiragana=12373,e.sakatakana=12469,e.sakatakanahalfwidth=65403,e.sallallahoualayhewasallamarabic=65018,e.samekh=1505,e.samekhdagesh=64321,e.samekhdageshhebrew=64321,e.samekhhebrew=1505,e.saraaathai=3634,e.saraaethai=3649,e.saraaimaimalaithai=3652,e.saraaimaimuanthai=3651,e.saraamthai=3635,e.saraathai=3632,e.saraethai=3648,e.saraiileftthai=63622,e.saraiithai=3637,e.saraileftthai=63621,e.saraithai=3636,e.saraothai=3650,e.saraueeleftthai=63624,e.saraueethai=3639,e.saraueleftthai=63623,e.sarauethai=3638,e.sarauthai=3640,e.sarauuthai=3641,e.sbopomofo=12569,e.scaron=353,e.scarondotaccent=7783,e.scedilla=351,e.schwa=601,e.schwacyrillic=1241,e.schwadieresiscyrillic=1243,e.schwahook=602,e.scircle=9442,e.scircumflex=349,e.scommaaccent=537,e.sdotaccent=7777,e.sdotbelow=7779,e.sdotbelowdotaccent=7785,e.seagullbelowcmb=828,e.second=8243,e.secondtonechinese=714,e.section=167,e.seenarabic=1587,e.seenfinalarabic=65202,e.seeninitialarabic=65203,e.seenmedialarabic=65204,e.segol=1462,e.segol13=1462,e.segol1f=1462,e.segol2c=1462,e.segolhebrew=1462,e.segolnarrowhebrew=1462,e.segolquarterhebrew=1462,e.segoltahebrew=1426,e.segolwidehebrew=1462,e.seharmenian=1405,e.sehiragana=12379,e.sekatakana=12475,e.sekatakanahalfwidth=65406,e.semicolon=59,e.semicolonarabic=1563,e.semicolonmonospace=65307,e.semicolonsmall=65108,e.semivoicedmarkkana=12444,e.semivoicedmarkkanahalfwidth=65439,e.sentisquare=13090,e.sentosquare=13091,e.seven=55,e.sevenarabic=1639,e.sevenbengali=2541,e.sevencircle=9318,e.sevencircleinversesansserif=10128,e.sevendeva=2413,e.seveneighths=8542,e.sevengujarati=2797,e.sevengurmukhi=2669,e.sevenhackarabic=1639,e.sevenhangzhou=12327,e.sevenideographicparen=12838,e.seveninferior=8327,e.sevenmonospace=65303,e.sevenoldstyle=63287,e.sevenparen=9338,e.sevenperiod=9358,e.sevenpersian=1783,e.sevenroman=8566,e.sevensuperior=8311,e.seventeencircle=9328,e.seventeenparen=9348,e.seventeenperiod=9368,e.seventhai=3671,e.sfthyphen=173,e.shaarmenian=1399,e.shabengali=2486,e.shacyrillic=1096,e.shaddaarabic=1617,e.shaddadammaarabic=64609,e.shaddadammatanarabic=64606,e.shaddafathaarabic=64608,e.shaddakasraarabic=64610,e.shaddakasratanarabic=64607,e.shade=9618,e.shadedark=9619,e.shadelight=9617,e.shademedium=9618,e.shadeva=2358,e.shagujarati=2742,e.shagurmukhi=2614,e.shalshelethebrew=1427,e.shbopomofo=12565,e.shchacyrillic=1097,e.sheenarabic=1588,e.sheenfinalarabic=65206,e.sheeninitialarabic=65207,e.sheenmedialarabic=65208,e.sheicoptic=995,e.sheqel=8362,e.sheqelhebrew=8362,e.sheva=1456,e.sheva115=1456,e.sheva15=1456,e.sheva22=1456,e.sheva2e=1456,e.shevahebrew=1456,e.shevanarrowhebrew=1456,e.shevaquarterhebrew=1456,e.shevawidehebrew=1456,e.shhacyrillic=1211,e.shimacoptic=1005,e.shin=1513,e.shindagesh=64329,e.shindageshhebrew=64329,e.shindageshshindot=64300,e.shindageshshindothebrew=64300,e.shindageshsindot=64301,e.shindageshsindothebrew=64301,e.shindothebrew=1473,e.shinhebrew=1513,e.shinshindot=64298,e.shinshindothebrew=64298,e.shinsindot=64299,e.shinsindothebrew=64299,e.shook=642,e.sigma=963,e.sigma1=962,e.sigmafinal=962,e.sigmalunatesymbolgreek=1010,e.sihiragana=12375,e.sikatakana=12471,e.sikatakanahalfwidth=65404,e.siluqhebrew=1469,e.siluqlefthebrew=1469,e.similar=8764,e.sindothebrew=1474,e.siosacirclekorean=12916,e.siosaparenkorean=12820,e.sioscieuckorean=12670,e.sioscirclekorean=12902,e.sioskiyeokkorean=12666,e.sioskorean=12613,e.siosnieunkorean=12667,e.siosparenkorean=12806,e.siospieupkorean=12669,e.siostikeutkorean=12668,e.six=54,e.sixarabic=1638,e.sixbengali=2540,e.sixcircle=9317,e.sixcircleinversesansserif=10127,e.sixdeva=2412,e.sixgujarati=2796,e.sixgurmukhi=2668,e.sixhackarabic=1638,e.sixhangzhou=12326,e.sixideographicparen=12837,e.sixinferior=8326,e.sixmonospace=65302,e.sixoldstyle=63286,e.sixparen=9337,e.sixperiod=9357,e.sixpersian=1782,e.sixroman=8565,e.sixsuperior=8310,e.sixteencircle=9327,e.sixteencurrencydenominatorbengali=2553,e.sixteenparen=9347,e.sixteenperiod=9367,e.sixthai=3670,e.slash=47,e.slashmonospace=65295,e.slong=383,e.slongdotaccent=7835,e.smileface=9786,e.smonospace=65363,e.sofpasuqhebrew=1475,e.softhyphen=173,e.softsigncyrillic=1100,e.sohiragana=12381,e.sokatakana=12477,e.sokatakanahalfwidth=65407,e.soliduslongoverlaycmb=824,e.solidusshortoverlaycmb=823,e.sorusithai=3625,e.sosalathai=3624,e.sosothai=3595,e.sosuathai=3626,e.space=32,e.spacehackarabic=32,e.spade=9824,e.spadesuitblack=9824,e.spadesuitwhite=9828,e.sparen=9390,e.squarebelowcmb=827,e.squarecc=13252,e.squarecm=13213,e.squarediagonalcrosshatchfill=9641,e.squarehorizontalfill=9636,e.squarekg=13199,e.squarekm=13214,e.squarekmcapital=13262,e.squareln=13265,e.squarelog=13266,e.squaremg=13198,e.squaremil=13269,e.squaremm=13212,e.squaremsquared=13217,e.squareorthogonalcrosshatchfill=9638,e.squareupperlefttolowerrightfill=9639,e.squareupperrighttolowerleftfill=9640,e.squareverticalfill=9637,e.squarewhitewithsmallblack=9635,e.srsquare=13275,e.ssabengali=2487,e.ssadeva=2359,e.ssagujarati=2743,e.ssangcieuckorean=12617,e.ssanghieuhkorean=12677,e.ssangieungkorean=12672,e.ssangkiyeokkorean=12594,e.ssangnieunkorean=12645,e.ssangpieupkorean=12611,e.ssangsioskorean=12614,e.ssangtikeutkorean=12600,e.ssuperior=63218,e.sterling=163,e.sterlingmonospace=65505,e.strokelongoverlaycmb=822,e.strokeshortoverlaycmb=821,e.subset=8834,e.subsetnotequal=8842,e.subsetorequal=8838,e.succeeds=8827,e.suchthat=8715,e.suhiragana=12377,e.sukatakana=12473,e.sukatakanahalfwidth=65405,e.sukunarabic=1618,e.summation=8721,e.sun=9788,e.superset=8835,e.supersetnotequal=8843,e.supersetorequal=8839,e.svsquare=13276,e.syouwaerasquare=13180,e.t=116,e.tabengali=2468,e.tackdown=8868,e.tackleft=8867,e.tadeva=2340,e.tagujarati=2724,e.tagurmukhi=2596,e.taharabic=1591,e.tahfinalarabic=65218,e.tahinitialarabic=65219,e.tahiragana=12383,e.tahmedialarabic=65220,e.taisyouerasquare=13181,e.takatakana=12479,e.takatakanahalfwidth=65408,e.tatweelarabic=1600,e.tau=964,e.tav=1514,e.tavdages=64330,e.tavdagesh=64330,e.tavdageshhebrew=64330,e.tavhebrew=1514,e.tbar=359,e.tbopomofo=12554,e.tcaron=357,e.tccurl=680,e.tcedilla=355,e.tcheharabic=1670,e.tchehfinalarabic=64379,e.tchehinitialarabic=64380,e.tchehmedialarabic=64381,e.tcircle=9443,e.tcircumflexbelow=7793,e.tcommaaccent=355,e.tdieresis=7831,e.tdotaccent=7787,e.tdotbelow=7789,e.tecyrillic=1090,e.tedescendercyrillic=1197,e.teharabic=1578,e.tehfinalarabic=65174,e.tehhahinitialarabic=64674,e.tehhahisolatedarabic=64524,e.tehinitialarabic=65175,e.tehiragana=12390,e.tehjeeminitialarabic=64673,e.tehjeemisolatedarabic=64523,e.tehmarbutaarabic=1577,e.tehmarbutafinalarabic=65172,e.tehmedialarabic=65176,e.tehmeeminitialarabic=64676,e.tehmeemisolatedarabic=64526,e.tehnoonfinalarabic=64627,e.tekatakana=12486,e.tekatakanahalfwidth=65411,e.telephone=8481,e.telephoneblack=9742,e.telishagedolahebrew=1440,e.telishaqetanahebrew=1449,e.tencircle=9321,e.tenideographicparen=12841,e.tenparen=9341,e.tenperiod=9361,e.tenroman=8569,e.tesh=679,e.tet=1496,e.tetdagesh=64312,e.tetdageshhebrew=64312,e.tethebrew=1496,e.tetsecyrillic=1205,e.tevirhebrew=1435,e.tevirlefthebrew=1435,e.thabengali=2469,e.thadeva=2341,e.thagujarati=2725,e.thagurmukhi=2597,e.thalarabic=1584,e.thalfinalarabic=65196,e.thanthakhatlowleftthai=63640,e.thanthakhatlowrightthai=63639,e.thanthakhatthai=3660,e.thanthakhatupperleftthai=63638,e.theharabic=1579,e.thehfinalarabic=65178,e.thehinitialarabic=65179,e.thehmedialarabic=65180,e.thereexists=8707,e.therefore=8756,e.theta=952,e.theta1=977,e.thetasymbolgreek=977,e.thieuthacirclekorean=12921,e.thieuthaparenkorean=12825,e.thieuthcirclekorean=12907,e.thieuthkorean=12620,e.thieuthparenkorean=12811,e.thirteencircle=9324,e.thirteenparen=9344,e.thirteenperiod=9364,e.thonangmonthothai=3601,e.thook=429,e.thophuthaothai=3602,e.thorn=254,e.thothahanthai=3607,e.thothanthai=3600,e.thothongthai=3608,e.thothungthai=3606,e.thousandcyrillic=1154,e.thousandsseparatorarabic=1644,e.thousandsseparatorpersian=1644,e.three=51,e.threearabic=1635,e.threebengali=2537,e.threecircle=9314,e.threecircleinversesansserif=10124,e.threedeva=2409,e.threeeighths=8540,e.threegujarati=2793,e.threegurmukhi=2665,e.threehackarabic=1635,e.threehangzhou=12323,e.threeideographicparen=12834,e.threeinferior=8323,e.threemonospace=65299,e.threenumeratorbengali=2550,e.threeoldstyle=63283,e.threeparen=9334,e.threeperiod=9354,e.threepersian=1779,e.threequarters=190,e.threequartersemdash=63198,e.threeroman=8562,e.threesuperior=179,e.threethai=3667,e.thzsquare=13204,e.tihiragana=12385,e.tikatakana=12481,e.tikatakanahalfwidth=65409,e.tikeutacirclekorean=12912,e.tikeutaparenkorean=12816,e.tikeutcirclekorean=12898,e.tikeutkorean=12599,e.tikeutparenkorean=12802,e.tilde=732,e.tildebelowcmb=816,e.tildecmb=771,e.tildecomb=771,e.tildedoublecmb=864,e.tildeoperator=8764,e.tildeoverlaycmb=820,e.tildeverticalcmb=830,e.timescircle=8855,e.tipehahebrew=1430,e.tipehalefthebrew=1430,e.tippigurmukhi=2672,e.titlocyrilliccmb=1155,e.tiwnarmenian=1407,e.tlinebelow=7791,e.tmonospace=65364,e.toarmenian=1385,e.tohiragana=12392,e.tokatakana=12488,e.tokatakanahalfwidth=65412,e.tonebarextrahighmod=741,e.tonebarextralowmod=745,e.tonebarhighmod=742,e.tonebarlowmod=744,e.tonebarmidmod=743,e.tonefive=445,e.tonesix=389,e.tonetwo=424,e.tonos=900,e.tonsquare=13095,e.topatakthai=3599,e.tortoiseshellbracketleft=12308,e.tortoiseshellbracketleftsmall=65117,e.tortoiseshellbracketleftvertical=65081,e.tortoiseshellbracketright=12309,e.tortoiseshellbracketrightsmall=65118,e.tortoiseshellbracketrightvertical=65082,e.totaothai=3605,e.tpalatalhook=427,e.tparen=9391,e.trademark=8482,e.trademarksans=63722,e.trademarkserif=63195,e.tretroflexhook=648,e.triagdn=9660,e.triaglf=9668,e.triagrt=9658,e.triagup=9650,e.ts=678,e.tsadi=1510,e.tsadidagesh=64326,e.tsadidageshhebrew=64326,e.tsadihebrew=1510,e.tsecyrillic=1094,e.tsere=1461,e.tsere12=1461,e.tsere1e=1461,e.tsere2b=1461,e.tserehebrew=1461,e.tserenarrowhebrew=1461,e.tserequarterhebrew=1461,e.tserewidehebrew=1461,e.tshecyrillic=1115,e.tsuperior=63219,e.ttabengali=2463,e.ttadeva=2335,e.ttagujarati=2719,e.ttagurmukhi=2591,e.tteharabic=1657,e.ttehfinalarabic=64359,e.ttehinitialarabic=64360,e.ttehmedialarabic=64361,e.tthabengali=2464,e.tthadeva=2336,e.tthagujarati=2720,e.tthagurmukhi=2592,e.tturned=647,e.tuhiragana=12388,e.tukatakana=12484,e.tukatakanahalfwidth=65410,e.tusmallhiragana=12387,e.tusmallkatakana=12483,e.tusmallkatakanahalfwidth=65391,e.twelvecircle=9323,e.twelveparen=9343,e.twelveperiod=9363,e.twelveroman=8571,e.twentycircle=9331,e.twentyhangzhou=21316,e.twentyparen=9351,e.twentyperiod=9371,e.two=50,e.twoarabic=1634,e.twobengali=2536,e.twocircle=9313,e.twocircleinversesansserif=10123,e.twodeva=2408,e.twodotenleader=8229,e.twodotleader=8229,e.twodotleadervertical=65072,e.twogujarati=2792,e.twogurmukhi=2664,e.twohackarabic=1634,e.twohangzhou=12322,e.twoideographicparen=12833,e.twoinferior=8322,e.twomonospace=65298,e.twonumeratorbengali=2549,e.twooldstyle=63282,e.twoparen=9333,e.twoperiod=9353,e.twopersian=1778,e.tworoman=8561,e.twostroke=443,e.twosuperior=178,e.twothai=3666,e.twothirds=8532,e.u=117,e.uacute=250,e.ubar=649,e.ubengali=2441,e.ubopomofo=12584,e.ubreve=365,e.ucaron=468,e.ucircle=9444,e.ucircumflex=251,e.ucircumflexbelow=7799,e.ucyrillic=1091,e.udattadeva=2385,e.udblacute=369,e.udblgrave=533,e.udeva=2313,e.udieresis=252,e.udieresisacute=472,e.udieresisbelow=7795,e.udieresiscaron=474,e.udieresiscyrillic=1265,e.udieresisgrave=476,e.udieresismacron=470,e.udotbelow=7909,e.ugrave=249,e.ugujarati=2697,e.ugurmukhi=2569,e.uhiragana=12358,e.uhookabove=7911,e.uhorn=432,e.uhornacute=7913,e.uhorndotbelow=7921,e.uhorngrave=7915,e.uhornhookabove=7917,e.uhorntilde=7919,e.uhungarumlaut=369,e.uhungarumlautcyrillic=1267,e.uinvertedbreve=535,e.ukatakana=12454,e.ukatakanahalfwidth=65395,e.ukcyrillic=1145,e.ukorean=12636,e.umacron=363,e.umacroncyrillic=1263,e.umacrondieresis=7803,e.umatragurmukhi=2625,e.umonospace=65365,e.underscore=95,e.underscoredbl=8215,e.underscoremonospace=65343,e.underscorevertical=65075,e.underscorewavy=65103,e.union=8746,e.universal=8704,e.uogonek=371,e.uparen=9392,e.upblock=9600,e.upperdothebrew=1476,e.upsilon=965,e.upsilondieresis=971,e.upsilondieresistonos=944,e.upsilonlatin=650,e.upsilontonos=973,e.uptackbelowcmb=797,e.uptackmod=724,e.uragurmukhi=2675,e.uring=367,e.ushortcyrillic=1118,e.usmallhiragana=12357,e.usmallkatakana=12453,e.usmallkatakanahalfwidth=65385,e.ustraightcyrillic=1199,e.ustraightstrokecyrillic=1201,e.utilde=361,e.utildeacute=7801,e.utildebelow=7797,e.uubengali=2442,e.uudeva=2314,e.uugujarati=2698,e.uugurmukhi=2570,e.uumatragurmukhi=2626,e.uuvowelsignbengali=2498,e.uuvowelsigndeva=2370,e.uuvowelsigngujarati=2754,e.uvowelsignbengali=2497,e.uvowelsigndeva=2369,e.uvowelsigngujarati=2753,e.v=118,e.vadeva=2357,e.vagujarati=2741,e.vagurmukhi=2613,e.vakatakana=12535,e.vav=1493,e.vavdagesh=64309,e.vavdagesh65=64309,e.vavdageshhebrew=64309,e.vavhebrew=1493,e.vavholam=64331,e.vavholamhebrew=64331,e.vavvavhebrew=1520,e.vavyodhebrew=1521,e.vcircle=9445,e.vdotbelow=7807,e.vecyrillic=1074,e.veharabic=1700,e.vehfinalarabic=64363,e.vehinitialarabic=64364,e.vehmedialarabic=64365,e.vekatakana=12537,e.venus=9792,e.verticalbar=124,e.verticallineabovecmb=781,e.verticallinebelowcmb=809,e.verticallinelowmod=716,e.verticallinemod=712,e.vewarmenian=1406,e.vhook=651,e.vikatakana=12536,e.viramabengali=2509,e.viramadeva=2381,e.viramagujarati=2765,e.visargabengali=2435,e.visargadeva=2307,e.visargagujarati=2691,e.vmonospace=65366,e.voarmenian=1400,e.voicediterationhiragana=12446,e.voicediterationkatakana=12542,e.voicedmarkkana=12443,e.voicedmarkkanahalfwidth=65438,e.vokatakana=12538,e.vparen=9393,e.vtilde=7805,e.vturned=652,e.vuhiragana=12436,e.vukatakana=12532,e.w=119,e.wacute=7811,e.waekorean=12633,e.wahiragana=12431,e.wakatakana=12527,e.wakatakanahalfwidth=65436,e.wakorean=12632,e.wasmallhiragana=12430,e.wasmallkatakana=12526,e.wattosquare=13143,e.wavedash=12316,e.wavyunderscorevertical=65076,e.wawarabic=1608,e.wawfinalarabic=65262,e.wawhamzaabovearabic=1572,e.wawhamzaabovefinalarabic=65158,e.wbsquare=13277,e.wcircle=9446,e.wcircumflex=373,e.wdieresis=7813,e.wdotaccent=7815,e.wdotbelow=7817,e.wehiragana=12433,e.weierstrass=8472,e.wekatakana=12529,e.wekorean=12638,e.weokorean=12637,e.wgrave=7809,e.whitebullet=9702,e.whitecircle=9675,e.whitecircleinverse=9689,e.whitecornerbracketleft=12302,e.whitecornerbracketleftvertical=65091,e.whitecornerbracketright=12303,e.whitecornerbracketrightvertical=65092,e.whitediamond=9671,e.whitediamondcontainingblacksmalldiamond=9672,e.whitedownpointingsmalltriangle=9663,e.whitedownpointingtriangle=9661,e.whiteleftpointingsmalltriangle=9667,e.whiteleftpointingtriangle=9665,e.whitelenticularbracketleft=12310,e.whitelenticularbracketright=12311,e.whiterightpointingsmalltriangle=9657,e.whiterightpointingtriangle=9655,e.whitesmallsquare=9643,e.whitesmilingface=9786,e.whitesquare=9633,e.whitestar=9734,e.whitetelephone=9743,e.whitetortoiseshellbracketleft=12312,e.whitetortoiseshellbracketright=12313,e.whiteuppointingsmalltriangle=9653,e.whiteuppointingtriangle=9651,e.wihiragana=12432,e.wikatakana=12528,e.wikorean=12639,e.wmonospace=65367,e.wohiragana=12434,e.wokatakana=12530,e.wokatakanahalfwidth=65382,e.won=8361,e.wonmonospace=65510,e.wowaenthai=3623,e.wparen=9394,e.wring=7832,e.wsuperior=695,e.wturned=653,e.wynn=447,e.x=120,e.xabovecmb=829,e.xbopomofo=12562,e.xcircle=9447,e.xdieresis=7821,e.xdotaccent=7819,e.xeharmenian=1389,e.xi=958,e.xmonospace=65368,e.xparen=9395,e.xsuperior=739,e.y=121,e.yaadosquare=13134,e.yabengali=2479,e.yacute=253,e.yadeva=2351,e.yaekorean=12626,e.yagujarati=2735,e.yagurmukhi=2607,e.yahiragana=12420,e.yakatakana=12516,e.yakatakanahalfwidth=65428,e.yakorean=12625,e.yamakkanthai=3662,e.yasmallhiragana=12419,e.yasmallkatakana=12515,e.yasmallkatakanahalfwidth=65388,e.yatcyrillic=1123,e.ycircle=9448,e.ycircumflex=375,e.ydieresis=255,e.ydotaccent=7823,e.ydotbelow=7925,e.yeharabic=1610,e.yehbarreearabic=1746,e.yehbarreefinalarabic=64431,e.yehfinalarabic=65266,e.yehhamzaabovearabic=1574,e.yehhamzaabovefinalarabic=65162,e.yehhamzaaboveinitialarabic=65163,e.yehhamzaabovemedialarabic=65164,e.yehinitialarabic=65267,e.yehmedialarabic=65268,e.yehmeeminitialarabic=64733,e.yehmeemisolatedarabic=64600,e.yehnoonfinalarabic=64660,e.yehthreedotsbelowarabic=1745,e.yekorean=12630,e.yen=165,e.yenmonospace=65509,e.yeokorean=12629,e.yeorinhieuhkorean=12678,e.yerahbenyomohebrew=1450,e.yerahbenyomolefthebrew=1450,e.yericyrillic=1099,e.yerudieresiscyrillic=1273,e.yesieungkorean=12673,e.yesieungpansioskorean=12675,e.yesieungsioskorean=12674,e.yetivhebrew=1434,e.ygrave=7923,e.yhook=436,e.yhookabove=7927,e.yiarmenian=1397,e.yicyrillic=1111,e.yikorean=12642,e.yinyang=9775,e.yiwnarmenian=1410,e.ymonospace=65369,e.yod=1497,e.yoddagesh=64313,e.yoddageshhebrew=64313,e.yodhebrew=1497,e.yodyodhebrew=1522,e.yodyodpatahhebrew=64287,e.yohiragana=12424,e.yoikorean=12681,e.yokatakana=12520,e.yokatakanahalfwidth=65430,e.yokorean=12635,e.yosmallhiragana=12423,e.yosmallkatakana=12519,e.yosmallkatakanahalfwidth=65390,e.yotgreek=1011,e.yoyaekorean=12680,e.yoyakorean=12679,e.yoyakthai=3618,e.yoyingthai=3597,e.yparen=9396,e.ypogegrammeni=890,e.ypogegrammenigreekcmb=837,e.yr=422,e.yring=7833,e.ysuperior=696,e.ytilde=7929,e.yturned=654,e.yuhiragana=12422,e.yuikorean=12684,e.yukatakana=12518,e.yukatakanahalfwidth=65429,e.yukorean=12640,e.yusbigcyrillic=1131,e.yusbigiotifiedcyrillic=1133,e.yuslittlecyrillic=1127,e.yuslittleiotifiedcyrillic=1129,e.yusmallhiragana=12421,e.yusmallkatakana=12517,e.yusmallkatakanahalfwidth=65389,e.yuyekorean=12683,e.yuyeokorean=12682,e.yyabengali=2527,e.yyadeva=2399,e.z=122,e.zaarmenian=1382,e.zacute=378,e.zadeva=2395,e.zagurmukhi=2651,e.zaharabic=1592,e.zahfinalarabic=65222,e.zahinitialarabic=65223,e.zahiragana=12374,e.zahmedialarabic=65224,e.zainarabic=1586,e.zainfinalarabic=65200,e.zakatakana=12470,e.zaqefgadolhebrew=1429,e.zaqefqatanhebrew=1428,e.zarqahebrew=1432,e.zayin=1494,e.zayindagesh=64310,e.zayindageshhebrew=64310,e.zayinhebrew=1494,e.zbopomofo=12567,e.zcaron=382,e.zcircle=9449,e.zcircumflex=7825,e.zcurl=657,e.zdot=380,e.zdotaccent=380,e.zdotbelow=7827,e.zecyrillic=1079,e.zedescendercyrillic=1177,e.zedieresiscyrillic=1247,e.zehiragana=12380,e.zekatakana=12476,e.zero=48,e.zeroarabic=1632,e.zerobengali=2534,e.zerodeva=2406,e.zerogujarati=2790,e.zerogurmukhi=2662,e.zerohackarabic=1632,e.zeroinferior=8320,e.zeromonospace=65296,e.zerooldstyle=63280,e.zeropersian=1776,e.zerosuperior=8304,e.zerothai=3664,e.zerowidthjoiner=65279,e.zerowidthnonjoiner=8204,e.zerowidthspace=8203,e.zeta=950,e.zhbopomofo=12563,e.zhearmenian=1386,e.zhebrevecyrillic=1218,e.zhecyrillic=1078,e.zhedescendercyrillic=1175,e.zhedieresiscyrillic=1245,e.zihiragana=12376,e.zikatakana=12472,e.zinorhebrew=1454,e.zlinebelow=7829,e.zmonospace=65370,e.zohiragana=12382,e.zokatakana=12478,e.zparen=9397,e.zretroflexhook=656,e.zstroke=438,e.zuhiragana=12378,e.zukatakana=12474,e[".notdef"]=0,e.angbracketleftbig=9001,e.angbracketleftBig=9001,e.angbracketleftbigg=9001,e.angbracketleftBigg=9001,e.angbracketrightBig=9002,e.angbracketrightbig=9002,e.angbracketrightBigg=9002,e.angbracketrightbigg=9002,e.arrowhookleft=8618,e.arrowhookright=8617,e.arrowlefttophalf=8636,e.arrowleftbothalf=8637,e.arrownortheast=8599,e.arrownorthwest=8598,e.arrowrighttophalf=8640,e.arrowrightbothalf=8641,e.arrowsoutheast=8600,e.arrowsouthwest=8601,e.backslashbig=8726,e.backslashBig=8726,e.backslashBigg=8726,e.backslashbigg=8726,e.bardbl=8214,e.bracehtipdownleft=65079,e.bracehtipdownright=65079,e.bracehtipupleft=65080,e.bracehtipupright=65080,e.braceleftBig=123,e.braceleftbig=123,e.braceleftbigg=123,e.braceleftBigg=123,e.bracerightBig=125,e.bracerightbig=125,e.bracerightbigg=125,e.bracerightBigg=125,e.bracketleftbig=91,e.bracketleftBig=91,e.bracketleftbigg=91,e.bracketleftBigg=91,e.bracketrightBig=93,e.bracketrightbig=93,e.bracketrightbigg=93,e.bracketrightBigg=93,e.ceilingleftbig=8968,e.ceilingleftBig=8968,e.ceilingleftBigg=8968,e.ceilingleftbigg=8968,e.ceilingrightbig=8969,e.ceilingrightBig=8969,e.ceilingrightbigg=8969,e.ceilingrightBigg=8969,e.circledotdisplay=8857,e.circledottext=8857,e.circlemultiplydisplay=8855,e.circlemultiplytext=8855,e.circleplusdisplay=8853,e.circleplustext=8853,e.contintegraldisplay=8750,e.contintegraltext=8750,e.coproductdisplay=8720,e.coproducttext=8720,e.floorleftBig=8970,e.floorleftbig=8970,e.floorleftbigg=8970,e.floorleftBigg=8970,e.floorrightbig=8971,e.floorrightBig=8971,e.floorrightBigg=8971,e.floorrightbigg=8971,e.hatwide=770,e.hatwider=770,e.hatwidest=770,e.intercal=7488,e.integraldisplay=8747,e.integraltext=8747,e.intersectiondisplay=8898,e.intersectiontext=8898,e.logicalanddisplay=8743,e.logicalandtext=8743,e.logicalordisplay=8744,e.logicalortext=8744,e.parenleftBig=40,e.parenleftbig=40,e.parenleftBigg=40,e.parenleftbigg=40,e.parenrightBig=41,e.parenrightbig=41,e.parenrightBigg=41,e.parenrightbigg=41,e.prime=8242,e.productdisplay=8719,e.producttext=8719,e.radicalbig=8730,e.radicalBig=8730,e.radicalBigg=8730,e.radicalbigg=8730,e.radicalbt=8730,e.radicaltp=8730,e.radicalvertex=8730,e.slashbig=47,e.slashBig=47,e.slashBigg=47,e.slashbigg=47,e.summationdisplay=8721,e.summationtext=8721,e.tildewide=732,e.tildewider=732,e.tildewidest=732,e.uniondisplay=8899,e.unionmultidisplay=8846,e.unionmultitext=8846,e.unionsqdisplay=8852,e.unionsqtext=8852,e.uniontext=8899,e.vextenddouble=8741,e.vextendsingle=8739}),qp=lt(function(e){e.space=32,e.a1=9985,e.a2=9986,e.a202=9987,e.a3=9988,e.a4=9742,e.a5=9990,e.a119=9991,e.a118=9992,e.a117=9993,e.a11=9755,e.a12=9758,e.a13=9996,e.a14=9997,e.a15=9998,e.a16=9999,e.a105=1e4,e.a17=10001,e.a18=10002,e.a19=10003,e.a20=10004,e.a21=10005,e.a22=10006,e.a23=10007,e.a24=10008,e.a25=10009,e.a26=10010,e.a27=10011,e.a28=10012,e.a6=10013,e.a7=10014,e.a8=10015,e.a9=10016,e.a10=10017,e.a29=10018,e.a30=10019,e.a31=10020,e.a32=10021,e.a33=10022,e.a34=10023,e.a35=9733,e.a36=10025,e.a37=10026,e.a38=10027,e.a39=10028,e.a40=10029,e.a41=10030,e.a42=10031,e.a43=10032,e.a44=10033,e.a45=10034,e.a46=10035,e.a47=10036,e.a48=10037,e.a49=10038,e.a50=10039,e.a51=10040,e.a52=10041,e.a53=10042,e.a54=10043,e.a55=10044,e.a56=10045,e.a57=10046,e.a58=10047,e.a59=10048,e.a60=10049,e.a61=10050,e.a62=10051,e.a63=10052,e.a64=10053,e.a65=10054,e.a66=10055,e.a67=10056,e.a68=10057,e.a69=10058,e.a70=10059,e.a71=9679,e.a72=10061,e.a73=9632,e.a74=10063,e.a203=10064,e.a75=10065,e.a204=10066,e.a76=9650,e.a77=9660,e.a78=9670,e.a79=10070,e.a81=9687,e.a82=10072,e.a83=10073,e.a84=10074,e.a97=10075,e.a98=10076,e.a99=10077,e.a100=10078,e.a101=10081,e.a102=10082,e.a103=10083,e.a104=10084,e.a106=10085,e.a107=10086,e.a108=10087,e.a112=9827,e.a111=9830,e.a110=9829,e.a109=9824,e.a120=9312,e.a121=9313,e.a122=9314,e.a123=9315,e.a124=9316,e.a125=9317,e.a126=9318,e.a127=9319,e.a128=9320,e.a129=9321,e.a130=10102,e.a131=10103,e.a132=10104,e.a133=10105,e.a134=10106,e.a135=10107,e.a136=10108,e.a137=10109,e.a138=10110,e.a139=10111,e.a140=10112,e.a141=10113,e.a142=10114,e.a143=10115,e.a144=10116,e.a145=10117,e.a146=10118,e.a147=10119,e.a148=10120,e.a149=10121,e.a150=10122,e.a151=10123,e.a152=10124,e.a153=10125,e.a154=10126,e.a155=10127,e.a156=10128,e.a157=10129,e.a158=10130,e.a159=10131,e.a160=10132,e.a161=8594,e.a163=8596,e.a164=8597,e.a196=10136,e.a165=10137,e.a192=10138,e.a166=10139,e.a167=10140,e.a168=10141,e.a169=10142,e.a170=10143,e.a171=10144,e.a172=10145,e.a173=10146,e.a162=10147,e.a174=10148,e.a175=10149,e.a176=10150,e.a177=10151,e.a178=10152,e.a179=10153,e.a193=10154,e.a180=10155,e.a199=10156,e.a181=10157,e.a200=10158,e.a182=10159,e.a201=10161,e.a183=10162,e.a184=10163,e.a197=10164,e.a185=10165,e.a194=10166,e.a198=10167,e.a186=10168,e.a195=10169,e.a187=10170,e.a188=10171,e.a189=10172,e.a190=10173,e.a191=10174,e.a89=10088,e.a90=10089,e.a93=10090,e.a94=10091,e.a91=10092,e.a92=10093,e.a205=10094,e.a85=10095,e.a206=10096,e.a86=10097,e.a87=10098,e.a88=10099,e.a95=10100,e.a96=10101,e[".notdef"]=0}),jp=lt(function(e){e[63721]=169,e[63193]=169,e[63720]=174,e[63194]=174,e[63722]=8482,e[63195]=8482,e[63729]=9127,e[63730]=9128,e[63731]=9129,e[63740]=9131,e[63741]=9132,e[63742]=9133,e[63726]=9121,e[63727]=9122,e[63728]=9123,e[63737]=9124,e[63738]=9125,e[63739]=9126,e[63723]=9115,e[63724]=9116,e[63725]=9117,e[63734]=9118,e[63735]=9119,e[63736]=9120});function Vp(e){return e>=65520&&e<=65535?0:e>=62976&&e<=63743?jp()[e]||e:e===173?45:e}function An(e,t){let i=t[e];if(i!==void 0)return i;if(!e)return-1;if(e[0]==="u"){const r=e.length;let n;if(r===7&&e[1]==="n"&&e[2]==="i")n=e.substring(3);else if(r>=5&&r<=7)n=e.substring(1);else return-1;if(n===n.toUpperCase()&&(i=parseInt(n,16),i>=0))return i}return-1}const Na=[[0,127],[128,255],[256,383],[384,591],[592,687,7424,7551,7552,7615],[688,767,42752,42783],[768,879,7616,7679],[880,1023],[11392,11519],[1024,1279,1280,1327,11744,11775,42560,42655],[1328,1423],[1424,1535],[42240,42559],[1536,1791,1872,1919],[1984,2047],[2304,2431],[2432,2559],[2560,2687],[2688,2815],[2816,2943],[2944,3071],[3072,3199],[3200,3327],[3328,3455],[3584,3711],[3712,3839],[4256,4351,11520,11567],[6912,7039],[4352,4607],[7680,7935,11360,11391,42784,43007],[7936,8191],[8192,8303,11776,11903],[8304,8351],[8352,8399],[8400,8447],[8448,8527],[8528,8591],[8592,8703,10224,10239,10496,10623,11008,11263],[8704,8959,10752,11007,10176,10223,10624,10751],[8960,9215],[9216,9279],[9280,9311],[9312,9471],[9472,9599],[9600,9631],[9632,9727],[9728,9983],[9984,10175],[12288,12351],[12352,12447],[12448,12543,12784,12799],[12544,12591,12704,12735],[12592,12687],[43072,43135],[12800,13055],[13056,13311],[44032,55215],[55296,57343],[67840,67871],[19968,40959,11904,12031,12032,12255,12272,12287,13312,19903,131072,173791,12688,12703],[57344,63743],[12736,12783,63744,64255,194560,195103],[64256,64335],[64336,65023],[65056,65071],[65040,65055],[65104,65135],[65136,65279],[65280,65519],[65520,65535],[3840,4095],[1792,1871],[1920,1983],[3456,3583],[4096,4255],[4608,4991,4992,5023,11648,11743],[5024,5119],[5120,5759],[5760,5791],[5792,5887],[6016,6143],[6144,6319],[10240,10495],[40960,42127],[5888,5919,5920,5951,5952,5983,5984,6015],[66304,66351],[66352,66383],[66560,66639],[118784,119039,119040,119295,119296,119375],[119808,120831],[1044480,1048573],[65024,65039,917760,917999],[917504,917631],[6400,6479],[6480,6527],[6528,6623],[6656,6687],[11264,11359],[11568,11647],[19904,19967],[43008,43055],[65536,65663,65664,65791,65792,65855],[65856,65935],[66432,66463],[66464,66527],[66640,66687],[66688,66735],[67584,67647],[68096,68191],[119552,119647],[73728,74751,74752,74879],[119648,119679],[7040,7103],[7168,7247],[7248,7295],[43136,43231],[43264,43311],[43312,43359],[43520,43615],[65936,65999],[66e3,66047],[66208,66271,66176,66207,67872,67903],[127024,127135,126976,127023]];function zp(e,t=-1){if(t!==-1){const i=Na[t];for(let r=0,n=i.length;r=i[r]&&e<=i[r+1])return t}for(let i=0,r=Na.length;i=n[s]&&e<=n[s+1])return i}return-1}const Gp=new RegExp("^(\\s)|(\\p{Mn})|(\\p{Cf})$","u"),qc=new Map;function Xp(e){const t=qc.get(e);if(t)return t;const i=e.match(Gp),r={isWhitespace:!!(i!=null&&i[1]),isZeroWidthDiacritic:!!(i!=null&&i[2]),isInvisibleFormatMark:!!(i!=null&&i[3])};return qc.set(e,r),r}const pn=!0,Ht={FixedPitch:1,Serif:2,Symbolic:4,Script:8,Nonsymbolic:32,Italic:64,AllCap:65536,SmallCap:131072,ForceBold:262144},jc=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];function pu(e,t){if(t[e]!==void 0)return e;const i=An(e,t);if(i!==-1){for(const r in t)if(t[r]===i)return r}return e}function gu(e,t,i){const r=Object.create(null);let n,s,o;const a=!!(e.flags&Ht.Symbolic);if(e.isInternalFont)for(o=t,s=0;s=0?n:0;else if(e.baseEncodingName)for(o=g0(e.baseEncodingName),s=0;s=0?n:0;else if(a)for(s in t)r[s]=t[s];else for(o=Ui,s=0;s=0?n:0;const c=e.differences;let l;if(c)for(s in c){const u=c[s];if(n=i.indexOf(u),n===-1){l||(l=Di());const f=pu(u,l);f!==u&&(n=i.indexOf(f))}r[s]=n>=0?n:0}return r}function T0(e){return e.replaceAll(/[,_]/g,"-").replaceAll(/\s/g,"")}const F0=lt(function(e){e["Times-Roman"]="Times-Roman",e.Helvetica="Helvetica",e.Courier="Courier",e.Symbol="Symbol",e["Times-Bold"]="Times-Bold",e["Helvetica-Bold"]="Helvetica-Bold",e["Courier-Bold"]="Courier-Bold",e.ZapfDingbats="ZapfDingbats",e["Times-Italic"]="Times-Italic",e["Helvetica-Oblique"]="Helvetica-Oblique",e["Courier-Oblique"]="Courier-Oblique",e["Times-BoldItalic"]="Times-BoldItalic",e["Helvetica-BoldOblique"]="Helvetica-BoldOblique",e["Courier-BoldOblique"]="Courier-BoldOblique",e.ArialNarrow="Helvetica",e["ArialNarrow-Bold"]="Helvetica-Bold",e["ArialNarrow-BoldItalic"]="Helvetica-BoldOblique",e["ArialNarrow-Italic"]="Helvetica-Oblique",e.ArialBlack="Helvetica",e["ArialBlack-Bold"]="Helvetica-Bold",e["ArialBlack-BoldItalic"]="Helvetica-BoldOblique",e["ArialBlack-Italic"]="Helvetica-Oblique",e["Arial-Black"]="Helvetica",e["Arial-Black-Bold"]="Helvetica-Bold",e["Arial-Black-BoldItalic"]="Helvetica-BoldOblique",e["Arial-Black-Italic"]="Helvetica-Oblique",e.Arial="Helvetica",e["Arial-Bold"]="Helvetica-Bold",e["Arial-BoldItalic"]="Helvetica-BoldOblique",e["Arial-Italic"]="Helvetica-Oblique",e.ArialMT="Helvetica",e["Arial-BoldItalicMT"]="Helvetica-BoldOblique",e["Arial-BoldMT"]="Helvetica-Bold",e["Arial-ItalicMT"]="Helvetica-Oblique",e["Arial-BoldItalicMT-BoldItalic"]="Helvetica-BoldOblique",e["Arial-BoldMT-Bold"]="Helvetica-Bold",e["Arial-ItalicMT-Italic"]="Helvetica-Oblique",e.ArialUnicodeMS="Helvetica",e["ArialUnicodeMS-Bold"]="Helvetica-Bold",e["ArialUnicodeMS-BoldItalic"]="Helvetica-BoldOblique",e["ArialUnicodeMS-Italic"]="Helvetica-Oblique",e["Courier-BoldItalic"]="Courier-BoldOblique",e["Courier-Italic"]="Courier-Oblique",e.CourierNew="Courier",e["CourierNew-Bold"]="Courier-Bold",e["CourierNew-BoldItalic"]="Courier-BoldOblique",e["CourierNew-Italic"]="Courier-Oblique",e["CourierNewPS-BoldItalicMT"]="Courier-BoldOblique",e["CourierNewPS-BoldMT"]="Courier-Bold",e["CourierNewPS-ItalicMT"]="Courier-Oblique",e.CourierNewPSMT="Courier",e["Helvetica-BoldItalic"]="Helvetica-BoldOblique",e["Helvetica-Italic"]="Helvetica-Oblique",e["Symbol-Bold"]="Symbol",e["Symbol-BoldItalic"]="Symbol",e["Symbol-Italic"]="Symbol",e.TimesNewRoman="Times-Roman",e["TimesNewRoman-Bold"]="Times-Bold",e["TimesNewRoman-BoldItalic"]="Times-BoldItalic",e["TimesNewRoman-Italic"]="Times-Italic",e.TimesNewRomanPS="Times-Roman",e["TimesNewRomanPS-Bold"]="Times-Bold",e["TimesNewRomanPS-BoldItalic"]="Times-BoldItalic",e["TimesNewRomanPS-BoldItalicMT"]="Times-BoldItalic",e["TimesNewRomanPS-BoldMT"]="Times-Bold",e["TimesNewRomanPS-Italic"]="Times-Italic",e["TimesNewRomanPS-ItalicMT"]="Times-Italic",e.TimesNewRomanPSMT="Times-Roman",e["TimesNewRomanPSMT-Bold"]="Times-Bold",e["TimesNewRomanPSMT-BoldItalic"]="Times-BoldItalic",e["TimesNewRomanPSMT-Italic"]="Times-Italic"}),Wp=lt(function(e){e.Courier="FoxitFixed.pfb",e["Courier-Bold"]="FoxitFixedBold.pfb",e["Courier-BoldOblique"]="FoxitFixedBoldItalic.pfb",e["Courier-Oblique"]="FoxitFixedItalic.pfb",e.Helvetica="LiberationSans-Regular.ttf",e["Helvetica-Bold"]="LiberationSans-Bold.ttf",e["Helvetica-BoldOblique"]="LiberationSans-BoldItalic.ttf",e["Helvetica-Oblique"]="LiberationSans-Italic.ttf",e["Times-Roman"]="FoxitSerif.pfb",e["Times-Bold"]="FoxitSerifBold.pfb",e["Times-BoldItalic"]="FoxitSerifBoldItalic.pfb",e["Times-Italic"]="FoxitSerifItalic.pfb",e.Symbol="FoxitSymbol.pfb",e.ZapfDingbats="FoxitDingbats.pfb",e["LiberationSans-Regular"]="LiberationSans-Regular.ttf",e["LiberationSans-Bold"]="LiberationSans-Bold.ttf",e["LiberationSans-Italic"]="LiberationSans-Italic.ttf",e["LiberationSans-BoldItalic"]="LiberationSans-BoldItalic.ttf"}),mu=lt(function(e){e.Calibri="Helvetica",e["Calibri-Bold"]="Helvetica-Bold",e["Calibri-BoldItalic"]="Helvetica-BoldOblique",e["Calibri-Italic"]="Helvetica-Oblique",e.CenturyGothic="Helvetica",e["CenturyGothic-Bold"]="Helvetica-Bold",e["CenturyGothic-BoldItalic"]="Helvetica-BoldOblique",e["CenturyGothic-Italic"]="Helvetica-Oblique",e.ComicSansMS="Comic Sans MS",e["ComicSansMS-Bold"]="Comic Sans MS-Bold",e["ComicSansMS-BoldItalic"]="Comic Sans MS-BoldItalic",e["ComicSansMS-Italic"]="Comic Sans MS-Italic",e.Impact="Helvetica",e["ItcSymbol-Bold"]="Helvetica-Bold",e["ItcSymbol-BoldItalic"]="Helvetica-BoldOblique",e["ItcSymbol-Book"]="Helvetica",e["ItcSymbol-BookItalic"]="Helvetica-Oblique",e["ItcSymbol-Medium"]="Helvetica",e["ItcSymbol-MediumItalic"]="Helvetica-Oblique",e.LucidaConsole="Courier",e["LucidaConsole-Bold"]="Courier-Bold",e["LucidaConsole-BoldItalic"]="Courier-BoldOblique",e["LucidaConsole-Italic"]="Courier-Oblique",e["LucidaSans-Demi"]="Helvetica-Bold",e["MS-Gothic"]="MS Gothic",e["MS-Gothic-Bold"]="MS Gothic-Bold",e["MS-Gothic-BoldItalic"]="MS Gothic-BoldItalic",e["MS-Gothic-Italic"]="MS Gothic-Italic",e["MS-Mincho"]="MS Mincho",e["MS-Mincho-Bold"]="MS Mincho-Bold",e["MS-Mincho-BoldItalic"]="MS Mincho-BoldItalic",e["MS-Mincho-Italic"]="MS Mincho-Italic",e["MS-PGothic"]="MS PGothic",e["MS-PGothic-Bold"]="MS PGothic-Bold",e["MS-PGothic-BoldItalic"]="MS PGothic-BoldItalic",e["MS-PGothic-Italic"]="MS PGothic-Italic",e["MS-PMincho"]="MS PMincho",e["MS-PMincho-Bold"]="MS PMincho-Bold",e["MS-PMincho-BoldItalic"]="MS PMincho-BoldItalic",e["MS-PMincho-Italic"]="MS PMincho-Italic",e.NuptialScript="Times-Italic",e.SegoeUISymbol="Helvetica"}),Sa=lt(function(e){e["Adobe Jenson"]=!0,e["Adobe Text"]=!0,e.Albertus=!0,e.Aldus=!0,e.Alexandria=!0,e.Algerian=!0,e["American Typewriter"]=!0,e.Antiqua=!0,e.Apex=!0,e.Arno=!0,e.Aster=!0,e.Aurora=!0,e.Baskerville=!0,e.Bell=!0,e.Bembo=!0,e["Bembo Schoolbook"]=!0,e.Benguiat=!0,e["Berkeley Old Style"]=!0,e["Bernhard Modern"]=!0,e["Berthold City"]=!0,e.Bodoni=!0,e["Bauer Bodoni"]=!0,e["Book Antiqua"]=!0,e.Bookman=!0,e["Bordeaux Roman"]=!0,e["Californian FB"]=!0,e.Calisto=!0,e.Calvert=!0,e.Capitals=!0,e.Cambria=!0,e.Cartier=!0,e.Caslon=!0,e.Catull=!0,e.Centaur=!0,e["Century Old Style"]=!0,e["Century Schoolbook"]=!0,e.Chaparral=!0,e["Charis SIL"]=!0,e.Cheltenham=!0,e["Cholla Slab"]=!0,e.Clarendon=!0,e.Clearface=!0,e.Cochin=!0,e.Colonna=!0,e["Computer Modern"]=!0,e["Concrete Roman"]=!0,e.Constantia=!0,e["Cooper Black"]=!0,e.Corona=!0,e.Ecotype=!0,e.Egyptienne=!0,e.Elephant=!0,e.Excelsior=!0,e.Fairfield=!0,e["FF Scala"]=!0,e.Folkard=!0,e.Footlight=!0,e.FreeSerif=!0,e["Friz Quadrata"]=!0,e.Garamond=!0,e.Gentium=!0,e.Georgia=!0,e.Gloucester=!0,e["Goudy Old Style"]=!0,e["Goudy Schoolbook"]=!0,e["Goudy Pro Font"]=!0,e.Granjon=!0,e["Guardian Egyptian"]=!0,e.Heather=!0,e.Hercules=!0,e["High Tower Text"]=!0,e.Hiroshige=!0,e["Hoefler Text"]=!0,e["Humana Serif"]=!0,e.Imprint=!0,e["Ionic No. 5"]=!0,e.Janson=!0,e.Joanna=!0,e.Korinna=!0,e.Lexicon=!0,e.LiberationSerif=!0,e["Liberation Serif"]=!0,e["Linux Libertine"]=!0,e.Literaturnaya=!0,e.Lucida=!0,e["Lucida Bright"]=!0,e.Melior=!0,e.Memphis=!0,e.Miller=!0,e.Minion=!0,e.Modern=!0,e["Mona Lisa"]=!0,e["Mrs Eaves"]=!0,e["MS Serif"]=!0,e["Museo Slab"]=!0,e["New York"]=!0,e["Nimbus Roman"]=!0,e["NPS Rawlinson Roadway"]=!0,e.NuptialScript=!0,e.Palatino=!0,e.Perpetua=!0,e.Plantin=!0,e["Plantin Schoolbook"]=!0,e.Playbill=!0,e["Poor Richard"]=!0,e["Rawlinson Roadway"]=!0,e.Renault=!0,e.Requiem=!0,e.Rockwell=!0,e.Roman=!0,e["Rotis Serif"]=!0,e.Sabon=!0,e.Scala=!0,e.Seagull=!0,e.Sistina=!0,e.Souvenir=!0,e.STIX=!0,e["Stone Informal"]=!0,e["Stone Serif"]=!0,e.Sylfaen=!0,e.Times=!0,e.Trajan=!0,e.Trinité=!0,e["Trump Mediaeval"]=!0,e.Utopia=!0,e["Vale Type"]=!0,e["Bitstream Vera"]=!0,e["Vera Serif"]=!0,e.Versailles=!0,e.Wanted=!0,e.Weiss=!0,e["Wide Latin"]=!0,e.Windsor=!0,e.XITS=!0}),ia=lt(function(e){e.Dingbats=!0,e.Symbol=!0,e.ZapfDingbats=!0,e.Wingdings=!0,e["Wingdings-Bold"]=!0,e["Wingdings-Regular"]=!0}),Vc=lt(function(e){e[2]=10,e[3]=32,e[4]=33,e[5]=34,e[6]=35,e[7]=36,e[8]=37,e[9]=38,e[10]=39,e[11]=40,e[12]=41,e[13]=42,e[14]=43,e[15]=44,e[16]=45,e[17]=46,e[18]=47,e[19]=48,e[20]=49,e[21]=50,e[22]=51,e[23]=52,e[24]=53,e[25]=54,e[26]=55,e[27]=56,e[28]=57,e[29]=58,e[30]=894,e[31]=60,e[32]=61,e[33]=62,e[34]=63,e[35]=64,e[36]=65,e[37]=66,e[38]=67,e[39]=68,e[40]=69,e[41]=70,e[42]=71,e[43]=72,e[44]=73,e[45]=74,e[46]=75,e[47]=76,e[48]=77,e[49]=78,e[50]=79,e[51]=80,e[52]=81,e[53]=82,e[54]=83,e[55]=84,e[56]=85,e[57]=86,e[58]=87,e[59]=88,e[60]=89,e[61]=90,e[62]=91,e[63]=92,e[64]=93,e[65]=94,e[66]=95,e[67]=96,e[68]=97,e[69]=98,e[70]=99,e[71]=100,e[72]=101,e[73]=102,e[74]=103,e[75]=104,e[76]=105,e[77]=106,e[78]=107,e[79]=108,e[80]=109,e[81]=110,e[82]=111,e[83]=112,e[84]=113,e[85]=114,e[86]=115,e[87]=116,e[88]=117,e[89]=118,e[90]=119,e[91]=120,e[92]=121,e[93]=122,e[94]=123,e[95]=124,e[96]=125,e[97]=126,e[98]=196,e[99]=197,e[100]=199,e[101]=201,e[102]=209,e[103]=214,e[104]=220,e[105]=225,e[106]=224,e[107]=226,e[108]=228,e[109]=227,e[110]=229,e[111]=231,e[112]=233,e[113]=232,e[114]=234,e[115]=235,e[116]=237,e[117]=236,e[118]=238,e[119]=239,e[120]=241,e[121]=243,e[122]=242,e[123]=244,e[124]=246,e[125]=245,e[126]=250,e[127]=249,e[128]=251,e[129]=252,e[130]=8224,e[131]=176,e[132]=162,e[133]=163,e[134]=167,e[135]=8226,e[136]=182,e[137]=223,e[138]=174,e[139]=169,e[140]=8482,e[141]=180,e[142]=168,e[143]=8800,e[144]=198,e[145]=216,e[146]=8734,e[147]=177,e[148]=8804,e[149]=8805,e[150]=165,e[151]=181,e[152]=8706,e[153]=8721,e[154]=8719,e[156]=8747,e[157]=170,e[158]=186,e[159]=8486,e[160]=230,e[161]=248,e[162]=191,e[163]=161,e[164]=172,e[165]=8730,e[166]=402,e[167]=8776,e[168]=8710,e[169]=171,e[170]=187,e[171]=8230,e[179]=8220,e[180]=8221,e[181]=8216,e[182]=8217,e[200]=193,e[203]=205,e[207]=211,e[210]=218,e[223]=711,e[224]=321,e[225]=322,e[226]=352,e[227]=353,e[228]=381,e[229]=382,e[233]=221,e[234]=253,e[252]=263,e[253]=268,e[254]=269,e[258]=258,e[260]=260,e[261]=261,e[265]=280,e[266]=281,e[267]=282,e[268]=283,e[269]=313,e[275]=323,e[276]=324,e[278]=328,e[283]=344,e[284]=345,e[285]=346,e[286]=347,e[292]=367,e[295]=377,e[296]=378,e[298]=380,e[305]=963,e[306]=964,e[307]=966,e[308]=8215,e[309]=8252,e[310]=8319,e[311]=8359,e[312]=8592,e[313]=8593,e[337]=9552,e[493]=1039,e[494]=1040,e[672]=1488,e[673]=1489,e[674]=1490,e[675]=1491,e[676]=1492,e[677]=1493,e[678]=1494,e[679]=1495,e[680]=1496,e[681]=1497,e[682]=1498,e[683]=1499,e[684]=1500,e[685]=1501,e[686]=1502,e[687]=1503,e[688]=1504,e[689]=1505,e[690]=1506,e[691]=1507,e[692]=1508,e[693]=1509,e[694]=1510,e[695]=1511,e[696]=1512,e[697]=1513,e[698]=1514,e[705]=1524,e[706]=8362,e[710]=64288,e[711]=64298,e[759]=1617,e[761]=1776,e[763]=1778,e[775]=1652,e[777]=1764,e[778]=1780,e[779]=1781,e[780]=1782,e[782]=771,e[783]=64726,e[786]=8363,e[788]=8532,e[790]=768,e[791]=769,e[792]=768,e[795]=803,e[797]=64336,e[798]=64337,e[799]=64342,e[800]=64343,e[801]=64344,e[802]=64345,e[803]=64362,e[804]=64363,e[805]=64364,e[2424]=7821,e[2425]=7822,e[2426]=7823,e[2427]=7824,e[2428]=7825,e[2429]=7826,e[2430]=7827,e[2433]=7682,e[2678]=8045,e[2679]=8046,e[2830]=1552,e[2838]=686,e[2840]=751,e[2842]=753,e[2843]=754,e[2844]=755,e[2846]=757,e[2856]=767,e[2857]=848,e[2858]=849,e[2862]=853,e[2863]=854,e[2864]=855,e[2865]=861,e[2866]=862,e[2906]=7460,e[2908]=7462,e[2909]=7463,e[2910]=7464,e[2912]=7466,e[2913]=7467,e[2914]=7468,e[2916]=7470,e[2917]=7471,e[2918]=7472,e[2920]=7474,e[2921]=7475,e[2922]=7476,e[2924]=7478,e[2925]=7479,e[2926]=7480,e[2928]=7482,e[2929]=7483,e[2930]=7484,e[2932]=7486,e[2933]=7487,e[2934]=7488,e[2936]=7490,e[2937]=7491,e[2938]=7492,e[2940]=7494,e[2941]=7495,e[2942]=7496,e[2944]=7498,e[2946]=7500,e[2948]=7502,e[2950]=7504,e[2951]=7505,e[2952]=7506,e[2954]=7508,e[2955]=7509,e[2956]=7510,e[2958]=7512,e[2959]=7513,e[2960]=7514,e[2962]=7516,e[2963]=7517,e[2964]=7518,e[2966]=7520,e[2967]=7521,e[2968]=7522,e[2970]=7524,e[2971]=7525,e[2972]=7526,e[2974]=7528,e[2975]=7529,e[2976]=7530,e[2978]=1537,e[2979]=1538,e[2980]=1539,e[2982]=1549,e[2983]=1551,e[2984]=1552,e[2986]=1554,e[2987]=1555,e[2988]=1556,e[2990]=1623,e[2991]=1624,e[2995]=1775,e[2999]=1791,e[3002]=64290,e[3003]=64291,e[3004]=64292,e[3006]=64294,e[3007]=64295,e[3008]=64296,e[3011]=1900,e[3014]=8223,e[3015]=8244,e[3017]=7532,e[3018]=7533,e[3019]=7534,e[3075]=7590,e[3076]=7591,e[3079]=7594,e[3080]=7595,e[3083]=7598,e[3084]=7599,e[3087]=7602,e[3088]=7603,e[3091]=7606,e[3092]=7607,e[3095]=7610,e[3096]=7611,e[3099]=7614,e[3100]=7615,e[3103]=7618,e[3104]=7619,e[3107]=8337,e[3108]=8338,e[3116]=1884,e[3119]=1885,e[3120]=1885,e[3123]=1886,e[3124]=1886,e[3127]=1887,e[3128]=1887,e[3131]=1888,e[3132]=1888,e[3135]=1889,e[3136]=1889,e[3139]=1890,e[3140]=1890,e[3143]=1891,e[3144]=1891,e[3147]=1892,e[3148]=1892,e[3153]=580,e[3154]=581,e[3157]=584,e[3158]=585,e[3161]=588,e[3162]=589,e[3165]=891,e[3166]=892,e[3169]=1274,e[3170]=1275,e[3173]=1278,e[3174]=1279,e[3181]=7622,e[3182]=7623,e[3282]=11799,e[3316]=578,e[3379]=42785,e[3393]=1159,e[3416]=8377}),$p=lt(function(e){e[227]=322,e[264]=261,e[291]=346}),Zp=lt(function(e){e[1]=32,e[4]=65,e[5]=192,e[6]=193,e[9]=196,e[17]=66,e[18]=67,e[21]=268,e[24]=68,e[28]=69,e[29]=200,e[30]=201,e[32]=282,e[38]=70,e[39]=71,e[44]=72,e[47]=73,e[48]=204,e[49]=205,e[58]=74,e[60]=75,e[62]=76,e[68]=77,e[69]=78,e[75]=79,e[76]=210,e[80]=214,e[87]=80,e[89]=81,e[90]=82,e[92]=344,e[94]=83,e[97]=352,e[100]=84,e[104]=85,e[109]=220,e[115]=86,e[116]=87,e[121]=88,e[122]=89,e[124]=221,e[127]=90,e[129]=381,e[258]=97,e[259]=224,e[260]=225,e[263]=228,e[268]=261,e[271]=98,e[272]=99,e[273]=263,e[275]=269,e[282]=100,e[286]=101,e[287]=232,e[288]=233,e[290]=283,e[295]=281,e[296]=102,e[336]=103,e[346]=104,e[349]=105,e[350]=236,e[351]=237,e[361]=106,e[364]=107,e[367]=108,e[371]=322,e[373]=109,e[374]=110,e[381]=111,e[382]=242,e[383]=243,e[386]=246,e[393]=112,e[395]=113,e[396]=114,e[398]=345,e[400]=115,e[401]=347,e[403]=353,e[410]=116,e[437]=117,e[442]=252,e[448]=118,e[449]=119,e[454]=120,e[455]=121,e[457]=253,e[460]=122,e[462]=382,e[463]=380,e[853]=44,e[855]=58,e[856]=46,e[876]=47,e[878]=45,e[882]=45,e[894]=40,e[895]=41,e[896]=91,e[897]=93,e[923]=64,e[1004]=48,e[1005]=49,e[1006]=50,e[1007]=51,e[1008]=52,e[1009]=53,e[1010]=54,e[1011]=55,e[1012]=56,e[1013]=57,e[1081]=37,e[1085]=43,e[1086]=45});function zc(e){const t=T0(e);return F0()[t]}function Gc(e){const t=T0(e);return!!(F0()[t]||mu()[t]||Sa()[t]||ia()[t])}const xu=lt(function(e){e.Courier=600,e["Courier-Bold"]=600,e["Courier-BoldOblique"]=600,e["Courier-Oblique"]=600,e.Helvetica=lt(function(t){t.space=278,t.exclam=278,t.quotedbl=355,t.numbersign=556,t.dollar=556,t.percent=889,t.ampersand=667,t.quoteright=222,t.parenleft=333,t.parenright=333,t.asterisk=389,t.plus=584,t.comma=278,t.hyphen=333,t.period=278,t.slash=278,t.zero=556,t.one=556,t.two=556,t.three=556,t.four=556,t.five=556,t.six=556,t.seven=556,t.eight=556,t.nine=556,t.colon=278,t.semicolon=278,t.less=584,t.equal=584,t.greater=584,t.question=556,t.at=1015,t.A=667,t.B=667,t.C=722,t.D=722,t.E=667,t.F=611,t.G=778,t.H=722,t.I=278,t.J=500,t.K=667,t.L=556,t.M=833,t.N=722,t.O=778,t.P=667,t.Q=778,t.R=722,t.S=667,t.T=611,t.U=722,t.V=667,t.W=944,t.X=667,t.Y=667,t.Z=611,t.bracketleft=278,t.backslash=278,t.bracketright=278,t.asciicircum=469,t.underscore=556,t.quoteleft=222,t.a=556,t.b=556,t.c=500,t.d=556,t.e=556,t.f=278,t.g=556,t.h=556,t.i=222,t.j=222,t.k=500,t.l=222,t.m=833,t.n=556,t.o=556,t.p=556,t.q=556,t.r=333,t.s=500,t.t=278,t.u=556,t.v=500,t.w=722,t.x=500,t.y=500,t.z=500,t.braceleft=334,t.bar=260,t.braceright=334,t.asciitilde=584,t.exclamdown=333,t.cent=556,t.sterling=556,t.fraction=167,t.yen=556,t.florin=556,t.section=556,t.currency=556,t.quotesingle=191,t.quotedblleft=333,t.guillemotleft=556,t.guilsinglleft=333,t.guilsinglright=333,t.fi=500,t.fl=500,t.endash=556,t.dagger=556,t.daggerdbl=556,t.periodcentered=278,t.paragraph=537,t.bullet=350,t.quotesinglbase=222,t.quotedblbase=333,t.quotedblright=333,t.guillemotright=556,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=611,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=1e3,t.ordfeminine=370,t.Lslash=556,t.Oslash=778,t.OE=1e3,t.ordmasculine=365,t.ae=889,t.dotlessi=278,t.lslash=222,t.oslash=611,t.oe=944,t.germandbls=611,t.Idieresis=278,t.eacute=556,t.abreve=556,t.uhungarumlaut=556,t.ecaron=556,t.Ydieresis=667,t.divide=584,t.Yacute=667,t.Acircumflex=667,t.aacute=556,t.Ucircumflex=722,t.yacute=500,t.scommaaccent=500,t.ecircumflex=556,t.Uring=722,t.Udieresis=722,t.aogonek=556,t.Uacute=722,t.uogonek=556,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=737,t.Emacron=667,t.ccaron=500,t.aring=556,t.Ncommaaccent=722,t.lacute=222,t.agrave=556,t.Tcommaaccent=611,t.Cacute=722,t.atilde=556,t.Edotaccent=667,t.scaron=500,t.scedilla=500,t.iacute=278,t.lozenge=471,t.Rcaron=722,t.Gcommaaccent=778,t.ucircumflex=556,t.acircumflex=556,t.Amacron=667,t.rcaron=333,t.ccedilla=500,t.Zdotaccent=611,t.Thorn=667,t.Omacron=778,t.Racute=722,t.Sacute=667,t.dcaron=643,t.Umacron=722,t.uring=556,t.threesuperior=333,t.Ograve=778,t.Agrave=667,t.Abreve=667,t.multiply=584,t.uacute=556,t.Tcaron=611,t.partialdiff=476,t.ydieresis=500,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=556,t.edieresis=556,t.cacute=500,t.nacute=556,t.umacron=556,t.Ncaron=722,t.Iacute=278,t.plusminus=584,t.brokenbar=260,t.registered=737,t.Gbreve=778,t.Idotaccent=278,t.summation=600,t.Egrave=667,t.racute=333,t.omacron=556,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=722,t.lcommaaccent=222,t.tcaron=317,t.eogonek=556,t.Uogonek=722,t.Aacute=667,t.Adieresis=667,t.egrave=556,t.zacute=500,t.iogonek=222,t.Oacute=778,t.oacute=556,t.amacron=556,t.sacute=500,t.idieresis=278,t.Ocircumflex=778,t.Ugrave=722,t.Delta=612,t.thorn=556,t.twosuperior=333,t.Odieresis=778,t.mu=556,t.igrave=278,t.ohungarumlaut=556,t.Eogonek=667,t.dcroat=556,t.threequarters=834,t.Scedilla=667,t.lcaron=299,t.Kcommaaccent=667,t.Lacute=556,t.trademark=1e3,t.edotaccent=556,t.Igrave=278,t.Imacron=278,t.Lcaron=556,t.onehalf=834,t.lessequal=549,t.ocircumflex=556,t.ntilde=556,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=556,t.gbreve=556,t.onequarter=834,t.Scaron=667,t.Scommaaccent=667,t.Ohungarumlaut=778,t.degree=400,t.ograve=556,t.Ccaron=722,t.ugrave=556,t.radical=453,t.Dcaron=722,t.rcommaaccent=333,t.Ntilde=722,t.otilde=556,t.Rcommaaccent=722,t.Lcommaaccent=556,t.Atilde=667,t.Aogonek=667,t.Aring=667,t.Otilde=778,t.zdotaccent=500,t.Ecaron=667,t.Iogonek=278,t.kcommaaccent=500,t.minus=584,t.Icircumflex=278,t.ncaron=556,t.tcommaaccent=278,t.logicalnot=584,t.odieresis=556,t.udieresis=556,t.notequal=549,t.gcommaaccent=556,t.eth=556,t.zcaron=500,t.ncommaaccent=556,t.onesuperior=333,t.imacron=278,t.Euro=556}),e["Helvetica-Bold"]=lt(function(t){t.space=278,t.exclam=333,t.quotedbl=474,t.numbersign=556,t.dollar=556,t.percent=889,t.ampersand=722,t.quoteright=278,t.parenleft=333,t.parenright=333,t.asterisk=389,t.plus=584,t.comma=278,t.hyphen=333,t.period=278,t.slash=278,t.zero=556,t.one=556,t.two=556,t.three=556,t.four=556,t.five=556,t.six=556,t.seven=556,t.eight=556,t.nine=556,t.colon=333,t.semicolon=333,t.less=584,t.equal=584,t.greater=584,t.question=611,t.at=975,t.A=722,t.B=722,t.C=722,t.D=722,t.E=667,t.F=611,t.G=778,t.H=722,t.I=278,t.J=556,t.K=722,t.L=611,t.M=833,t.N=722,t.O=778,t.P=667,t.Q=778,t.R=722,t.S=667,t.T=611,t.U=722,t.V=667,t.W=944,t.X=667,t.Y=667,t.Z=611,t.bracketleft=333,t.backslash=278,t.bracketright=333,t.asciicircum=584,t.underscore=556,t.quoteleft=278,t.a=556,t.b=611,t.c=556,t.d=611,t.e=556,t.f=333,t.g=611,t.h=611,t.i=278,t.j=278,t.k=556,t.l=278,t.m=889,t.n=611,t.o=611,t.p=611,t.q=611,t.r=389,t.s=556,t.t=333,t.u=611,t.v=556,t.w=778,t.x=556,t.y=556,t.z=500,t.braceleft=389,t.bar=280,t.braceright=389,t.asciitilde=584,t.exclamdown=333,t.cent=556,t.sterling=556,t.fraction=167,t.yen=556,t.florin=556,t.section=556,t.currency=556,t.quotesingle=238,t.quotedblleft=500,t.guillemotleft=556,t.guilsinglleft=333,t.guilsinglright=333,t.fi=611,t.fl=611,t.endash=556,t.dagger=556,t.daggerdbl=556,t.periodcentered=278,t.paragraph=556,t.bullet=350,t.quotesinglbase=278,t.quotedblbase=500,t.quotedblright=500,t.guillemotright=556,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=611,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=1e3,t.ordfeminine=370,t.Lslash=611,t.Oslash=778,t.OE=1e3,t.ordmasculine=365,t.ae=889,t.dotlessi=278,t.lslash=278,t.oslash=611,t.oe=944,t.germandbls=611,t.Idieresis=278,t.eacute=556,t.abreve=556,t.uhungarumlaut=611,t.ecaron=556,t.Ydieresis=667,t.divide=584,t.Yacute=667,t.Acircumflex=722,t.aacute=556,t.Ucircumflex=722,t.yacute=556,t.scommaaccent=556,t.ecircumflex=556,t.Uring=722,t.Udieresis=722,t.aogonek=556,t.Uacute=722,t.uogonek=611,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=737,t.Emacron=667,t.ccaron=556,t.aring=556,t.Ncommaaccent=722,t.lacute=278,t.agrave=556,t.Tcommaaccent=611,t.Cacute=722,t.atilde=556,t.Edotaccent=667,t.scaron=556,t.scedilla=556,t.iacute=278,t.lozenge=494,t.Rcaron=722,t.Gcommaaccent=778,t.ucircumflex=611,t.acircumflex=556,t.Amacron=722,t.rcaron=389,t.ccedilla=556,t.Zdotaccent=611,t.Thorn=667,t.Omacron=778,t.Racute=722,t.Sacute=667,t.dcaron=743,t.Umacron=722,t.uring=611,t.threesuperior=333,t.Ograve=778,t.Agrave=722,t.Abreve=722,t.multiply=584,t.uacute=611,t.Tcaron=611,t.partialdiff=494,t.ydieresis=556,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=556,t.edieresis=556,t.cacute=556,t.nacute=611,t.umacron=611,t.Ncaron=722,t.Iacute=278,t.plusminus=584,t.brokenbar=280,t.registered=737,t.Gbreve=778,t.Idotaccent=278,t.summation=600,t.Egrave=667,t.racute=389,t.omacron=611,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=722,t.lcommaaccent=278,t.tcaron=389,t.eogonek=556,t.Uogonek=722,t.Aacute=722,t.Adieresis=722,t.egrave=556,t.zacute=500,t.iogonek=278,t.Oacute=778,t.oacute=611,t.amacron=556,t.sacute=556,t.idieresis=278,t.Ocircumflex=778,t.Ugrave=722,t.Delta=612,t.thorn=611,t.twosuperior=333,t.Odieresis=778,t.mu=611,t.igrave=278,t.ohungarumlaut=611,t.Eogonek=667,t.dcroat=611,t.threequarters=834,t.Scedilla=667,t.lcaron=400,t.Kcommaaccent=722,t.Lacute=611,t.trademark=1e3,t.edotaccent=556,t.Igrave=278,t.Imacron=278,t.Lcaron=611,t.onehalf=834,t.lessequal=549,t.ocircumflex=611,t.ntilde=611,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=556,t.gbreve=611,t.onequarter=834,t.Scaron=667,t.Scommaaccent=667,t.Ohungarumlaut=778,t.degree=400,t.ograve=611,t.Ccaron=722,t.ugrave=611,t.radical=549,t.Dcaron=722,t.rcommaaccent=389,t.Ntilde=722,t.otilde=611,t.Rcommaaccent=722,t.Lcommaaccent=611,t.Atilde=722,t.Aogonek=722,t.Aring=722,t.Otilde=778,t.zdotaccent=500,t.Ecaron=667,t.Iogonek=278,t.kcommaaccent=556,t.minus=584,t.Icircumflex=278,t.ncaron=611,t.tcommaaccent=333,t.logicalnot=584,t.odieresis=611,t.udieresis=611,t.notequal=549,t.gcommaaccent=611,t.eth=611,t.zcaron=500,t.ncommaaccent=611,t.onesuperior=333,t.imacron=278,t.Euro=556}),e["Helvetica-BoldOblique"]=lt(function(t){t.space=278,t.exclam=333,t.quotedbl=474,t.numbersign=556,t.dollar=556,t.percent=889,t.ampersand=722,t.quoteright=278,t.parenleft=333,t.parenright=333,t.asterisk=389,t.plus=584,t.comma=278,t.hyphen=333,t.period=278,t.slash=278,t.zero=556,t.one=556,t.two=556,t.three=556,t.four=556,t.five=556,t.six=556,t.seven=556,t.eight=556,t.nine=556,t.colon=333,t.semicolon=333,t.less=584,t.equal=584,t.greater=584,t.question=611,t.at=975,t.A=722,t.B=722,t.C=722,t.D=722,t.E=667,t.F=611,t.G=778,t.H=722,t.I=278,t.J=556,t.K=722,t.L=611,t.M=833,t.N=722,t.O=778,t.P=667,t.Q=778,t.R=722,t.S=667,t.T=611,t.U=722,t.V=667,t.W=944,t.X=667,t.Y=667,t.Z=611,t.bracketleft=333,t.backslash=278,t.bracketright=333,t.asciicircum=584,t.underscore=556,t.quoteleft=278,t.a=556,t.b=611,t.c=556,t.d=611,t.e=556,t.f=333,t.g=611,t.h=611,t.i=278,t.j=278,t.k=556,t.l=278,t.m=889,t.n=611,t.o=611,t.p=611,t.q=611,t.r=389,t.s=556,t.t=333,t.u=611,t.v=556,t.w=778,t.x=556,t.y=556,t.z=500,t.braceleft=389,t.bar=280,t.braceright=389,t.asciitilde=584,t.exclamdown=333,t.cent=556,t.sterling=556,t.fraction=167,t.yen=556,t.florin=556,t.section=556,t.currency=556,t.quotesingle=238,t.quotedblleft=500,t.guillemotleft=556,t.guilsinglleft=333,t.guilsinglright=333,t.fi=611,t.fl=611,t.endash=556,t.dagger=556,t.daggerdbl=556,t.periodcentered=278,t.paragraph=556,t.bullet=350,t.quotesinglbase=278,t.quotedblbase=500,t.quotedblright=500,t.guillemotright=556,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=611,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=1e3,t.ordfeminine=370,t.Lslash=611,t.Oslash=778,t.OE=1e3,t.ordmasculine=365,t.ae=889,t.dotlessi=278,t.lslash=278,t.oslash=611,t.oe=944,t.germandbls=611,t.Idieresis=278,t.eacute=556,t.abreve=556,t.uhungarumlaut=611,t.ecaron=556,t.Ydieresis=667,t.divide=584,t.Yacute=667,t.Acircumflex=722,t.aacute=556,t.Ucircumflex=722,t.yacute=556,t.scommaaccent=556,t.ecircumflex=556,t.Uring=722,t.Udieresis=722,t.aogonek=556,t.Uacute=722,t.uogonek=611,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=737,t.Emacron=667,t.ccaron=556,t.aring=556,t.Ncommaaccent=722,t.lacute=278,t.agrave=556,t.Tcommaaccent=611,t.Cacute=722,t.atilde=556,t.Edotaccent=667,t.scaron=556,t.scedilla=556,t.iacute=278,t.lozenge=494,t.Rcaron=722,t.Gcommaaccent=778,t.ucircumflex=611,t.acircumflex=556,t.Amacron=722,t.rcaron=389,t.ccedilla=556,t.Zdotaccent=611,t.Thorn=667,t.Omacron=778,t.Racute=722,t.Sacute=667,t.dcaron=743,t.Umacron=722,t.uring=611,t.threesuperior=333,t.Ograve=778,t.Agrave=722,t.Abreve=722,t.multiply=584,t.uacute=611,t.Tcaron=611,t.partialdiff=494,t.ydieresis=556,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=556,t.edieresis=556,t.cacute=556,t.nacute=611,t.umacron=611,t.Ncaron=722,t.Iacute=278,t.plusminus=584,t.brokenbar=280,t.registered=737,t.Gbreve=778,t.Idotaccent=278,t.summation=600,t.Egrave=667,t.racute=389,t.omacron=611,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=722,t.lcommaaccent=278,t.tcaron=389,t.eogonek=556,t.Uogonek=722,t.Aacute=722,t.Adieresis=722,t.egrave=556,t.zacute=500,t.iogonek=278,t.Oacute=778,t.oacute=611,t.amacron=556,t.sacute=556,t.idieresis=278,t.Ocircumflex=778,t.Ugrave=722,t.Delta=612,t.thorn=611,t.twosuperior=333,t.Odieresis=778,t.mu=611,t.igrave=278,t.ohungarumlaut=611,t.Eogonek=667,t.dcroat=611,t.threequarters=834,t.Scedilla=667,t.lcaron=400,t.Kcommaaccent=722,t.Lacute=611,t.trademark=1e3,t.edotaccent=556,t.Igrave=278,t.Imacron=278,t.Lcaron=611,t.onehalf=834,t.lessequal=549,t.ocircumflex=611,t.ntilde=611,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=556,t.gbreve=611,t.onequarter=834,t.Scaron=667,t.Scommaaccent=667,t.Ohungarumlaut=778,t.degree=400,t.ograve=611,t.Ccaron=722,t.ugrave=611,t.radical=549,t.Dcaron=722,t.rcommaaccent=389,t.Ntilde=722,t.otilde=611,t.Rcommaaccent=722,t.Lcommaaccent=611,t.Atilde=722,t.Aogonek=722,t.Aring=722,t.Otilde=778,t.zdotaccent=500,t.Ecaron=667,t.Iogonek=278,t.kcommaaccent=556,t.minus=584,t.Icircumflex=278,t.ncaron=611,t.tcommaaccent=333,t.logicalnot=584,t.odieresis=611,t.udieresis=611,t.notequal=549,t.gcommaaccent=611,t.eth=611,t.zcaron=500,t.ncommaaccent=611,t.onesuperior=333,t.imacron=278,t.Euro=556}),e["Helvetica-Oblique"]=lt(function(t){t.space=278,t.exclam=278,t.quotedbl=355,t.numbersign=556,t.dollar=556,t.percent=889,t.ampersand=667,t.quoteright=222,t.parenleft=333,t.parenright=333,t.asterisk=389,t.plus=584,t.comma=278,t.hyphen=333,t.period=278,t.slash=278,t.zero=556,t.one=556,t.two=556,t.three=556,t.four=556,t.five=556,t.six=556,t.seven=556,t.eight=556,t.nine=556,t.colon=278,t.semicolon=278,t.less=584,t.equal=584,t.greater=584,t.question=556,t.at=1015,t.A=667,t.B=667,t.C=722,t.D=722,t.E=667,t.F=611,t.G=778,t.H=722,t.I=278,t.J=500,t.K=667,t.L=556,t.M=833,t.N=722,t.O=778,t.P=667,t.Q=778,t.R=722,t.S=667,t.T=611,t.U=722,t.V=667,t.W=944,t.X=667,t.Y=667,t.Z=611,t.bracketleft=278,t.backslash=278,t.bracketright=278,t.asciicircum=469,t.underscore=556,t.quoteleft=222,t.a=556,t.b=556,t.c=500,t.d=556,t.e=556,t.f=278,t.g=556,t.h=556,t.i=222,t.j=222,t.k=500,t.l=222,t.m=833,t.n=556,t.o=556,t.p=556,t.q=556,t.r=333,t.s=500,t.t=278,t.u=556,t.v=500,t.w=722,t.x=500,t.y=500,t.z=500,t.braceleft=334,t.bar=260,t.braceright=334,t.asciitilde=584,t.exclamdown=333,t.cent=556,t.sterling=556,t.fraction=167,t.yen=556,t.florin=556,t.section=556,t.currency=556,t.quotesingle=191,t.quotedblleft=333,t.guillemotleft=556,t.guilsinglleft=333,t.guilsinglright=333,t.fi=500,t.fl=500,t.endash=556,t.dagger=556,t.daggerdbl=556,t.periodcentered=278,t.paragraph=537,t.bullet=350,t.quotesinglbase=222,t.quotedblbase=333,t.quotedblright=333,t.guillemotright=556,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=611,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=1e3,t.ordfeminine=370,t.Lslash=556,t.Oslash=778,t.OE=1e3,t.ordmasculine=365,t.ae=889,t.dotlessi=278,t.lslash=222,t.oslash=611,t.oe=944,t.germandbls=611,t.Idieresis=278,t.eacute=556,t.abreve=556,t.uhungarumlaut=556,t.ecaron=556,t.Ydieresis=667,t.divide=584,t.Yacute=667,t.Acircumflex=667,t.aacute=556,t.Ucircumflex=722,t.yacute=500,t.scommaaccent=500,t.ecircumflex=556,t.Uring=722,t.Udieresis=722,t.aogonek=556,t.Uacute=722,t.uogonek=556,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=737,t.Emacron=667,t.ccaron=500,t.aring=556,t.Ncommaaccent=722,t.lacute=222,t.agrave=556,t.Tcommaaccent=611,t.Cacute=722,t.atilde=556,t.Edotaccent=667,t.scaron=500,t.scedilla=500,t.iacute=278,t.lozenge=471,t.Rcaron=722,t.Gcommaaccent=778,t.ucircumflex=556,t.acircumflex=556,t.Amacron=667,t.rcaron=333,t.ccedilla=500,t.Zdotaccent=611,t.Thorn=667,t.Omacron=778,t.Racute=722,t.Sacute=667,t.dcaron=643,t.Umacron=722,t.uring=556,t.threesuperior=333,t.Ograve=778,t.Agrave=667,t.Abreve=667,t.multiply=584,t.uacute=556,t.Tcaron=611,t.partialdiff=476,t.ydieresis=500,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=556,t.edieresis=556,t.cacute=500,t.nacute=556,t.umacron=556,t.Ncaron=722,t.Iacute=278,t.plusminus=584,t.brokenbar=260,t.registered=737,t.Gbreve=778,t.Idotaccent=278,t.summation=600,t.Egrave=667,t.racute=333,t.omacron=556,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=722,t.lcommaaccent=222,t.tcaron=317,t.eogonek=556,t.Uogonek=722,t.Aacute=667,t.Adieresis=667,t.egrave=556,t.zacute=500,t.iogonek=222,t.Oacute=778,t.oacute=556,t.amacron=556,t.sacute=500,t.idieresis=278,t.Ocircumflex=778,t.Ugrave=722,t.Delta=612,t.thorn=556,t.twosuperior=333,t.Odieresis=778,t.mu=556,t.igrave=278,t.ohungarumlaut=556,t.Eogonek=667,t.dcroat=556,t.threequarters=834,t.Scedilla=667,t.lcaron=299,t.Kcommaaccent=667,t.Lacute=556,t.trademark=1e3,t.edotaccent=556,t.Igrave=278,t.Imacron=278,t.Lcaron=556,t.onehalf=834,t.lessequal=549,t.ocircumflex=556,t.ntilde=556,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=556,t.gbreve=556,t.onequarter=834,t.Scaron=667,t.Scommaaccent=667,t.Ohungarumlaut=778,t.degree=400,t.ograve=556,t.Ccaron=722,t.ugrave=556,t.radical=453,t.Dcaron=722,t.rcommaaccent=333,t.Ntilde=722,t.otilde=556,t.Rcommaaccent=722,t.Lcommaaccent=556,t.Atilde=667,t.Aogonek=667,t.Aring=667,t.Otilde=778,t.zdotaccent=500,t.Ecaron=667,t.Iogonek=278,t.kcommaaccent=500,t.minus=584,t.Icircumflex=278,t.ncaron=556,t.tcommaaccent=278,t.logicalnot=584,t.odieresis=556,t.udieresis=556,t.notequal=549,t.gcommaaccent=556,t.eth=556,t.zcaron=500,t.ncommaaccent=556,t.onesuperior=333,t.imacron=278,t.Euro=556}),e.Symbol=lt(function(t){t.space=250,t.exclam=333,t.universal=713,t.numbersign=500,t.existential=549,t.percent=833,t.ampersand=778,t.suchthat=439,t.parenleft=333,t.parenright=333,t.asteriskmath=500,t.plus=549,t.comma=250,t.minus=549,t.period=250,t.slash=278,t.zero=500,t.one=500,t.two=500,t.three=500,t.four=500,t.five=500,t.six=500,t.seven=500,t.eight=500,t.nine=500,t.colon=278,t.semicolon=278,t.less=549,t.equal=549,t.greater=549,t.question=444,t.congruent=549,t.Alpha=722,t.Beta=667,t.Chi=722,t.Delta=612,t.Epsilon=611,t.Phi=763,t.Gamma=603,t.Eta=722,t.Iota=333,t.theta1=631,t.Kappa=722,t.Lambda=686,t.Mu=889,t.Nu=722,t.Omicron=722,t.Pi=768,t.Theta=741,t.Rho=556,t.Sigma=592,t.Tau=611,t.Upsilon=690,t.sigma1=439,t.Omega=768,t.Xi=645,t.Psi=795,t.Zeta=611,t.bracketleft=333,t.therefore=863,t.bracketright=333,t.perpendicular=658,t.underscore=500,t.radicalex=500,t.alpha=631,t.beta=549,t.chi=549,t.delta=494,t.epsilon=439,t.phi=521,t.gamma=411,t.eta=603,t.iota=329,t.phi1=603,t.kappa=549,t.lambda=549,t.mu=576,t.nu=521,t.omicron=549,t.pi=549,t.theta=521,t.rho=549,t.sigma=603,t.tau=439,t.upsilon=576,t.omega1=713,t.omega=686,t.xi=493,t.psi=686,t.zeta=494,t.braceleft=480,t.bar=200,t.braceright=480,t.similar=549,t.Euro=750,t.Upsilon1=620,t.minute=247,t.lessequal=549,t.fraction=167,t.infinity=713,t.florin=500,t.club=753,t.diamond=753,t.heart=753,t.spade=753,t.arrowboth=1042,t.arrowleft=987,t.arrowup=603,t.arrowright=987,t.arrowdown=603,t.degree=400,t.plusminus=549,t.second=411,t.greaterequal=549,t.multiply=549,t.proportional=713,t.partialdiff=494,t.bullet=460,t.divide=549,t.notequal=549,t.equivalence=549,t.approxequal=549,t.ellipsis=1e3,t.arrowvertex=603,t.arrowhorizex=1e3,t.carriagereturn=658,t.aleph=823,t.Ifraktur=686,t.Rfraktur=795,t.weierstrass=987,t.circlemultiply=768,t.circleplus=768,t.emptyset=823,t.intersection=768,t.union=768,t.propersuperset=713,t.reflexsuperset=713,t.notsubset=713,t.propersubset=713,t.reflexsubset=713,t.element=713,t.notelement=713,t.angle=768,t.gradient=713,t.registerserif=790,t.copyrightserif=790,t.trademarkserif=890,t.product=823,t.radical=549,t.dotmath=250,t.logicalnot=713,t.logicaland=603,t.logicalor=603,t.arrowdblboth=1042,t.arrowdblleft=987,t.arrowdblup=603,t.arrowdblright=987,t.arrowdbldown=603,t.lozenge=494,t.angleleft=329,t.registersans=790,t.copyrightsans=790,t.trademarksans=786,t.summation=713,t.parenlefttp=384,t.parenleftex=384,t.parenleftbt=384,t.bracketlefttp=384,t.bracketleftex=384,t.bracketleftbt=384,t.bracelefttp=494,t.braceleftmid=494,t.braceleftbt=494,t.braceex=494,t.angleright=329,t.integral=274,t.integraltp=686,t.integralex=686,t.integralbt=686,t.parenrighttp=384,t.parenrightex=384,t.parenrightbt=384,t.bracketrighttp=384,t.bracketrightex=384,t.bracketrightbt=384,t.bracerighttp=494,t.bracerightmid=494,t.bracerightbt=494,t.apple=790}),e["Times-Roman"]=lt(function(t){t.space=250,t.exclam=333,t.quotedbl=408,t.numbersign=500,t.dollar=500,t.percent=833,t.ampersand=778,t.quoteright=333,t.parenleft=333,t.parenright=333,t.asterisk=500,t.plus=564,t.comma=250,t.hyphen=333,t.period=250,t.slash=278,t.zero=500,t.one=500,t.two=500,t.three=500,t.four=500,t.five=500,t.six=500,t.seven=500,t.eight=500,t.nine=500,t.colon=278,t.semicolon=278,t.less=564,t.equal=564,t.greater=564,t.question=444,t.at=921,t.A=722,t.B=667,t.C=667,t.D=722,t.E=611,t.F=556,t.G=722,t.H=722,t.I=333,t.J=389,t.K=722,t.L=611,t.M=889,t.N=722,t.O=722,t.P=556,t.Q=722,t.R=667,t.S=556,t.T=611,t.U=722,t.V=722,t.W=944,t.X=722,t.Y=722,t.Z=611,t.bracketleft=333,t.backslash=278,t.bracketright=333,t.asciicircum=469,t.underscore=500,t.quoteleft=333,t.a=444,t.b=500,t.c=444,t.d=500,t.e=444,t.f=333,t.g=500,t.h=500,t.i=278,t.j=278,t.k=500,t.l=278,t.m=778,t.n=500,t.o=500,t.p=500,t.q=500,t.r=333,t.s=389,t.t=278,t.u=500,t.v=500,t.w=722,t.x=500,t.y=500,t.z=444,t.braceleft=480,t.bar=200,t.braceright=480,t.asciitilde=541,t.exclamdown=333,t.cent=500,t.sterling=500,t.fraction=167,t.yen=500,t.florin=500,t.section=500,t.currency=500,t.quotesingle=180,t.quotedblleft=444,t.guillemotleft=500,t.guilsinglleft=333,t.guilsinglright=333,t.fi=556,t.fl=556,t.endash=500,t.dagger=500,t.daggerdbl=500,t.periodcentered=250,t.paragraph=453,t.bullet=350,t.quotesinglbase=333,t.quotedblbase=444,t.quotedblright=444,t.guillemotright=500,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=444,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=889,t.ordfeminine=276,t.Lslash=611,t.Oslash=722,t.OE=889,t.ordmasculine=310,t.ae=667,t.dotlessi=278,t.lslash=278,t.oslash=500,t.oe=722,t.germandbls=500,t.Idieresis=333,t.eacute=444,t.abreve=444,t.uhungarumlaut=500,t.ecaron=444,t.Ydieresis=722,t.divide=564,t.Yacute=722,t.Acircumflex=722,t.aacute=444,t.Ucircumflex=722,t.yacute=500,t.scommaaccent=389,t.ecircumflex=444,t.Uring=722,t.Udieresis=722,t.aogonek=444,t.Uacute=722,t.uogonek=500,t.Edieresis=611,t.Dcroat=722,t.commaaccent=250,t.copyright=760,t.Emacron=611,t.ccaron=444,t.aring=444,t.Ncommaaccent=722,t.lacute=278,t.agrave=444,t.Tcommaaccent=611,t.Cacute=667,t.atilde=444,t.Edotaccent=611,t.scaron=389,t.scedilla=389,t.iacute=278,t.lozenge=471,t.Rcaron=667,t.Gcommaaccent=722,t.ucircumflex=500,t.acircumflex=444,t.Amacron=722,t.rcaron=333,t.ccedilla=444,t.Zdotaccent=611,t.Thorn=556,t.Omacron=722,t.Racute=667,t.Sacute=556,t.dcaron=588,t.Umacron=722,t.uring=500,t.threesuperior=300,t.Ograve=722,t.Agrave=722,t.Abreve=722,t.multiply=564,t.uacute=500,t.Tcaron=611,t.partialdiff=476,t.ydieresis=500,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=611,t.adieresis=444,t.edieresis=444,t.cacute=444,t.nacute=500,t.umacron=500,t.Ncaron=722,t.Iacute=333,t.plusminus=564,t.brokenbar=200,t.registered=760,t.Gbreve=722,t.Idotaccent=333,t.summation=600,t.Egrave=611,t.racute=333,t.omacron=500,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=667,t.lcommaaccent=278,t.tcaron=326,t.eogonek=444,t.Uogonek=722,t.Aacute=722,t.Adieresis=722,t.egrave=444,t.zacute=444,t.iogonek=278,t.Oacute=722,t.oacute=500,t.amacron=444,t.sacute=389,t.idieresis=278,t.Ocircumflex=722,t.Ugrave=722,t.Delta=612,t.thorn=500,t.twosuperior=300,t.Odieresis=722,t.mu=500,t.igrave=278,t.ohungarumlaut=500,t.Eogonek=611,t.dcroat=500,t.threequarters=750,t.Scedilla=556,t.lcaron=344,t.Kcommaaccent=722,t.Lacute=611,t.trademark=980,t.edotaccent=444,t.Igrave=333,t.Imacron=333,t.Lcaron=611,t.onehalf=750,t.lessequal=549,t.ocircumflex=500,t.ntilde=500,t.Uhungarumlaut=722,t.Eacute=611,t.emacron=444,t.gbreve=500,t.onequarter=750,t.Scaron=556,t.Scommaaccent=556,t.Ohungarumlaut=722,t.degree=400,t.ograve=500,t.Ccaron=667,t.ugrave=500,t.radical=453,t.Dcaron=722,t.rcommaaccent=333,t.Ntilde=722,t.otilde=500,t.Rcommaaccent=667,t.Lcommaaccent=611,t.Atilde=722,t.Aogonek=722,t.Aring=722,t.Otilde=722,t.zdotaccent=444,t.Ecaron=611,t.Iogonek=333,t.kcommaaccent=500,t.minus=564,t.Icircumflex=333,t.ncaron=500,t.tcommaaccent=278,t.logicalnot=564,t.odieresis=500,t.udieresis=500,t.notequal=549,t.gcommaaccent=500,t.eth=500,t.zcaron=444,t.ncommaaccent=500,t.onesuperior=300,t.imacron=278,t.Euro=500}),e["Times-Bold"]=lt(function(t){t.space=250,t.exclam=333,t.quotedbl=555,t.numbersign=500,t.dollar=500,t.percent=1e3,t.ampersand=833,t.quoteright=333,t.parenleft=333,t.parenright=333,t.asterisk=500,t.plus=570,t.comma=250,t.hyphen=333,t.period=250,t.slash=278,t.zero=500,t.one=500,t.two=500,t.three=500,t.four=500,t.five=500,t.six=500,t.seven=500,t.eight=500,t.nine=500,t.colon=333,t.semicolon=333,t.less=570,t.equal=570,t.greater=570,t.question=500,t.at=930,t.A=722,t.B=667,t.C=722,t.D=722,t.E=667,t.F=611,t.G=778,t.H=778,t.I=389,t.J=500,t.K=778,t.L=667,t.M=944,t.N=722,t.O=778,t.P=611,t.Q=778,t.R=722,t.S=556,t.T=667,t.U=722,t.V=722,t.W=1e3,t.X=722,t.Y=722,t.Z=667,t.bracketleft=333,t.backslash=278,t.bracketright=333,t.asciicircum=581,t.underscore=500,t.quoteleft=333,t.a=500,t.b=556,t.c=444,t.d=556,t.e=444,t.f=333,t.g=500,t.h=556,t.i=278,t.j=333,t.k=556,t.l=278,t.m=833,t.n=556,t.o=500,t.p=556,t.q=556,t.r=444,t.s=389,t.t=333,t.u=556,t.v=500,t.w=722,t.x=500,t.y=500,t.z=444,t.braceleft=394,t.bar=220,t.braceright=394,t.asciitilde=520,t.exclamdown=333,t.cent=500,t.sterling=500,t.fraction=167,t.yen=500,t.florin=500,t.section=500,t.currency=500,t.quotesingle=278,t.quotedblleft=500,t.guillemotleft=500,t.guilsinglleft=333,t.guilsinglright=333,t.fi=556,t.fl=556,t.endash=500,t.dagger=500,t.daggerdbl=500,t.periodcentered=250,t.paragraph=540,t.bullet=350,t.quotesinglbase=333,t.quotedblbase=500,t.quotedblright=500,t.guillemotright=500,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=500,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=1e3,t.ordfeminine=300,t.Lslash=667,t.Oslash=778,t.OE=1e3,t.ordmasculine=330,t.ae=722,t.dotlessi=278,t.lslash=278,t.oslash=500,t.oe=722,t.germandbls=556,t.Idieresis=389,t.eacute=444,t.abreve=500,t.uhungarumlaut=556,t.ecaron=444,t.Ydieresis=722,t.divide=570,t.Yacute=722,t.Acircumflex=722,t.aacute=500,t.Ucircumflex=722,t.yacute=500,t.scommaaccent=389,t.ecircumflex=444,t.Uring=722,t.Udieresis=722,t.aogonek=500,t.Uacute=722,t.uogonek=556,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=747,t.Emacron=667,t.ccaron=444,t.aring=500,t.Ncommaaccent=722,t.lacute=278,t.agrave=500,t.Tcommaaccent=667,t.Cacute=722,t.atilde=500,t.Edotaccent=667,t.scaron=389,t.scedilla=389,t.iacute=278,t.lozenge=494,t.Rcaron=722,t.Gcommaaccent=778,t.ucircumflex=556,t.acircumflex=500,t.Amacron=722,t.rcaron=444,t.ccedilla=444,t.Zdotaccent=667,t.Thorn=611,t.Omacron=778,t.Racute=722,t.Sacute=556,t.dcaron=672,t.Umacron=722,t.uring=556,t.threesuperior=300,t.Ograve=778,t.Agrave=722,t.Abreve=722,t.multiply=570,t.uacute=556,t.Tcaron=667,t.partialdiff=494,t.ydieresis=500,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=500,t.edieresis=444,t.cacute=444,t.nacute=556,t.umacron=556,t.Ncaron=722,t.Iacute=389,t.plusminus=570,t.brokenbar=220,t.registered=747,t.Gbreve=778,t.Idotaccent=389,t.summation=600,t.Egrave=667,t.racute=444,t.omacron=500,t.Zacute=667,t.Zcaron=667,t.greaterequal=549,t.Eth=722,t.Ccedilla=722,t.lcommaaccent=278,t.tcaron=416,t.eogonek=444,t.Uogonek=722,t.Aacute=722,t.Adieresis=722,t.egrave=444,t.zacute=444,t.iogonek=278,t.Oacute=778,t.oacute=500,t.amacron=500,t.sacute=389,t.idieresis=278,t.Ocircumflex=778,t.Ugrave=722,t.Delta=612,t.thorn=556,t.twosuperior=300,t.Odieresis=778,t.mu=556,t.igrave=278,t.ohungarumlaut=500,t.Eogonek=667,t.dcroat=556,t.threequarters=750,t.Scedilla=556,t.lcaron=394,t.Kcommaaccent=778,t.Lacute=667,t.trademark=1e3,t.edotaccent=444,t.Igrave=389,t.Imacron=389,t.Lcaron=667,t.onehalf=750,t.lessequal=549,t.ocircumflex=500,t.ntilde=556,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=444,t.gbreve=500,t.onequarter=750,t.Scaron=556,t.Scommaaccent=556,t.Ohungarumlaut=778,t.degree=400,t.ograve=500,t.Ccaron=722,t.ugrave=556,t.radical=549,t.Dcaron=722,t.rcommaaccent=444,t.Ntilde=722,t.otilde=500,t.Rcommaaccent=722,t.Lcommaaccent=667,t.Atilde=722,t.Aogonek=722,t.Aring=722,t.Otilde=778,t.zdotaccent=444,t.Ecaron=667,t.Iogonek=389,t.kcommaaccent=556,t.minus=570,t.Icircumflex=389,t.ncaron=556,t.tcommaaccent=333,t.logicalnot=570,t.odieresis=500,t.udieresis=556,t.notequal=549,t.gcommaaccent=500,t.eth=500,t.zcaron=444,t.ncommaaccent=556,t.onesuperior=300,t.imacron=278,t.Euro=500}),e["Times-BoldItalic"]=lt(function(t){t.space=250,t.exclam=389,t.quotedbl=555,t.numbersign=500,t.dollar=500,t.percent=833,t.ampersand=778,t.quoteright=333,t.parenleft=333,t.parenright=333,t.asterisk=500,t.plus=570,t.comma=250,t.hyphen=333,t.period=250,t.slash=278,t.zero=500,t.one=500,t.two=500,t.three=500,t.four=500,t.five=500,t.six=500,t.seven=500,t.eight=500,t.nine=500,t.colon=333,t.semicolon=333,t.less=570,t.equal=570,t.greater=570,t.question=500,t.at=832,t.A=667,t.B=667,t.C=667,t.D=722,t.E=667,t.F=667,t.G=722,t.H=778,t.I=389,t.J=500,t.K=667,t.L=611,t.M=889,t.N=722,t.O=722,t.P=611,t.Q=722,t.R=667,t.S=556,t.T=611,t.U=722,t.V=667,t.W=889,t.X=667,t.Y=611,t.Z=611,t.bracketleft=333,t.backslash=278,t.bracketright=333,t.asciicircum=570,t.underscore=500,t.quoteleft=333,t.a=500,t.b=500,t.c=444,t.d=500,t.e=444,t.f=333,t.g=500,t.h=556,t.i=278,t.j=278,t.k=500,t.l=278,t.m=778,t.n=556,t.o=500,t.p=500,t.q=500,t.r=389,t.s=389,t.t=278,t.u=556,t.v=444,t.w=667,t.x=500,t.y=444,t.z=389,t.braceleft=348,t.bar=220,t.braceright=348,t.asciitilde=570,t.exclamdown=389,t.cent=500,t.sterling=500,t.fraction=167,t.yen=500,t.florin=500,t.section=500,t.currency=500,t.quotesingle=278,t.quotedblleft=500,t.guillemotleft=500,t.guilsinglleft=333,t.guilsinglright=333,t.fi=556,t.fl=556,t.endash=500,t.dagger=500,t.daggerdbl=500,t.periodcentered=250,t.paragraph=500,t.bullet=350,t.quotesinglbase=333,t.quotedblbase=500,t.quotedblright=500,t.guillemotright=500,t.ellipsis=1e3,t.perthousand=1e3,t.questiondown=500,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=1e3,t.AE=944,t.ordfeminine=266,t.Lslash=611,t.Oslash=722,t.OE=944,t.ordmasculine=300,t.ae=722,t.dotlessi=278,t.lslash=278,t.oslash=500,t.oe=722,t.germandbls=500,t.Idieresis=389,t.eacute=444,t.abreve=500,t.uhungarumlaut=556,t.ecaron=444,t.Ydieresis=611,t.divide=570,t.Yacute=611,t.Acircumflex=667,t.aacute=500,t.Ucircumflex=722,t.yacute=444,t.scommaaccent=389,t.ecircumflex=444,t.Uring=722,t.Udieresis=722,t.aogonek=500,t.Uacute=722,t.uogonek=556,t.Edieresis=667,t.Dcroat=722,t.commaaccent=250,t.copyright=747,t.Emacron=667,t.ccaron=444,t.aring=500,t.Ncommaaccent=722,t.lacute=278,t.agrave=500,t.Tcommaaccent=611,t.Cacute=667,t.atilde=500,t.Edotaccent=667,t.scaron=389,t.scedilla=389,t.iacute=278,t.lozenge=494,t.Rcaron=667,t.Gcommaaccent=722,t.ucircumflex=556,t.acircumflex=500,t.Amacron=667,t.rcaron=389,t.ccedilla=444,t.Zdotaccent=611,t.Thorn=611,t.Omacron=722,t.Racute=667,t.Sacute=556,t.dcaron=608,t.Umacron=722,t.uring=556,t.threesuperior=300,t.Ograve=722,t.Agrave=667,t.Abreve=667,t.multiply=570,t.uacute=556,t.Tcaron=611,t.partialdiff=494,t.ydieresis=444,t.Nacute=722,t.icircumflex=278,t.Ecircumflex=667,t.adieresis=500,t.edieresis=444,t.cacute=444,t.nacute=556,t.umacron=556,t.Ncaron=722,t.Iacute=389,t.plusminus=570,t.brokenbar=220,t.registered=747,t.Gbreve=722,t.Idotaccent=389,t.summation=600,t.Egrave=667,t.racute=389,t.omacron=500,t.Zacute=611,t.Zcaron=611,t.greaterequal=549,t.Eth=722,t.Ccedilla=667,t.lcommaaccent=278,t.tcaron=366,t.eogonek=444,t.Uogonek=722,t.Aacute=667,t.Adieresis=667,t.egrave=444,t.zacute=389,t.iogonek=278,t.Oacute=722,t.oacute=500,t.amacron=500,t.sacute=389,t.idieresis=278,t.Ocircumflex=722,t.Ugrave=722,t.Delta=612,t.thorn=500,t.twosuperior=300,t.Odieresis=722,t.mu=576,t.igrave=278,t.ohungarumlaut=500,t.Eogonek=667,t.dcroat=500,t.threequarters=750,t.Scedilla=556,t.lcaron=382,t.Kcommaaccent=667,t.Lacute=611,t.trademark=1e3,t.edotaccent=444,t.Igrave=389,t.Imacron=389,t.Lcaron=611,t.onehalf=750,t.lessequal=549,t.ocircumflex=500,t.ntilde=556,t.Uhungarumlaut=722,t.Eacute=667,t.emacron=444,t.gbreve=500,t.onequarter=750,t.Scaron=556,t.Scommaaccent=556,t.Ohungarumlaut=722,t.degree=400,t.ograve=500,t.Ccaron=667,t.ugrave=556,t.radical=549,t.Dcaron=722,t.rcommaaccent=389,t.Ntilde=722,t.otilde=500,t.Rcommaaccent=667,t.Lcommaaccent=611,t.Atilde=667,t.Aogonek=667,t.Aring=667,t.Otilde=722,t.zdotaccent=389,t.Ecaron=667,t.Iogonek=389,t.kcommaaccent=500,t.minus=606,t.Icircumflex=389,t.ncaron=556,t.tcommaaccent=278,t.logicalnot=606,t.odieresis=500,t.udieresis=556,t.notequal=549,t.gcommaaccent=500,t.eth=500,t.zcaron=389,t.ncommaaccent=556,t.onesuperior=300,t.imacron=278,t.Euro=500}),e["Times-Italic"]=lt(function(t){t.space=250,t.exclam=333,t.quotedbl=420,t.numbersign=500,t.dollar=500,t.percent=833,t.ampersand=778,t.quoteright=333,t.parenleft=333,t.parenright=333,t.asterisk=500,t.plus=675,t.comma=250,t.hyphen=333,t.period=250,t.slash=278,t.zero=500,t.one=500,t.two=500,t.three=500,t.four=500,t.five=500,t.six=500,t.seven=500,t.eight=500,t.nine=500,t.colon=333,t.semicolon=333,t.less=675,t.equal=675,t.greater=675,t.question=500,t.at=920,t.A=611,t.B=611,t.C=667,t.D=722,t.E=611,t.F=611,t.G=722,t.H=722,t.I=333,t.J=444,t.K=667,t.L=556,t.M=833,t.N=667,t.O=722,t.P=611,t.Q=722,t.R=611,t.S=500,t.T=556,t.U=722,t.V=611,t.W=833,t.X=611,t.Y=556,t.Z=556,t.bracketleft=389,t.backslash=278,t.bracketright=389,t.asciicircum=422,t.underscore=500,t.quoteleft=333,t.a=500,t.b=500,t.c=444,t.d=500,t.e=444,t.f=278,t.g=500,t.h=500,t.i=278,t.j=278,t.k=444,t.l=278,t.m=722,t.n=500,t.o=500,t.p=500,t.q=500,t.r=389,t.s=389,t.t=278,t.u=500,t.v=444,t.w=667,t.x=444,t.y=444,t.z=389,t.braceleft=400,t.bar=275,t.braceright=400,t.asciitilde=541,t.exclamdown=389,t.cent=500,t.sterling=500,t.fraction=167,t.yen=500,t.florin=500,t.section=500,t.currency=500,t.quotesingle=214,t.quotedblleft=556,t.guillemotleft=500,t.guilsinglleft=333,t.guilsinglright=333,t.fi=500,t.fl=500,t.endash=500,t.dagger=500,t.daggerdbl=500,t.periodcentered=250,t.paragraph=523,t.bullet=350,t.quotesinglbase=333,t.quotedblbase=556,t.quotedblright=556,t.guillemotright=500,t.ellipsis=889,t.perthousand=1e3,t.questiondown=500,t.grave=333,t.acute=333,t.circumflex=333,t.tilde=333,t.macron=333,t.breve=333,t.dotaccent=333,t.dieresis=333,t.ring=333,t.cedilla=333,t.hungarumlaut=333,t.ogonek=333,t.caron=333,t.emdash=889,t.AE=889,t.ordfeminine=276,t.Lslash=556,t.Oslash=722,t.OE=944,t.ordmasculine=310,t.ae=667,t.dotlessi=278,t.lslash=278,t.oslash=500,t.oe=667,t.germandbls=500,t.Idieresis=333,t.eacute=444,t.abreve=500,t.uhungarumlaut=500,t.ecaron=444,t.Ydieresis=556,t.divide=675,t.Yacute=556,t.Acircumflex=611,t.aacute=500,t.Ucircumflex=722,t.yacute=444,t.scommaaccent=389,t.ecircumflex=444,t.Uring=722,t.Udieresis=722,t.aogonek=500,t.Uacute=722,t.uogonek=500,t.Edieresis=611,t.Dcroat=722,t.commaaccent=250,t.copyright=760,t.Emacron=611,t.ccaron=444,t.aring=500,t.Ncommaaccent=667,t.lacute=278,t.agrave=500,t.Tcommaaccent=556,t.Cacute=667,t.atilde=500,t.Edotaccent=611,t.scaron=389,t.scedilla=389,t.iacute=278,t.lozenge=471,t.Rcaron=611,t.Gcommaaccent=722,t.ucircumflex=500,t.acircumflex=500,t.Amacron=611,t.rcaron=389,t.ccedilla=444,t.Zdotaccent=556,t.Thorn=611,t.Omacron=722,t.Racute=611,t.Sacute=500,t.dcaron=544,t.Umacron=722,t.uring=500,t.threesuperior=300,t.Ograve=722,t.Agrave=611,t.Abreve=611,t.multiply=675,t.uacute=500,t.Tcaron=556,t.partialdiff=476,t.ydieresis=444,t.Nacute=667,t.icircumflex=278,t.Ecircumflex=611,t.adieresis=500,t.edieresis=444,t.cacute=444,t.nacute=500,t.umacron=500,t.Ncaron=667,t.Iacute=333,t.plusminus=675,t.brokenbar=275,t.registered=760,t.Gbreve=722,t.Idotaccent=333,t.summation=600,t.Egrave=611,t.racute=389,t.omacron=500,t.Zacute=556,t.Zcaron=556,t.greaterequal=549,t.Eth=722,t.Ccedilla=667,t.lcommaaccent=278,t.tcaron=300,t.eogonek=444,t.Uogonek=722,t.Aacute=611,t.Adieresis=611,t.egrave=444,t.zacute=389,t.iogonek=278,t.Oacute=722,t.oacute=500,t.amacron=500,t.sacute=389,t.idieresis=278,t.Ocircumflex=722,t.Ugrave=722,t.Delta=612,t.thorn=500,t.twosuperior=300,t.Odieresis=722,t.mu=500,t.igrave=278,t.ohungarumlaut=500,t.Eogonek=611,t.dcroat=500,t.threequarters=750,t.Scedilla=500,t.lcaron=300,t.Kcommaaccent=667,t.Lacute=556,t.trademark=980,t.edotaccent=444,t.Igrave=333,t.Imacron=333,t.Lcaron=611,t.onehalf=750,t.lessequal=549,t.ocircumflex=500,t.ntilde=500,t.Uhungarumlaut=722,t.Eacute=611,t.emacron=444,t.gbreve=500,t.onequarter=750,t.Scaron=500,t.Scommaaccent=500,t.Ohungarumlaut=722,t.degree=400,t.ograve=500,t.Ccaron=667,t.ugrave=500,t.radical=453,t.Dcaron=722,t.rcommaaccent=389,t.Ntilde=667,t.otilde=500,t.Rcommaaccent=611,t.Lcommaaccent=556,t.Atilde=611,t.Aogonek=611,t.Aring=611,t.Otilde=722,t.zdotaccent=389,t.Ecaron=611,t.Iogonek=333,t.kcommaaccent=444,t.minus=675,t.Icircumflex=333,t.ncaron=500,t.tcommaaccent=278,t.logicalnot=675,t.odieresis=500,t.udieresis=500,t.notequal=549,t.gcommaaccent=500,t.eth=500,t.zcaron=389,t.ncommaaccent=500,t.onesuperior=300,t.imacron=278,t.Euro=500}),e.ZapfDingbats=lt(function(t){t.space=278,t.a1=974,t.a2=961,t.a202=974,t.a3=980,t.a4=719,t.a5=789,t.a119=790,t.a118=791,t.a117=690,t.a11=960,t.a12=939,t.a13=549,t.a14=855,t.a15=911,t.a16=933,t.a105=911,t.a17=945,t.a18=974,t.a19=755,t.a20=846,t.a21=762,t.a22=761,t.a23=571,t.a24=677,t.a25=763,t.a26=760,t.a27=759,t.a28=754,t.a6=494,t.a7=552,t.a8=537,t.a9=577,t.a10=692,t.a29=786,t.a30=788,t.a31=788,t.a32=790,t.a33=793,t.a34=794,t.a35=816,t.a36=823,t.a37=789,t.a38=841,t.a39=823,t.a40=833,t.a41=816,t.a42=831,t.a43=923,t.a44=744,t.a45=723,t.a46=749,t.a47=790,t.a48=792,t.a49=695,t.a50=776,t.a51=768,t.a52=792,t.a53=759,t.a54=707,t.a55=708,t.a56=682,t.a57=701,t.a58=826,t.a59=815,t.a60=789,t.a61=789,t.a62=707,t.a63=687,t.a64=696,t.a65=689,t.a66=786,t.a67=787,t.a68=713,t.a69=791,t.a70=785,t.a71=791,t.a72=873,t.a73=761,t.a74=762,t.a203=762,t.a75=759,t.a204=759,t.a76=892,t.a77=892,t.a78=788,t.a79=784,t.a81=438,t.a82=138,t.a83=277,t.a84=415,t.a97=392,t.a98=392,t.a99=668,t.a100=668,t.a89=390,t.a90=390,t.a93=317,t.a94=317,t.a91=276,t.a92=276,t.a205=509,t.a85=509,t.a206=410,t.a86=410,t.a87=234,t.a88=234,t.a95=334,t.a96=334,t.a101=732,t.a102=544,t.a103=544,t.a104=910,t.a106=667,t.a107=760,t.a108=760,t.a112=776,t.a111=595,t.a110=694,t.a109=626,t.a120=788,t.a121=788,t.a122=788,t.a123=788,t.a124=788,t.a125=788,t.a126=788,t.a127=788,t.a128=788,t.a129=788,t.a130=788,t.a131=788,t.a132=788,t.a133=788,t.a134=788,t.a135=788,t.a136=788,t.a137=788,t.a138=788,t.a139=788,t.a140=788,t.a141=788,t.a142=788,t.a143=788,t.a144=788,t.a145=788,t.a146=788,t.a147=788,t.a148=788,t.a149=788,t.a150=788,t.a151=788,t.a152=788,t.a153=788,t.a154=788,t.a155=788,t.a156=788,t.a157=788,t.a158=788,t.a159=788,t.a160=894,t.a161=838,t.a163=1016,t.a164=458,t.a196=748,t.a165=924,t.a192=748,t.a166=918,t.a167=927,t.a168=928,t.a169=928,t.a170=834,t.a171=873,t.a172=828,t.a173=924,t.a162=924,t.a174=917,t.a175=930,t.a176=931,t.a177=463,t.a178=883,t.a179=836,t.a193=836,t.a180=867,t.a199=867,t.a181=696,t.a200=696,t.a182=874,t.a201=874,t.a183=760,t.a184=946,t.a197=771,t.a185=865,t.a194=771,t.a198=888,t.a186=967,t.a195=888,t.a187=831,t.a188=873,t.a189=927,t.a190=970,t.a191=918})}),Qp=lt(function(e){e.Courier={ascent:629,descent:-157,capHeight:562,xHeight:-426},e["Courier-Bold"]={ascent:629,descent:-157,capHeight:562,xHeight:439},e["Courier-Oblique"]={ascent:629,descent:-157,capHeight:562,xHeight:426},e["Courier-BoldOblique"]={ascent:629,descent:-157,capHeight:562,xHeight:426},e.Helvetica={ascent:718,descent:-207,capHeight:718,xHeight:523},e["Helvetica-Bold"]={ascent:718,descent:-207,capHeight:718,xHeight:532},e["Helvetica-Oblique"]={ascent:718,descent:-207,capHeight:718,xHeight:523},e["Helvetica-BoldOblique"]={ascent:718,descent:-207,capHeight:718,xHeight:532},e["Times-Roman"]={ascent:683,descent:-217,capHeight:662,xHeight:450},e["Times-Bold"]={ascent:683,descent:-217,capHeight:676,xHeight:461},e["Times-Italic"]={ascent:683,descent:-217,capHeight:653,xHeight:441},e["Times-BoldItalic"]={ascent:683,descent:-217,capHeight:669,xHeight:462},e.Symbol={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN},e.ZapfDingbats={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN}});class hn{constructor(t=[]){this._map=t}get length(){return this._map.length}forEach(t){try{for(const i in this._map){let r=this._map[i];console.log("charCode",i,r);let n=r.charCodeAt(0);t(i,n)}}catch(i){console.warn("charcode in _map error",i)}}has(t){return this._map[t]!==void 0}get(t){return this._map[t]}charCodeOf(t){const i=this._map;if(i.length<=65536)return i.indexOf(t);for(const r in i)if(i[r]===t)return r|0;return-1}amend(t){for(const i in t)this._map[i]=t[i]}}class di{constructor(t,i){this.firstChar=t,this.lastChar=i}get length(){return this.lastChar+1-this.firstChar}forEach(t){for(let i=this.firstChar,r=this.lastChar;i<=r;i++)t(i,i)}has(t){return this.firstChar<=t&&t<=this.lastChar}get(t){if(this.firstChar<=t&&t<=this.lastChar)return String.fromCharCode(t)}charCodeOf(t){return Number.isInteger(t)&&t>=this.firstChar&&t<=this.lastChar?t:-1}amend(t){Le("Should not call amend()")}}const Jp=()=>[".notdef","dotaccent","fi","fl","fraction","hungarumlaut","Lslash","lslash","ogonek","ring",".notdef","breve","minus",".notdef","Zcaron","zcaron","caron","dotlessi","dotlessj","ff","ffi","ffl","notequal","infinity","lessequal","greaterequal","partialdiff","summation","product","pi","grave","quotesingle","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde",".notdef","Euro","integral","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","Omega","radical","approxequal",".notdef",null,null,"quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","Delta","lozenge","Ydieresis",".notdef","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],Yp=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],e5=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,333,250,0,500,500,500,500,500,500,500,500,500,500,333,0,0,570,0,0,0,722,667,722,722,667,611,778,0,389,500,0,667,944,722,778,611,0,722,556,667,0,722,1e3,0,0,0,0,0,0,0,0,0,500,556,444,556,444,333,500,556,278,333,556,278,833,556,500,556,0,444,389,333,556,500,722,500,500,444],t5=new hn([null,"˙","fi","fl","⁄","˝","Ł","ł","˛","˚",null,"˘","−",null,"Ž","ž","ˇ","ı","","ff","ffi","ffl","≠","∞","≤","≥","∂","∑","∏","π","`","'"," ","!",'"',"#","$","%","&","’","(",")","*","+",",","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","‘","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~",null,"€","∫","‚","ƒ","„","…","†","‡","ˆ","‰","Š","‹","Œ","Ω","√","≈","ê","ë","í","“","”","•","–","—","˜","™","š","›","œ","∆","◊","Ÿ","†","¡","¢","£","¤","¥","¦","§","¨","©","ª","«","¬","-","®","¯","°","±","²","³","´","µ","¶","·","¸","¹","º","»","¼","½","¾","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ý","þ","ÿ"]),bu=2048,i5=65537,Xc=128;class fi{constructor(t,i){this._imgData=t,this._isMask=i}static needsToBeResized(t,i){if(t<=this._goodSquareLength&&i<=this._goodSquareLength)return!1;const{MAX_DIM:r}=this;if(t>r||i>r)return!0;const n=t*i;if(this._hasMaxArea)return n>this.MAX_AREA;if(ns}static get MAX_DIM(){return Ve(this,"MAX_DIM",this._guessMax(bu,i5,0,1))}static get MAX_AREA(){return this._hasMaxArea=!0,Ve(this,"MAX_AREA",this._guessMax(fi._goodSquareLength,this.MAX_DIM,Xc,0)**2)}static set MAX_AREA(t){t>=0&&(this._hasMaxArea=!0,Ve(this,"MAX_AREA",t))}static setMaxArea(t){this._hasMaxArea||(this.MAX_AREA=t>>2)}static _areGoodDims(t,i){try{const r=new OffscreenCanvas(t,i),n=r.getContext("2d");n.fillRect(0,0,1,1);const s=n.getImageData(0,0,1,1).data[3];return r.width=r.height=1,s!==0}catch{return!1}}static _guessMax(t,i,r,n){for(;t+r+1>3,p=g+3&-4;if(g!==p){const x=new Uint8Array(p*i);let b=0;for(let S=0,v=i*g;S=0&&(i>=65&&i<=90||i>=97&&i<=122);)r.push(String.fromCharCode(i));const n=r.join("");switch(n.toLowerCase()){case"if":return ti.IF;case"ifelse":return ti.IFELSE;default:return ti.getOperator(n)}}getNumber(){let t=this.currentChar;const i=this.strBuf;for(i.length=0,i[0]=String.fromCharCode(t);(t=this.nextChar())>=0&&(t>=48&&t<=57||t===45||t===46);)i.push(String.fromCharCode(t));const r=parseFloat(i.join(""));if(isNaN(r))throw new Ae(`Invalid floating point number: ${r}`);return r}}class h5{constructor({xref:t,isEvalSupported:i=!0}){this.xref=t,this.isEvalSupported=i!==!1}create(t){const i=this.getCached(t);if(i)return i;const r=Wc.parse({xref:this.xref,isEvalSupported:this.isEvalSupported,fn:t instanceof nt?this.xref.fetch(t):t});return this._cache(t,r),r}createFromArray(t){const i=this.getCached(t);if(i)return i;const r=Wc.parseArray({xref:this.xref,isEvalSupported:this.isEvalSupported,fnObj:t instanceof nt?this.xref.fetch(t):t});return this._cache(t,r),r}getCached(t){var r;let i;if(t instanceof nt?i=t:t instanceof Ue?i=t.objId:t instanceof St&&(i=(r=t.dict)==null?void 0:r.objId),i){const n=this._localFunctionCache.getByRef(i);if(n)return n}return null}_cache(t,i){var n;if(!i)throw new Error('PDFFunctionFactory._cache - expected "parsedFunction" argument.');let r;t instanceof nt?r=t:t instanceof Ue?r=t.objId:t instanceof St&&(r=(n=t.dict)==null?void 0:n.objId),r&&this._localFunctionCache.set(null,r,i)}get _localFunctionCache(){return Ve(this,"_localFunctionCache",new s5)}}function ai(e){if(!Array.isArray(e))return null;const t=e.length;for(let i=0;i>l)*f,u&=(1<O?T=O:T0&&(S=a[b-1]);let v=n[1];b>1,f=s.length>>1,d=new d5(l),h=Object.create(null);let g=2048*4;const p=new Float32Array(f);return function(b,S,v,C){let k,E,T="";const I=p;for(k=0;kA&&(E=A)),K[k]=E}g>0&&(g--,h[T]=K),v.set(K,C)}}}function Ma(e){let t;if(e instanceof Ue)t=e;else if(e instanceof St)t=e.dict;else return!1;return t.has("FunctionType")}const h0=class h0{constructor(t){this.stack=t?Array.from(t):[]}push(t){if(this.stack.length>=h0.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");this.stack.push(t)}pop(){if(this.stack.length<=0)throw new Error("PostScript function stack underflow.");return this.stack.pop()}copy(t){if(this.stack.length+t>=h0.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");const i=this.stack;for(let r=i.length-t,n=t-1;n>=0;n--,r++)i.push(i[r])}index(t){this.push(this.stack[this.stack.length-t-1])}roll(t,i){const r=this.stack,n=r.length-t,s=r.length-1,o=n+(i-Math.floor(i/t)*t);for(let a=n,c=s;a0?i.push(a<>c);break;case"ceiling":a=i.pop(),i.push(Math.ceil(a));break;case"copy":a=i.pop(),i.copy(a);break;case"cos":a=i.pop(),i.push(Math.cos(a%360/180*Math.PI));break;case"cvi":a=i.pop()|0,i.push(a);break;case"cvr":break;case"div":c=i.pop(),a=i.pop(),i.push(a/c);break;case"dup":i.copy(1);break;case"eq":c=i.pop(),a=i.pop(),i.push(a===c);break;case"exch":i.roll(2,1);break;case"exp":c=i.pop(),a=i.pop(),i.push(a**c);break;case"false":i.push(!1);break;case"floor":a=i.pop(),i.push(Math.floor(a));break;case"ge":c=i.pop(),a=i.pop(),i.push(a>=c);break;case"gt":c=i.pop(),a=i.pop(),i.push(a>c);break;case"idiv":c=i.pop(),a=i.pop(),i.push(a/c|0);break;case"index":a=i.pop(),i.index(a);break;case"le":c=i.pop(),a=i.pop(),i.push(a<=c);break;case"ln":a=i.pop(),i.push(Math.log(a));break;case"log":a=i.pop(),i.push(Math.log10(a));break;case"lt":c=i.pop(),a=i.pop(),i.push(a=t?new Pr(t):e.max<=t?e:new p5(e,t)}class y5{compile(t,i,r){const n=[],s=[],o=i.length>>1,a=r.length>>1;let c=0,l,u,f,d,h,m,g,p;for(let b=0;bv.min&&(T.unshift("Math.max(",k,", "),T.push(")")),E=this.end?-1:this.bytes[this.pos++]}getBytes(t){const i=this.bytes,r=this.pos,n=this.end;if(!t)return i.subarray(r,n);let s=r+t;return s>n&&(s=n),this.pos=s,i.subarray(r,s)}getByteRange(t,i){return t<0&&(t=0),i>this.end&&(i=this.end),this.bytes.subarray(t,i)}reset(){this.pos=this.start}moveStart(){this.start=this.pos}makeSubStream(t,i,r=null){return new Dt(this.bytes.buffer,t,i,r)}}class S5 extends Dt{constructor(){super(new Uint8Array(0))}}function v5(e,t,i,r,n,s,o){o=o!==1?0:o;const c=i/n,l=r/s;let u=0,f;const d=new Uint16Array(n),h=i*3;for(let m=0;md&&this.name!=="DeviceGray"&&this.name!=="DeviceRGB"){const m=a<=8?new Uint8Array(d):new Uint16Array(d);for(let p=0;p=.99554525?1:oe(this,Ke,rn).call(this,0,1,(1+.055)*i**(1/2.4)-.055)},rn=function(i,r,n){return Math.max(i,Math.min(r,n))},nn=function(i){return i<0?-oe(this,Ke,nn).call(this,-i):i>8?((i+16)/116)**3:i*xt(ct,ua)},vu=function(i,r,n){if(i[0]===0&&i[1]===0&&i[2]===0){n[0]=r[0],n[1]=r[1],n[2]=r[2];return}const s=oe(this,Ke,nn).call(this,0),o=s,a=oe(this,Ke,nn).call(this,i[0]),c=s,l=oe(this,Ke,nn).call(this,i[1]),u=s,f=oe(this,Ke,nn).call(this,i[2]),d=(1-o)/(1-a),h=1-d,m=(1-c)/(1-l),g=1-m,p=(1-u)/(1-f),x=1-p;n[0]=r[0]*d+h,n[1]=r[1]*m+g,n[2]=r[2]*p+x},Cu=function(i,r,n){if(i[0]===1&&i[2]===1){n[0]=r[0],n[1]=r[1],n[2]=r[2];return}const s=n;oe(this,Ke,tn).call(this,xt(ct,v0),r,s);const o=xt(ct,A0);oe(this,Ke,yu).call(this,i,s,o),oe(this,Ke,tn).call(this,xt(ct,C0),o,n)},Au=function(i,r,n){const s=n;oe(this,Ke,tn).call(this,xt(ct,v0),r,s);const o=xt(ct,A0);oe(this,Ke,Su).call(this,i,s,o),oe(this,Ke,tn).call(this,xt(ct,C0),o,n)},o1=function(i,r,n,s,o){const a=oe(this,Ke,rn).call(this,0,1,i[r]*o),c=oe(this,Ke,rn).call(this,0,1,i[r+1]*o),l=oe(this,Ke,rn).call(this,0,1,i[r+2]*o),u=a===1?1:a**this.GR,f=c===1?1:c**this.GG,d=l===1?1:l**this.GB,h=this.MXA*u+this.MXB*f+this.MXC*d,m=this.MYA*u+this.MYB*f+this.MYC*d,g=this.MZA*u+this.MZB*f+this.MZC*d,p=xt(ct,xn);p[0]=h,p[1]=m,p[2]=g;const x=xt(ct,w0);oe(this,Ke,Cu).call(this,this.whitePoint,p,x);const b=xt(ct,xn);oe(this,Ke,vu).call(this,this.blackPoint,x,b);const S=xt(ct,w0);oe(this,Ke,Au).call(this,xt(ct,la),b,S);const v=xt(ct,xn);oe(this,Ke,tn).call(this,xt(ct,ca),S,v),n[s]=oe(this,Ke,Qs).call(this,v[0])*255,n[s+1]=oe(this,Ke,Qs).call(this,v[1])*255,n[s+2]=oe(this,Ke,Qs).call(this,v[2])*255},et(ct,v0,new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296])),et(ct,C0,new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867])),et(ct,ca,new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252])),et(ct,la,new Float32Array([1,1,1])),et(ct,A0,new Float32Array(3)),et(ct,xn,new Float32Array(3)),et(ct,w0,new Float32Array(3)),et(ct,ua,(24/116)**3/8);let a1=ct;var ri,Js,Ys,c1;class T5 extends Ge{constructor(i,r,n){super("Lab",3);et(this,ri);if(!i)throw new Ae("WhitePoint missing - required for color space Lab");if([this.XW,this.YW,this.ZW]=i,[this.amin,this.amax,this.bmin,this.bmax]=n||[-100,100,-100,100],[this.XB,this.YB,this.ZB]=r||[0,0,0],this.XW<0||this.ZW<0||this.YW!==1)throw new Ae("Invalid WhitePoint components, no fallback available");(this.XB<0||this.YB<0||this.ZB<0)&&(this.XB=this.YB=this.ZB=0),(this.amin>this.amax||this.bmin>this.bmax)&&(this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}getRgbItem(i,r,n,s){oe(this,ri,c1).call(this,i,r,!1,n,s)}getRgbBuffer(i,r,n,s,o,a,c){const l=(1<=6/29?i**3:108/841*(i-4/29)},Ys=function(i,r,n,s){return n+i*(s-n)/r},c1=function(i,r,n,s,o){let a=i[r],c=i[r+1],l=i[r+2];n!==!1&&(a=oe(this,ri,Ys).call(this,a,n,0,100),c=oe(this,ri,Ys).call(this,c,n,this.amin,this.amax),l=oe(this,ri,Ys).call(this,l,n,this.bmin,this.bmax)),c>this.amax?c=this.amax:cthis.bmax?l=this.bmax:ln&&(r=n)}else{for(;!this.eof;)this.readBlock();r=this.bufferLength}return this.pos=r,this.buffer.subarray(i,r)}reset(){this.pos=0}makeSubStream(t,i,r=null){if(i===void 0)for(;!this.eof;)this.readBlock();else{const n=t+i;for(;this.bufferLength<=n&&!this.eof;)this.readBlock()}return new Dt(this.buffer,t,i,r)}getBaseStreams(){return this.str?this.str.getBaseStreams():null}}const P5=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],D5=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],B5=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],N5=10,ea=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],Bs=391,$r=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],M5=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]+e[t-1]}},{id:"sub",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]-e[t-1]}},{id:"div",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]/e[t-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn(e,t){e[t-1]=-e[t-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]*e[t-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];class to{constructor(t,i,r){this.bytes=t.getBytes(),this.properties=i,this.seacAnalysisEnabled=!!r}parse(){const t=this.properties,i=new wu;this.cff=i;const r=this.parseHeader(),n=this.parseIndex(r.endPos),s=this.parseIndex(n.endPos),o=this.parseIndex(s.endPos),a=this.parseIndex(o.endPos),c=this.parseDict(s.obj.get(0)),l=this.createDict(m0,c,i.strings);i.header=r.obj,i.names=this.parseNameIndex(n.obj),i.strings=this.parseStringIndex(o.obj),i.topDict=l,i.globalSubrIndex=a.obj,this.parsePrivateDict(i.topDict),i.isCIDFont=l.hasName("ROS");const u=l.getByName("CharStrings"),f=this.parseIndex(u).obj,d=l.getByName("FontMatrix");d&&(t.fontMatrix=d);const h=l.getByName("FontBBox");h&&(t.ascent=Math.max(h[3],h[1]),t.descent=Math.min(h[1],h[3]),t.ascentScaled=!0);let m,g;if(i.isCIDFont){const x=this.parseIndex(l.getByName("FDArray")).obj;for(let b=0,S=x.count;b=i)throw new Ae("Invalid CFF header");r!==0&&(t=t.subarray(r),this.bytes=t);const n=t[0],s=t[1],o=t[2],a=t[3];return{obj:new Iu(n,s,o,a),endPos:o}}parseDict(t){let i=0;function r(){let c=t[i++];return c===30?n():c===28?(c=t[i++],c=(c<<24|t[i++]<<16)>>16,c):c===29?(c=t[i++],c=c<<8|t[i++],c=c<<8|t[i++],c=c<<8|t[i++],c):c>=32&&c<=246?c-139:c>=247&&c<=250?(c-247)*256+t[i++]+108:c>=251&&c<=254?-((c-251)*256)-t[i++]-108:(de('CFFParser_parseDict: "'+c+'" is a reserved command.'),NaN)}function n(){let c="";const u=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],f=t.length;for(;i>4,m=d&15;if(h===15||(c+=u[h],m===15))break;c+=u[m]}return parseFloat(c)}let s=[];const o=[];i=0;const a=t.length;for(;iN5)return!1;let s=t.stackSize;const o=t.stack;let a=i.length;for(let c=0;c>16,c+=2,s++;else if(l===14){if(s>=4&&(s-=4,this.seacAnalysisEnabled))return t.seac=o.slice(s,s+4),!1;u=$r[l]}else if(l>=32&&l<=246)o[s]=l-139,s++;else if(l>=247&&l<=254)o[s]=l<251?(l-247<<8)+i[c]+108:-(l-251<<8)-i[c]-108,c++,s++;else if(l===255)o[s]=(i[c]<<24|i[c+1]<<16|i[c+2]<<8|i[c+3])/65536,c+=4,s++;else if(l===19||l===20){if(t.hints+=s>>1,t.hints===0){i.copyWithin(c-1,c,-1),c-=1,a-=1;continue}c+=t.hints+7>>3,s%=2,u=$r[l]}else if(l===10||l===29){const f=l===10?r:n;if(!f)return u=$r[l],de("Missing subrsIndex for "+u.id),!1;let d=32768;f.count<1240?d=107:f.count<33900&&(d=1131);const h=o[--s]+d;if(h<0||h>=f.count||isNaN(h))return u=$r[l],de("Out of bounds subrIndex for "+u.id),!1;if(t.stackSize=s,t.callDepth++,!this.parseCharString(t,f.get(h),r,n))return!1;t.callDepth--,s=t.stackSize;continue}else{if(l===11)return t.stackSize=s,!0;if(l===0&&c===i.length)i[c-1]=14,u=$r[14];else if(l===9){i.copyWithin(c-1,c,-1),c-=1,a-=1;continue}else u=$r[l]}if(u){if(u.stem&&(t.hints+=s>>1,l===3||l===23?t.hasVStems=!0:t.hasVStems&&(l===1||l===18)&&(de("CFF stem hints are in wrong order"),i[c-1]=l===1?3:23)),"min"in u&&!t.undefStack&&s=2&&u.stem?s%=2:s>1&&de("Found too many parameters for stack-clearing command"),s>0&&(t.width=o[s-1])),"stackDelta"in u?("stackFn"in u&&u.stackFn(o,s),s+=u.stackDelta):u.stackClearing?s=0:u.resetStack?(s=0,t.undefStack=!1):u.undefStack&&(s=0,t.undefStack=!0,t.firstStackClearing=!1)}}return a=s.length&&(de("Invalid fd index for glyph index."),h=!1),h&&(g=s[p].privateDict,m=g.subrsIndex)}else i&&(m=i);if(h&&(h=this.parseCharString(d,f,m,r)),d.width!==null){const p=g.getByName("nominalWidthX");c[u]=p+d.width}else{const p=g.getByName("defaultWidthX");c[u]=p}d.seac!==null&&(a[u]=d.seac),h||t.set(u,new Uint8Array([14]))}return{charStrings:t,seacs:a,widths:c}}emptyPrivateDictionary(t){const i=this.createDict(x0,[],t.strings);t.setByKey(18,[0,0]),t.privateDict=i}parsePrivateDict(t){if(!t.hasName("Private")){this.emptyPrivateDictionary(t);return}const i=t.getByName("Private");if(!Array.isArray(i)||i.length!==2){t.removeByName("Private");return}const r=i[0],n=i[1];if(r===0||n>=this.bytes.length){this.emptyPrivateDictionary(t);return}const s=n+r,o=this.bytes.subarray(n,s),a=this.parseDict(o),c=this.createDict(x0,a,t.strings);if(t.privateDict=c,c.getByName("ExpansionFactor")===0&&c.setByName("ExpansionFactor",.06),!c.getByName("Subrs"))return;const l=c.getByName("Subrs"),u=n+l;if(l===0||u>=this.bytes.length){this.emptyPrivateDictionary(t);return}const f=this.parseIndex(u);c.subrsIndex=f.obj}parseCharsets(t,i,r,n){if(t===0)return new n0(!0,Ra.ISO_ADOBE,P5);if(t===1)return new n0(!0,Ra.EXPERT,D5);if(t===2)return new n0(!0,Ra.EXPERT_SUBSET,B5);const s=this.bytes,o=t,a=s[t++],c=[n?0:".notdef"];let l,u,f;switch(i-=1,a){case 0:for(f=0;f=65535){de("Not enough space in charstrings to duplicate first glyph.");return}const t=this.charStrings.get(0);this.charStrings.add(t),this.isCIDFont&&this.fdSelect.fdSelect.push(this.fdSelect.fdSelect[0])}hasGlyphId(t){return t<0||t>=this.charStrings.count?!1:this.charStrings.get(t).length>0}}class Iu{constructor(t,i,r,n){this.major=t,this.minor=i,this.hdrSize=r,this.offSize=n}}class io{constructor(){this.strings=[]}get(t){return t>=0&&t<=Bs-1?ea[t]:t-Bs<=this.strings.length?this.strings[t-Bs]:ea[0]}getSID(t){let i=ea.indexOf(t);return i!==-1?i:(i=this.strings.indexOf(t),i!==-1?i+Bs:-1)}add(t){this.strings.push(t)}get count(){return this.strings.length}}class Qi{constructor(){this.objects=[],this.length=0}add(t){this.length+=t.length,this.objects.push(t)}set(t,i){this.length+=i.length-this.objects[t].length,this.objects[t]=i}get(t){return this.objects[t]}get count(){return this.objects.length}}class Eu{constructor(t,i){this.keyToNameMap=t.keyToNameMap,this.nameToKeyMap=t.nameToKeyMap,this.defaults=t.defaults,this.types=t.types,this.opcodes=t.opcodes,this.order=t.order,this.strings=i,this.values=Object.create(null)}setByKey(t,i){if(!(t in this.keyToNameMap))return!1;if(i.length===0)return!0;for(const n of i)if(isNaN(n))return de(`Invalid CFFDict value: "${i}" for key "${t}".`),!0;const r=this.types[t];return(r==="num"||r==="sid"||r==="offset")&&(i=i[0]),this.values[t]=i,!0}setByName(t,i){if(!(t in this.nameToKeyMap))throw new Ae(`Invalid dictionary name "${t}"`);this.values[this.nameToKeyMap[t]]=i}hasName(t){return this.nameToKeyMap[t]in this.values}getByName(t){if(!(t in this.nameToKeyMap))throw new Ae(`Invalid dictionary name ${t}"`);const i=this.nameToKeyMap[t];return i in this.values?this.values[i]:this.defaults[i]}removeByName(t){delete this.values[this.nameToKeyMap[t]]}static createTables(t){const i={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]};for(const r of t){const n=Array.isArray(r[0])?(r[0][0]<<8)+r[0][1]:r[0];i.keyToNameMap[n]=r[1],i.nameToKeyMap[r[1]]=n,i.types[n]=r[2],i.defaults[n]=r[3],i.opcodes[n]=Array.isArray(r[0])?r[0]:[r[0]],i.order.push(n)}return i}}const R5=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]];class m0 extends Eu{static get tables(){return Ve(this,"tables",this.createTables(R5))}constructor(t){super(m0.tables,t),this.privateDict=null}}const O5=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]];class x0 extends Eu{static get tables(){return Ve(this,"tables",this.createTables(O5))}constructor(t){super(x0.tables,t),this.subrsIndex=null}}const Ra={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2};class n0{constructor(t,i,r,n){this.predefined=t,this.format=i,this.charset=r,this.raw=n}}class _5{constructor(t,i,r,n){this.predefined=t,this.format=i,this.encoding=r,this.raw=n}}class H5{constructor(t,i){this.format=t,this.fdSelect=i}getFDIndex(t){return t<0||t>=this.fdSelect.length?-1:this.fdSelect[t]}}class Yc{constructor(){this.offsets=Object.create(null)}isTracking(t){return t in this.offsets}track(t,i){if(t in this.offsets)throw new Ae(`Already tracking location of ${t}`);this.offsets[t]=i}offset(t){for(const i in this.offsets)this.offsets[i]+=t}setEntryLocation(t,i,r){if(!(t in this.offsets))throw new Ae(`Not tracking location of ${t}`);const n=r.data,s=this.offsets[t],o=5;for(let a=0,c=i.length;a>24&255,n[f]=m>>16&255,n[d]=m>>8&255,n[h]=m&255}}}class P0{constructor(t){this.cff=t}compile(){const t=this.cff,i={data:[],length:0,add(d){try{this.data.push(...d)}catch{this.data=this.data.concat(d)}this.length=this.data.length}},r=this.compileHeader(t.header);i.add(r);const n=this.compileNameIndex(t.names);if(i.add(n),t.isCIDFont&&t.topDict.hasName("FontMatrix")){const d=t.topDict.getByName("FontMatrix");t.topDict.removeByName("FontMatrix");for(const h of t.fdArray){let m=d.slice(0);h.hasName("FontMatrix")&&(m=Pi.transform(m,h.getByName("FontMatrix"))),h.setByName("FontMatrix",m)}}const s=t.topDict.getByName("XUID");(s==null?void 0:s.length)>16&&t.topDict.removeByName("XUID"),t.topDict.setByName("charset",0);let o=this.compileTopDicts([t.topDict],i.length,t.isCIDFont);i.add(o.output);const a=o.trackers[0],c=this.compileStringIndex(t.strings.strings);i.add(c);const l=this.compileIndex(t.globalSubrIndex);if(i.add(l),t.encoding&&t.topDict.hasName("Encoding"))if(t.encoding.predefined)a.setEntryLocation("Encoding",[t.encoding.format],i);else{const d=this.compileEncoding(t.encoding);a.setEntryLocation("Encoding",[i.length],i),i.add(d)}const u=this.compileCharset(t.charset,t.charStrings.count,t.strings,t.isCIDFont);a.setEntryLocation("charset",[i.length],i),i.add(u);const f=this.compileCharStrings(t.charStrings);if(a.setEntryLocation("CharStrings",[i.length],i),i.add(f),t.isCIDFont){a.setEntryLocation("FDSelect",[i.length],i);const d=this.compileFDSelect(t.fdSelect);i.add(d),o=this.compileTopDicts(t.fdArray,i.length,!0),a.setEntryLocation("FDArray",[i.length],i),i.add(o.output);const h=o.trackers;this.compilePrivateDicts(t.fdArray,h,i)}return this.compilePrivateDicts([t.topDict],[a],i),i.add([0]),i.data}encodeNumber(t){return Number.isInteger(t)?this.encodeInteger(t):this.encodeFloat(t)}static get EncodeFloatRegExp(){return Ve(this,"EncodeFloatRegExp",/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/)}encodeFloat(t){let i=t.toString();const r=P0.EncodeFloatRegExp.exec(i);if(r){const c=parseFloat("1e"+((r[2]?+r[2]:0)+r[1].length));i=(Math.round(t*c)/c).toString()}let n="",s,o;for(s=0,o=i.length;s=-107&&t<=107?i=[t+139]:t>=108&&t<=1131?(t-=108,i=[(t>>8)+247,t&255]):t>=-1131&&t<=-108?(t=-t-108,i=[(t>>8)+251,t&255]):t>=-32768&&t<=32767?i=[28,t>>8&255,t&255]:i=[29,t>>24&255,t>>16&255,t>>8&255,t&255],i}compileHeader(t){return[t.major,t.minor,4,t.offSize]}compileNameIndex(t){const i=new Qi;for(const r of t){const n=Math.min(r.length,127);let s=new Array(n);for(let o=0;o"~"||a==="["||a==="]"||a==="("||a===")"||a==="{"||a==="}"||a==="<"||a===">"||a==="/"||a==="%")&&(a="_"),s[o]=a}s=s.join(""),s===""&&(s="Bad_Font_Name"),i.add(t1(s))}return this.compileIndex(i)}compileTopDicts(t,i,r){const n=[];let s=new Qi;for(const o of t){r&&(o.removeByName("CIDFontVersion"),o.removeByName("CIDFontRevision"),o.removeByName("CIDFontType"),o.removeByName("CIDCount"),o.removeByName("UIDBase"));const a=new Yc,c=this.compileDict(o,a);n.push(a),s.add(c),a.offset(i)}return s=this.compileIndex(s,n),{trackers:n,output:s}}compilePrivateDicts(t,i,r){for(let n=0,s=t.length;n>8&255,o&255]);else{const a=1+o*2;s=new Uint8Array(a),s[0]=0;let c=0;const l=t.charset.length;let u=!1;for(let f=1;f>8&255,s[f+1]=d&255}}return this.compileTypedArray(s)}compileEncoding(t){return this.compileTypedArray(t.raw)}compileFDSelect(t){const i=t.format;let r,n;switch(i){case 0:for(r=new Uint8Array(1+t.fdSelect.length),r[0]=i,n=0;n>8&255,s&255,o];for(n=1;n>8&255,n&255,l),o=l)}const c=(a.length-3)/3;a[1]=c>>8&255,a[2]=c&255,a.push(n>>8&255,n&255),r=new Uint8Array(a);break}return this.compileTypedArray(r)}compileTypedArray(t){return Array.from(t)}compileIndex(t,i=[]){const r=t.objects,n=r.length;if(n===0)return[0,0];const s=[n>>8&255,n&255];let o=1,a;for(a=0;a>8&255,l&255):c===3?s.push(l>>16&255,l>>8&255,l&255):s.push(l>>>24&255,l>>16&255,l>>8&255,l&255),r[a]&&(l+=r[a].length);for(a=0;a0){l=Object.create(null);for(let f=0,d=r.length;f=0){const c=r[a];c&&(s[o]=c)}}s.length>0&&(this.properties.builtInEncoding=s)}}function _i(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function wt(e,t){return e[t]<<8|e[t+1]}function sn(e,t){return(e[t]<<24|e[t+1]<<16)>>16}function el(e,t){return e[t]<<24>>24}function gr(e,t){return sn(e,t)/16384}function l1(e){const t=e.length;let i=32768;return t<1240?i=107:t<33900&&(i=1131),i}function L5(e,t,i){const r=wt(e,t+2)===1?_i(e,t+8):_i(e,t+16),n=wt(e,t+r);let s,o,a;if(n===4){wt(e,t+r+2);const c=wt(e,t+r+6)>>1;for(o=t+r+14,s=[],a=0;a2*wt(a,c));const s=[];let o=n(t,0);for(let a=r;a>1;i0;)p.push({flags:c})}for(d=0;d>1,g=!0;break;case 3:u+=a.length>>1,g=!0;break;case 4:l+=a.pop(),n(c,l),g=!0;break;case 5:for(;a.length>0;)c+=a.shift(),l+=a.shift(),s(c,l);break;case 6:for(;a.length>0&&(c+=a.shift(),s(c,l),a.length!==0);)l+=a.shift(),s(c,l);break;case 7:for(;a.length>0&&(l+=a.shift(),s(c,l),a.length!==0);)c+=a.shift(),s(c,l);break;case 8:for(;a.length>0;)x=c+a.shift(),S=l+a.shift(),b=x+a.shift(),v=S+a.shift(),c=b+a.shift(),l=v+a.shift(),o(x,S,b,v,c,l);break;case 10:if(T=a.pop(),I=null,i.isCFFCIDFont){const O=i.fdSelect.getFDIndex(r);if(O>=0&&OMath.abs(l-K)?c+=a.shift():l+=a.shift(),o(x,S,b,v,c,l);break;default:throw new Ae(`unknown operator: 12 ${p}`)}break;case 14:if(a.length>=4){const O=a.pop(),K=a.pop();l=a.pop(),c=a.pop(),t.push({cmd:"save"},{cmd:"translate",args:[c,l]});let D=na(i.cmap,String.fromCharCode(i.glyphNameMap[Ui[O]]));u1(i.glyphs[D.glyphId],t,i,D.glyphId),t.push({cmd:"restore"}),D=na(i.cmap,String.fromCharCode(i.glyphNameMap[Ui[K]])),u1(i.glyphs[D.glyphId],t,i,D.glyphId)}return;case 18:u+=a.length>>1,g=!0;break;case 19:u+=a.length>>1,h+=u+7>>3,g=!0;break;case 20:u+=a.length>>1,h+=u+7>>3,g=!0;break;case 21:l+=a.pop(),c+=a.pop(),n(c,l),g=!0;break;case 22:c+=a.pop(),n(c,l),g=!0;break;case 23:u+=a.length>>1,g=!0;break;case 24:for(;a.length>2;)x=c+a.shift(),S=l+a.shift(),b=x+a.shift(),v=S+a.shift(),c=b+a.shift(),l=v+a.shift(),o(x,S,b,v,c,l);c+=a.shift(),l+=a.shift(),s(c,l);break;case 25:for(;a.length>6;)c+=a.shift(),l+=a.shift(),s(c,l);x=c+a.shift(),S=l+a.shift(),b=x+a.shift(),v=S+a.shift(),c=b+a.shift(),l=v+a.shift(),o(x,S,b,v,c,l);break;case 26:for(a.length%2&&(c+=a.shift());a.length>0;)x=c,S=l+a.shift(),b=x+a.shift(),v=S+a.shift(),c=b,l=v+a.shift(),o(x,S,b,v,c,l);break;case 27:for(a.length%2&&(l+=a.shift());a.length>0;)x=c+a.shift(),S=l,b=x+a.shift(),v=S+a.shift(),c=b+a.shift(),l=v,o(x,S,b,v,c,l);break;case 28:a.push((d[h]<<24|d[h+1]<<16)>>16),h+=2;break;case 29:T=a.pop()+i.gsubrsBias,I=i.gsubrs[T],I&&f(I);break;case 30:for(;a.length>0&&(x=c,S=l+a.shift(),b=x+a.shift(),v=S+a.shift(),c=b+a.shift(),l=v+(a.length===1?a.shift():0),o(x,S,b,v,c,l),a.length!==0);)x=c+a.shift(),S=l,b=x+a.shift(),v=S+a.shift(),l=v+a.shift(),c=b+(a.length===1?a.shift():0),o(x,S,b,v,c,l);break;case 31:for(;a.length>0&&(x=c+a.shift(),S=l,b=x+a.shift(),v=S+a.shift(),l=v+a.shift(),c=b+(a.length===1?a.shift():0),o(x,S,b,v,c,l),a.length!==0);)x=c,S=l+a.shift(),b=x+a.shift(),v=S+a.shift(),c=b+a.shift(),l=v+(a.length===1?a.shift():0),o(x,S,b,v,c,l);break;default:if(p<32)throw new Ae(`unknown operator: ${p}`);p<247?a.push(p-139):p<251?a.push((p-247)*256+d[h++]+108):p<255?a.push(-(p-251)*256-d[h++]-108):(a.push((d[h]<<24|d[h+1]<<16|d[h+2]<<8|d[h+3])/65536),h+=4);break}g&&(a.length=0)}}f(e)}const tl=[];class va{constructor(t){this.constructor===va&&Le("Cannot initialize CompiledFont."),this.fontMatrix=t,this.compiledGlyphs=Object.create(null),this.compiledCharCodeToGlyphId=Object.create(null)}getPathJs(t){const{charCode:i,glyphId:r}=na(this.cmap,t);let n=this.compiledGlyphs[r];if(!n)try{n=this.compileGlyph(this.glyphs[r],r),this.compiledGlyphs[r]=n}catch(s){throw this.compiledGlyphs[r]=tl,this.compiledCharCodeToGlyphId[i]===void 0&&(this.compiledCharCodeToGlyphId[i]=r),s}return this.compiledCharCodeToGlyphId[i]===void 0&&(this.compiledCharCodeToGlyphId[i]=r),n}compileGlyph(t,i){if(!t||t.length===0||t[0]===14)return tl;let r=this.fontMatrix;if(this.isCFFCIDFont){const s=this.fdSelect.getFDIndex(i);s>=0&&s{const r=i.getSize();return t+(r+3&-4)},0)}write(){const t=this.getSize(),i=new DataView(new ArrayBuffer(t)),r=t>131070,n=r?4:2,s=new DataView(new ArrayBuffer((this.glyphs.length+1)*n));r?s.setUint32(0,0):s.setUint16(0,0);let o=0,a=0;for(const c of this.glyphs)o+=c.write(o,i),o=o+3&-4,a+=n,r?s.setUint32(a,o):s.setUint16(a,o>>1);return{isLocationLong:r,loca:new Uint8Array(s.buffer),glyf:new Uint8Array(i.buffer)}}scale(t){for(let i=0,r=this.glyphs.length;ii+r.getSize(),0);return this.header.getSize()+t}write(t,i){if(!this.header)return 0;const r=t;if(t+=this.header.write(t,i),this.simple)t+=this.simple.write(t,i);else for(const n of this.composites)t+=n.write(t,i);return t-r}scale(t){if(!this.header)return;const i=(this.header.xMin+this.header.xMax)/2;if(this.header.scale(i,t),this.simple)this.simple.scale(i,t);else for(const r of this.composites)r.scale(i,t)}};class ro{constructor({numberOfContours:t,xMin:i,yMin:r,xMax:n,yMax:s}){this.numberOfContours=t,this.xMin=i,this.yMin=r,this.xMax=n,this.yMax=s}static parse(t,i){return[10,new ro({numberOfContours:i.getInt16(t),xMin:i.getInt16(t+2),yMin:i.getInt16(t+4),xMax:i.getInt16(t+6),yMax:i.getInt16(t+8)})]}getSize(){return 10}write(t,i){return i.setInt16(t,this.numberOfContours),i.setInt16(t+2,this.xMin),i.setInt16(t+4,this.yMin),i.setInt16(t+6,this.xMax),i.setInt16(t+8,this.yMax),10}scale(t,i){this.xMin=Math.round(t+(this.xMin-t)*i),this.xMax=Math.round(t+(this.xMax-t)*i)}}class J5{constructor({flags:t,xCoordinates:i,yCoordinates:r}){this.xCoordinates=i,this.yCoordinates=r,this.flags=t}}class no{constructor({contours:t,instructions:i}){this.contours=t,this.instructions=i}static parse(t,i,r){const n=[];for(let p=0;p255?t+=2:l>0&&(t+=1),i=a,l=Math.abs(c-r),l>255?t+=2:l>0&&(t+=1),r=c}}return t}write(t,i){const r=t,n=[],s=[],o=[];let a=0,c=0;for(const l of this.contours){for(let u=0,f=l.xCoordinates.length;u=0?Ns|jn:Ns,n.push(p)):n.push(m)}a=h;const g=l.yCoordinates[u];if(m=g-c,m===0)d|=Vn,s.push(0);else{const p=Math.abs(m);p<=255?(d|=m>=0?Ms|Vn:Ms,s.push(p)):s.push(m)}c=g,o.push(d)}i.setUint16(t,n.length-1),t+=2}i.setUint16(t,this.instructions.length),t+=2,this.instructions.length&&(new Uint8Array(i.buffer,0,i.buffer.byteLength).set(this.instructions,t),t+=this.instructions.length);for(const l of o)i.setUint8(t++,l);for(let l=0,u=n.length;l=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(t+=2):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(t+=2),t}write(t,i){const r=t;return this.flags&Rs?this.argument1>=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(this.flags|=zn):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(this.flags|=zn),i.setUint16(t,this.flags),i.setUint16(t+2,this.glyphIndex),t+=4,this.flags&zn?(this.flags&Rs?(i.setInt16(t,this.argument1),i.setInt16(t+2,this.argument2)):(i.setUint16(t,this.argument1),i.setUint16(t+2,this.argument2)),t+=4):(i.setUint8(t,this.argument1),i.setUint8(t+1,this.argument2),t+=2),this.flags&_a&&(i.setUint16(t,this.instructions.length),t+=2,this.instructions.length&&(new Uint8Array(i.buffer,0,i.buffer.byteLength).set(this.instructions,t),t+=this.instructions.length)),t-r}scale(t,i){}}function Ot(e,t){let i=0;for(let r=0;r<=t;r++)i=i<<8|e[r];return i>>>0}function Os(e,t){return t===1?String.fromCharCode(e[0],e[1]):t===3?String.fromCharCode(e[0],e[1],e[2],e[3]):String.fromCharCode(...e.subarray(0,t+1))}function Vt(e,t,i){let r=0;for(let n=i;n>=0;n--)r+=e[n]+t[n],e[n]=r&255,r>>=8}function mr(e,t){let i=1;for(let r=t;r>=0&&i>0;r--)i+=e[r],e[r]=i&255,i>>=8}const Zr=16,Y5=19;class eg{constructor(t){this.buffer=t,this.pos=0,this.end=t.length,this.tmpBuf=new Uint8Array(Y5)}readByte(){return this.pos>=this.end?-1:this.buffer[this.pos++]}readNumber(){let t=0,i;do{const r=this.readByte();if(r<0)throw new Ae("unexpected EOF in bcmap");i=!(r&128),t=t<<7|r&127}while(!i);return t}readSigned(){const t=this.readNumber();return t&1?~(t>>>1):t>>>1}readHex(t,i){t.set(this.buffer.subarray(this.pos,this.pos+i+1)),this.pos+=i+1}readHexNumber(t,i){let r;const n=this.tmpBuf;let s=0;do{const l=this.readByte();if(l<0)throw new Ae("unexpected EOF in bcmap");r=!(l&128),n[s++]=l&127}while(!r);let o=i,a=0,c=0;for(;o>=0;){for(;c<8&&n.length>0;)a|=n[--s]<>=8,c-=8}}readHexSigned(t,i){this.readHexNumber(t,i);const r=t[i]&1?255:0;let n=0;for(let s=0;s<=i;s++)n=(n&1)<<8|t[s],t[s]=n>>1^r}readString(){const t=this.readNumber(),i=new Array(t);for(let r=0;r=0;){const m=h>>5;if(m===7){switch(h&31){case 0:n.readString();break;case 1:o=n.readString();break}continue}const g=!!(h&16),p=h&15;if(p+1>Zr)throw new Error("BinaryCMapReader.process: Invalid dataSize.");const x=1,b=n.readNumber();switch(m){case 0:n.readHex(a,p),n.readHexNumber(c,p),Vt(c,a,p),i.addCodespaceRange(p+1,Ot(a,p),Ot(c,p));for(let S=1;S0&&!e[s-1];)s--;const o=[{children:[],index:0}];let a=o[0],c;for(r=0;r0;)a=o.pop();for(a.index++,o.push(a);o.length<=r;)o.push(c={children:[],index:0}),a.children[a.index]=c.children,a=c;i++}r+10)return m--,h>>m&1;if(h=e[t++],h===255){const be=e[t++];if(be){if(be===220&&l){t+=2;const z=st(e,t);if(t+=2,z>0&&z!==i.scanLines)throw new d1("Found DNL marker (0xFFDC) while parsing scan data",z)}else if(be===217){if(l){const z=K*(i.precision===8?8:0);if(z>0&&Math.round(i.scanLines/z)>=5)throw new d1("Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter",z)}throw new Tu("Found EOI marker (0xFFD9) while parsing scan data")}throw new Ti(`unexpected marker ${(h<<8|be).toString(16)}`)}}return m=7,h>>>7}function p(be){let z=be;for(;;){switch(z=z[g()],typeof z){case"number":return z;case"object":continue}throw new Ti("invalid huffman sequence")}}function x(be){let z=0;for(;be>0;)z=z<<1|g(),be--;return z}function b(be){if(be===1)return g()===1?1:-1;const z=x(be);return z>=1<>4;if(Se===0){if(ue<15)break;ie+=16;continue}ie+=ue;const w=c0[ie];be.blockData[z+w]=b(Se),ie++}}function v(be,z){const q=p(be.huffmanTableDC),te=q===0?0:b(q)<0){k--;return}let q=s;const te=o;for(;q<=te;){const ie=p(be.huffmanTableAC),ce=ie&15,Se=ie>>4;if(ce===0){if(Se<15){k=x(Se)+(1<>4,ce===0)ie<15?(k=x(ie)+(1<0){for(G=0;G0?"unexpected":"excessive";de(`decodeScan - ${z} MCU data, current marker is: ${_.invalid}`),t=_.offset}if(_.marker>=65488&&_.marker<=65495)t+=2;else break}return t-d}function ag(e,t,i){const r=e.quantizationTable,n=e.blockData;let s,o,a,c,l,u,f,d,h,m,g,p,x,b,S,v,C;if(!r)throw new Ti("missing required Quantization Table.");for(let k=0;k<64;k+=8){if(h=n[t+k],m=n[t+k+1],g=n[t+k+2],p=n[t+k+3],x=n[t+k+4],b=n[t+k+5],S=n[t+k+6],v=n[t+k+7],h*=r[k],!(m|g|p|x|b|S|v)){C=Qr*h+512>>10,i[k]=C,i[k+1]=C,i[k+2]=C,i[k+3]=C,i[k+4]=C,i[k+5]=C,i[k+6]=C,i[k+7]=C;continue}m*=r[k+1],g*=r[k+2],p*=r[k+3],x*=r[k+4],b*=r[k+5],S*=r[k+6],v*=r[k+7],s=Qr*h+128>>8,o=Qr*x+128>>8,a=g,c=S,l=js*(m-v)+128>>8,d=js*(m+v)+128>>8,u=p<<4,f=b<<4,s=s+o+1>>1,o=s-o,C=a*qs+c*Ks+128>>8,a=a*Ks-c*qs+128>>8,c=C,l=l+f+1>>1,f=l-f,d=d+u+1>>1,u=d-u,s=s+c+1>>1,c=s-c,o=o+a+1>>1,a=o-a,C=l*Us+d*Ls+2048>>12,l=l*Ls-d*Us+2048>>12,d=C,C=u*Hs+f*_s+2048>>12,u=u*_s-f*Hs+2048>>12,f=C,i[k]=s+d,i[k+7]=s-d,i[k+1]=o+f,i[k+6]=o-f,i[k+2]=a+u,i[k+5]=a-u,i[k+3]=c+l,i[k+4]=c-l}for(let k=0;k<8;++k){if(h=i[k],m=i[k+8],g=i[k+16],p=i[k+24],x=i[k+32],b=i[k+40],S=i[k+48],v=i[k+56],!(m|g|p|x|b|S|v)){C=Qr*h+8192>>14,C<-2040?C=0:C>=2024?C=255:C=C+2056>>4,n[t+k]=C,n[t+k+8]=C,n[t+k+16]=C,n[t+k+24]=C,n[t+k+32]=C,n[t+k+40]=C,n[t+k+48]=C,n[t+k+56]=C;continue}s=Qr*h+2048>>12,o=Qr*x+2048>>12,a=g,c=S,l=js*(m-v)+2048>>12,d=js*(m+v)+2048>>12,u=p,f=b,s=(s+o+1>>1)+4112,o=s-o,C=a*qs+c*Ks+2048>>12,a=a*Ks-c*qs+2048>>12,c=C,l=l+f+1>>1,f=l-f,d=d+u+1>>1,u=d-u,s=s+c+1>>1,c=s-c,o=o+a+1>>1,a=o-a,C=l*Us+d*Ls+2048>>12,l=l*Ls-d*Us+2048>>12,d=C,C=u*Hs+f*_s+2048>>12,u=u*_s-f*Hs+2048>>12,f=C,h=s+d,v=s-d,m=o+f,S=o-f,g=a+u,b=a-u,p=c+l,x=c-l,h<16?h=0:h>=4080?h=255:h>>=4,m<16?m=0:m>=4080?m=255:m>>=4,g<16?g=0:g>=4080?g=255:g>>=4,p<16?p=0:p>=4080?p=255:p>>=4,x<16?x=0:x>=4080?x=255:x>>=4,b<16?b=0:b>=4080?b=255:b>>=4,S<16?S=0:S>=4080?S=255:S>>=4,v<16?v=0:v>=4080?v=255:v>>=4,n[t+k]=h,n[t+k+8]=m,n[t+k+16]=g,n[t+k+24]=p,n[t+k+32]=x,n[t+k+40]=b,n[t+k+48]=S,n[t+k+56]=v}}function og(e,t){const i=t.blocksPerLine,r=t.blocksPerColumn,n=new Int16Array(64);for(let s=0;s=r)return null;const s=st(e,t);if(s>=65472&&s<=65534)return{invalid:null,marker:s,offset:t};let o=st(e,n);for(;!(o>=65472&&o<=65534);){if(++n>=r)return null;o=st(e,n)}return{invalid:s.toString(16),marker:o,offset:n}}class cg{constructor({decodeTransform:t=null,colorTransform:i=-1}={}){this._decodeTransform=t,this._colorTransform=i}parse(t,{dnlScanLines:i=null}={}){function r(){const g=st(t,s);s+=2;let p=s+g-2;const x=p1(t,p,s);x!=null&&x.invalid&&(de("readDataBlock - incorrect length, current marker is: "+x.invalid),p=x.offset);const b=t.subarray(s,p);return s+=b.length,b}function n(g){const p=Math.ceil(g.samplesPerLine/8/g.maxH),x=Math.ceil(g.scanLines/8/g.maxV);for(const b of g.components){const S=Math.ceil(Math.ceil(g.samplesPerLine/8)*b.h/g.maxH),v=Math.ceil(Math.ceil(g.scanLines/8)*b.v/g.maxV),C=p*b.h,E=64*(x*b.v)*(C+1);b.blockData=new Int16Array(E),b.blocksPerLine=S,b.blocksPerColumn=v}g.mcusPerLine=p,g.mcusPerColumn=x}let s=0,o=null,a=null,c,l,u=0;const f=[],d=[],h=[];let m=st(t,s);if(s+=2,m!==65496)throw new Ti("SOI not found");m=st(t,s),s+=2;e:for(;m!==65497;){let g,p,x;switch(m){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:const b=r();m===65504&&b[0]===74&&b[1]===70&&b[2]===73&&b[3]===70&&b[4]===0&&(o={version:{major:b[5],minor:b[6]},densityUnits:b[7],xDensity:b[8]<<8|b[9],yDensity:b[10]<<8|b[11],thumbWidth:b[12],thumbHeight:b[13],thumbData:b.subarray(14,14+3*b[12]*b[13])}),m===65518&&b[0]===65&&b[1]===100&&b[2]===111&&b[3]===98&&b[4]===101&&(a={version:b[5]<<8|b[6],flags0:b[7]<<8|b[8],flags1:b[9]<<8|b[10],transformCode:b[11]});break;case 65499:const S=st(t,s);s+=2;const v=S+s-2;let C;for(;s>4)if(le>>4===1)for(p=0;p<64;p++)C=c0[p],J[C]=st(t,s),s+=2;else throw new Ti("DQT - invalid table spec");else for(p=0;p<64;p++)C=c0[p],J[C]=t[s++];f[le&15]=J}break;case 65472:case 65473:case 65474:if(c)throw new Ti("Only single frame JPEGs supported");s+=2,c={},c.extended=m===65473,c.progressive=m===65474,c.precision=t[s++];const k=st(t,s);s+=2,c.scanLines=i||k,c.samplesPerLine=st(t,s),s+=2,c.components=[],c.componentIds={};const E=t[s++];let T=0,I=0;for(g=0;g>4,ae=t[s+1]&15;T>4?d:h)[le&15]=ng(J,j)}break;case 65501:s+=2,l=st(t,s),s+=2;break;case 65498:const K=++u===1&&!i;s+=2;const D=t[s++],L=[];for(g=0;g>4],ae.huffmanTableAC=d[j&15],L.push(ae)}const A=t[s++],M=t[s++],G=t[s++];try{const le=sg(t,s,c,L,l,A,M,G>>4,G&15,K);s+=le}catch(le){if(le instanceof d1)return de(`${le.message} -- attempting to re-parse the JPEG image.`),this.parse(t,{dnlScanLines:le.scanLines});if(le instanceof Tu){de(`${le.message} -- ignoring the rest of the image data.`);break e}throw le}break;case 65500:s+=4;break;case 65535:t[s]!==255&&s--;break;default:const H=p1(t,s-2,s-3);if(H!=null&&H.invalid){de("JpegImage.parse - unexpected data, current marker is: "+H.invalid),s=H.offset;break}if(!H||s>=t.length-1){de("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break e}throw new Ti("JpegImage.parse - unknown marker: "+m.toString(16))}m=st(t,s),s+=2}if(!c)throw new Ti("JpegImage.parse - no frame data found.");this.width=c.samplesPerLine,this.height=c.scanLines,this.jfif=o,this.adobe=a,this.components=[];for(const g of c.components){const p=f[g.quantizationId];p&&(g.quantizationTable=p),this.components.push({index:g.index,output:og(c,g),scaleX:g.h/c.maxH,scaleY:g.v/c.maxV,blocksPerLine:g.blocksPerLine,blocksPerColumn:g.blocksPerColumn})}this.numComponents=this.components.length}_getLinearizedBlockData(t,i,r=!1){const n=this.width/t,s=this.height/i;let o,a,c,l,u,f,d,h,m,g,p=0,x;const b=this.components.length,S=t*i*b,v=new Uint8ClampedArray(S),C=new Uint32Array(t),k=4294967288;let E;for(d=0;d>8)+T[m+1];return v}get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:this.numComponents===3?this._colorTransform===0?!1:!(this.components[0].index===82&&this.components[1].index===71&&this.components[2].index===66):this._colorTransform===1}_convertYccToRgb(t){let i,r,n;for(let s=0,o=t.length;s4)throw new Ti("Unsupported color mode");const o=this._getLinearizedBlockData(t,i,s);if(this.numComponents===1&&(r||n)){const a=o.length*(r?4:3),c=new Uint8ClampedArray(a);let l=0;if(r)rg(o,new Uint32Array(c.buffer));else for(const u of o)c[l++]=u,c[l++]=u,c[l++]=u;return c}else if(this.numComponents===3&&this._isColorConversionNeeded){if(r){const a=new Uint8ClampedArray(o.length/3*4);return this._convertYccToRgba(o,a)}return this._convertYccToRgb(o)}else if(this.numComponents===4){if(this._isColorConversionNeeded)return r?this._convertYcckToRgba(o):n?this._convertYcckToRgb(o):this._convertYcckToCmyk(o);if(r)return this._convertCmykToRgba(o);if(n)return this._convertCmykToRgb(o)}return o}}class lg extends ra{constructor(t,i,r){let n;for(;(n=t.getByte())!==-1;)if(n===255){t.skip(-1);break}super(i),this.stream=t,this.dict=t.dict,this.maybeLength=i,this.params=r}get bytes(){return Ve(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(t){}readBlock(){if(this.eof)return;const t={decodeTransform:void 0,colorTransform:void 0},i=this.dict.getArray("D","Decode");if((this.forceRGBA||this.forceRGB)&&Array.isArray(i)){const s=this.dict.get("BPC","BitsPerComponent")||8,o=i.length,a=new Int32Array(o);let c=!1;const l=(1<>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}byteIn(){const t=this.data;let i=this.bp;t[i]===255?t[i+1]>143?(this.clow+=65280,this.ct=8):(i++,this.clow+=t[i]<<9,this.ct=7,this.bp=i):(i++,this.clow+=i65535&&(this.chigh+=this.clow>>16,this.clow&=65535)}readBit(t,i){let r=t[i]>>1,n=t[i]&1;const s=ug[r],o=s.qe;let a,c=this.a-o;if(this.chigh>15&1,this.clow=this.clow<<1&65535,this.ct--;while(!(c&32768));return this.a=c,t[i]=r<<1|n,a}}class vi extends sr{constructor(t){super(`JPX error: ${t}`,"JpxError")}}const dg={LL:0,LH:1,HL:1,HH:2};class fg{constructor(){this.failOnCorruptedImage=!1}parse(t){if(st(t,0)===65359){this.parseCodestream(t,0,t.length);return}const r=t.length;let n=0;for(;n>24&255,a>>16&255,a>>8&255,a&255);de(`Unsupported header type ${a} (${f}).`);break}l&&(n+=c)}}parseImageProperties(t){let i=t.getByte();for(;i>=0;){const r=i;if(i=t.getByte(),(r<<8|i)===65361){t.skip(4);const s=t.getInt32()>>>0,o=t.getInt32()>>>0,a=t.getInt32()>>>0,c=t.getInt32()>>>0;t.skip(16);const l=t.getUint16();this.width=s-a,this.height=o-c,this.componentsCount=l,this.bitsPerComponent=8;return}}throw new vi("No size marker found in JPX stream")}parseCodestream(t,i,r){const n={};let s=!1;try{let o=i;for(;o+1>5,f=[];l>3,I.mu=0):(I.epsilon=t[l]>>3,I.mu=(t[l]&7)<<8|t[l+1],l+=2),f.push(I)}b.SPqcds=f,n.mainHeader?n.QCD=b:(n.currentTile.QCD=b,n.currentTile.QCC=[]);break;case 65373:c=st(t,o);const S={};l=o+2;let v;switch(n.SIZ.Csiz<257?v=t[l++]:(v=st(t,l),l+=2),u=t[l++],u&31){case 0:d=8,h=!0;break;case 1:d=16,h=!1;break;case 2:d=16,h=!0;break;default:throw new Error("Invalid SQcd value "+u)}for(S.noQuantization=d===8,S.scalarExpounded=h,S.guardBits=u>>5,f=[];l>3,I.mu=0):(I.epsilon=t[l]>>3,I.mu=(t[l]&7)<<8|t[l+1],l+=2),f.push(I)}S.SPqcds=f,n.mainHeader?n.QCC[v]=S:n.currentTile.QCC[v]=S;break;case 65362:c=st(t,o);const C={};l=o+2;const k=t[l++];C.entropyCoderWithCustomPrecincts=!!(k&1),C.sopMarkerUsed=!!(k&2),C.ephMarkerUsed=!!(k&4),C.progressionOrder=t[l++],C.layersCount=st(t,l),l+=2,C.multipleComponentTransform=t[l++],C.decompositionLevelsCount=t[l++],C.xcb=(t[l++]&15)+2,C.ycb=(t[l++]&15)+2;const E=t[l++];if(C.selectiveArithmeticCodingBypass=!!(E&1),C.resetContextProbabilities=!!(E&2),C.terminationOnEachCodingPass=!!(E&4),C.verticallyStripe=!!(E&8),C.predictableTermination=!!(E&16),C.segmentationSymbolUsed=!!(E&32),C.reversibleTransformation=t[l++],C.entropyCoderWithCustomPrecincts){const I=[];for(;l>4})}C.precinctsSizes=I}const T=[];C.selectiveArithmeticCodingBypass&&T.push("selectiveArithmeticCodingBypass"),C.terminationOnEachCodingPass&&T.push("terminationOnEachCodingPass"),C.verticallyStripe&&T.push("verticallyStripe"),C.predictableTermination&&T.push("predictableTermination"),T.length>0&&(s=!0,de(`JPX: Unsupported COD options (${T.join(", ")}).`)),n.mainHeader?n.COD=C:(n.currentTile.COD=C,n.currentTile.COC=[]);break;case 65424:c=st(t,o),m={},m.index=st(t,o+2),m.length=Pt(t,o+4),m.dataEnd=m.length+o-2,m.partIndex=t[o+8],m.partsCount=t[o+9],n.mainHeader=!1,m.partIndex===0&&(m.COD=n.COD,m.COC=n.COC.slice(0),m.QCD=n.QCD,m.QCC=n.QCC.slice(0)),n.currentTile=m;break;case 65427:m=n.currentTile,m.partIndex===0&&(Tg(n,m.index),Ag(n)),c=m.dataEnd-o,wg(n,t,o,c);break;case 65363:de("JPX: Codestream code 0xFF53 (COC) is not implemented.");case 65365:case 65367:case 65368:case 65380:c=st(t,o);break;default:throw new Error("Unknown codestream code: "+a.toString(16))}o+=c}}catch(o){if(s||this.failOnCorruptedImage)throw new vi(o.message);de(`JPX: Trying to recover from: "${o.message}".`)}this.tiles=kg(n),this.width=n.SIZ.Xsiz-n.SIZ.XOsiz,this.height=n.SIZ.Ysiz-n.SIZ.YOsiz,this.componentsCount=n.SIZ.Csiz}}function pg(e,t){e.x0=Math.ceil(t.XOsiz/e.XRsiz),e.x1=Math.ceil(t.Xsiz/e.XRsiz),e.y0=Math.ceil(t.YOsiz/e.YRsiz),e.y1=Math.ceil(t.Ysiz/e.YRsiz),e.width=e.x1-e.x0,e.height=e.y1-e.y0}function gg(e,t){const i=e.SIZ,r=[];let n;const s=Math.ceil((i.Xsiz-i.XTOsiz)/i.XTsiz),o=Math.ceil((i.Ysiz-i.YTOsiz)/i.YTsiz);for(let c=0;c0?Math.min(r.xcb,n.PPx-1):Math.min(r.xcb,n.PPx),n.ycb_=i>0?Math.min(r.ycb,n.PPy-1):Math.min(r.ycb,n.PPy),n}function xg(e,t,i){const r=1<t.trx0?Math.ceil(t.trx1/r)-Math.floor(t.trx0/r):0,l=t.try1>t.try0?Math.ceil(t.try1/n)-Math.floor(t.try0/n):0,u=c*l;t.precinctParameters={precinctWidth:r,precinctHeight:n,numprecinctswide:c,numprecinctshigh:l,numprecincts:u,precinctWidthInSubband:o,precinctHeightInSubband:a}}function Vs(e,t,i){const r=i.xcb_,n=i.ycb_,s=1<>r,c=t.tby0>>n,l=t.tbx1+s-1>>r,u=t.tby1+o-1>>n,f=t.resolution.precinctParameters,d=[],h=[];let m,g,p,x;for(g=c;gv.cbxMax&&(v.cbxMax=m),gv.cbyMax&&(v.cbyMax=g)):h[x]=v={cbxMin:m,cbyMin:g,cbxMax:m,cbyMax:g},p.precinct=v}t.codeblockParameters={codeblockWidth:r,codeblockHeight:n,numcodeblockwide:l-a+1,numcodeblockhigh:u-c+1},t.codeblocks=d,t.precincts=h}function D0(e,t,i){const r=[],n=e.subbands;for(let s=0,o=n.length;sd.codingStyleParameters.decompositionLevelsCount)continue;const h=d.resolutions[c],m=h.precinctParameters.numprecincts;for(;ud.codingStyleParameters.decompositionLevelsCount)continue;const h=d.resolutions[a],m=h.precinctParameters.numprecincts;for(;uh.codingStyleParameters.decompositionLevelsCount)continue;const m=h.resolutions[a],g=m.precinctParameters.numprecincts;if(!(l>=g)){for(;o=0;--p){const x=c.resolutions[p],b=g*x.precinctParameters.precinctWidth,S=g*x.precinctParameters.precinctHeight;f=Math.min(f,b),d=Math.min(d,S),h=Math.max(h,x.precinctParameters.numprecinctswide),m=Math.max(m,x.precinctParameters.numprecinctshigh),u[p]={width:b,height:S},g<<=1}i=Math.min(i,f),r=Math.min(r,d),n=Math.max(n,h),s=Math.max(s,m),o[a]={resolutions:u,minWidth:f,minHeight:d,maxNumWide:h,maxNumHigh:m}}return{components:o,minWidth:i,minHeight:r,maxNumWide:n,maxNumHigh:s}}function Ag(e){const t=e.SIZ,i=e.currentTile.index,r=e.tiles[i],n=t.Csiz;for(let o=0;o>>o&(1<0;){const k=v.shift();C=k.codeblock,C.data===void 0&&(C.data=[]),C.data.push({data:t,start:i+n,end:i+n+k.dataLength,codingpasses:k.codingpasses}),n+=k.dataLength}}return n}function Ig(e,t,i,r,n,s,o,a,c){const l=r.tbx0,u=r.tby0,f=r.tbx1-r.tbx0,d=r.codeblocks,h=r.type.charAt(0)==="H"?1:0,m=r.type.charAt(1)==="H"?t:0;for(let g=0,p=d.length;g=s?j:j*(1<0?1-b:0));const K=S.subbands[E],D=dg[K.type],L=h?1:2**(d+D-O)*(1+I/2048),A=l+O-1;Ig(k,v,C,K,L,A,h,u,f)}g.push({width:v,height:C,items:k})}const x=m.calculate(g,r.tcx0,r.tcy0);return{left:r.tcx0,top:r.tcy0,width:x.width,height:x.height,items:x.items}}function kg(e){const t=e.SIZ,i=e.components,r=t.Csiz,n=[];for(let s=0,o=e.tiles.length;s>2);u[m++]=K+S>>d,u[m++]=K>>d,u[m++]=K+b>>d}else for(g=0;g>d,u[m++]=x-.34413*b-.71414*S>>d,u[m++]=x+1.772*b>>d;if(v)for(g=0,m=3;g>d}else for(let v=0;v>d,m+=r}n.push(f)}return n}function Tg(e,t){const r=e.SIZ.Csiz,n=e.tiles[t];for(let s=0;s>=1,i>>=1,r++}r--,s=this.levels[r],s.items[s.index]=n,this.currentLevel=r,delete this.value}incrementValue(){const t=this.levels[this.currentLevel];t.items[t.index]++}nextLevel(){let t=this.currentLevel,i=this.levels[t];const r=i.items[i.index];return t--,t<0?(this.value=r,!1):(this.currentLevel=t,i=this.levels[t],i.items[i.index]=r,!0)}}class Pg{constructor(t,i,r){const n=Z1(Math.max(t,i))+1;this.levels=[];for(let s=0;sr)return this.currentLevel=n,this.propagateValues(),!1;t>>=1,i>>=1,n++}return this.currentLevel=n-1,!0}incrementValue(t){const i=this.levels[this.currentLevel];i.items[i.index]=t+1,this.propagateValues()}propagateValues(){let t=this.currentLevel,i=this.levels[t];const r=i.items[i.index];for(;--t>=0;)i=this.levels[t],i.items[i.index]=r}nextLevel(){let t=this.currentLevel,i=this.levels[t];const r=i.items[i.index];return i.items[i.index]=255,t--,t<0?!1:(this.currentLevel=t,i=this.levels[t],i.items[i.index]=r,!0)}}const Ct=class Ct{constructor(t,i,r,n,s){this.width=t,this.height=i;let o;r==="HH"?o=Ct.HHContextLabel:r==="HL"?o=Ct.HLContextLabel:o=Ct.LLAndLHContextsLabel,this.contextLabelTable=o;const a=t*i;this.neighborsSignificance=new Uint8Array(a),this.coefficentsSign=new Uint8Array(a);let c;s>14?c=new Uint32Array(a):s>6?c=new Uint16Array(a):c=new Uint8Array(a),this.coefficentsMagnitude=c,this.processingFlags=new Uint8Array(a);const l=new Uint8Array(a);if(n!==0)for(let u=0;u0,c=i+10&&(l=r-s,a&&(n[l-1]+=16),c&&(n[l+1]+=16),n[l]+=4),t+1=r)break;if(a[p]&=f,n[p]||!o[p])continue;const S=l[o[p]];if(t.readBit(c,S)){const C=this.decodeSignBit(b,g,p);s[p]=C,n[p]=1,this.setNeighborsSignificance(b,g,p),a[p]|=h}u[p]++,a[p]|=d}}}decodeSignBit(t,i,r){const n=this.width,s=this.height,o=this.coefficentsMagnitude,a=this.coefficentsSign;let c,l,u,f,d,h;f=i>0&&o[r-1]!==0,i+10&&o[r-n]!==0,t+1=0?(d=9+c,h=this.decoder.readBit(this.contexts,d)):(d=9-c,h=this.decoder.readBit(this.contexts,d)^1),h}runMagnitudeRefinementPass(){const t=this.decoder,i=this.width,r=this.height,n=this.coefficentsMagnitude,s=this.neighborsSignificance,o=this.contexts,a=this.bitsDecoded,c=this.processingFlags,l=1,u=2,f=i*r,d=i*4;for(let h=0,m;h>1;i|=0;let s,o,a,c;const l=-1.586134342059924,u=-.052980118572961,f=.882911075530934,d=.443506852043971,h=1.230174104914001,m=1/h;for(s=i-3,o=n+4;o--;s+=2)t[s]*=m;for(s=i-2,a=d*t[s-1],o=n+3;o--&&(c=d*t[s+1],t[s]=h*t[s]-a-c,o--);s+=2)s+=2,a=d*t[s+1],t[s]=h*t[s]-a-c;for(s=i-1,a=f*t[s-1],o=n+2;o--&&(c=f*t[s+1],t[s]-=a+c,o--);s+=2)s+=2,a=f*t[s+1],t[s]-=a+c;for(s=i,a=u*t[s-1],o=n+1;o--&&(c=u*t[s+1],t[s]-=a+c,o--);s+=2)s+=2,a=u*t[s+1],t[s]-=a+c;if(n!==0)for(s=i+1,a=l*t[s-1],o=n;o--&&(c=l*t[s+1],t[s]-=a+c,o--);s+=2)s+=2,a=l*t[s+1],t[s]-=a+c}}class Bg extends Ca{filter(t,i,r){const n=r>>1;i|=0;let s,o;for(s=i,o=n+1;o--;s+=2)t[s]-=t[s-1]+t[s+1]+2>>2;for(s=i+1,o=n;o--;s+=2)t[s]+=t[s-1]+t[s+1]>>1}}const Jr=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,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,2,0,2,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,2,0,2,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,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];function zs(e){return e>=48&&e<=57?e&15:e>=65&&e<=70||e>=97&&e<=102?(e&15)+9:-1}class Du{constructor(t,i=null){this.stream=t,this.nextChar(),this.strBuf=[],this.knownCommands=i,this._hexStringNumWarn=0,this.beginInlineImagePos=-1}nextChar(){return this.currentChar=this.stream.getByte()}peekChar(){return this.stream.peekByte()}getNumber(){let t=this.currentChar,i=!1,r=0,n=1;if(t===45?(n=-1,t=this.nextChar(),t===45&&(t=this.nextChar())):t===43&&(t=this.nextChar()),t===10||t===13)do t=this.nextChar();while(t===10||t===13);if(t===46&&(r=10,t=this.nextChar()),t<48||t>57){const c=`Invalid number: ${String.fromCharCode(t)} (charCode ${t})`;if(fn(t)||t===-1)return 0;throw new Ae(c)}let s=t-48,o=0,a=1;for(;(t=this.nextChar())>=0;)if(t>=48&&t<=57){const c=t-48;i?o=o*10+c:(r!==0&&(r*=10),s=s*10+c)}else if(t===46)if(r===0)r=1;else break;else if(t===45)de("Badly formatted number: minus sign in the middle");else if(t===69||t===101){if(t=this.peekChar(),t===43||t===45)a=t===45?-1:1,this.nextChar();else if(t<48||t>57)break;i=!0}else break;return r!==0&&(s/=r),i&&(s*=10**(a*o)),n*s}getString(){let t=1,i=!1;const r=this.strBuf;r.length=0;let n=this.nextChar();for(;;){let s=!1;switch(n|0){case-1:de("Unterminated string"),i=!0;break;case 40:++t,r.push("(");break;case 41:--t===0?(this.nextChar(),i=!0):r.push(")");break;case 92:switch(n=this.nextChar(),n){case-1:de("Unterminated string"),i=!0;break;case 110:r.push(` +`);break;case 114:r.push("\r");break;case 116:r.push(" ");break;case 98:r.push("\b");break;case 102:r.push("\f");break;case 92:case 40:case 41:r.push(String.fromCharCode(n));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:let o=n&15;n=this.nextChar(),s=!0,n>=48&&n<=55&&(o=(o<<3)+(n&15),n=this.nextChar(),n>=48&&n<=55&&(s=!1,o=(o<<3)+(n&15))),r.push(String.fromCharCode(o));break;case 13:this.peekChar()===10&&this.nextChar();break;case 10:break;default:r.push(String.fromCharCode(n));break}break;default:r.push(String.fromCharCode(n));break}if(i)break;s||(n=this.nextChar())}return r.join("")}getName(){let t,i;const r=this.strBuf;for(r.length=0;(t=this.nextChar())>=0&&!Jr[t];)if(t===35){if(t=this.nextChar(),Jr[t]){de("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number."),r.push("#");break}const n=zs(t);if(n!==-1){i=t,t=this.nextChar();const s=zs(t);if(s===-1){if(de(`Lexer_getName: Illegal digit (${String.fromCharCode(t)}) in hexadecimal number.`),r.push("#",String.fromCharCode(i)),Jr[t])break;r.push(String.fromCharCode(t));continue}r.push(String.fromCharCode(n<<4|s))}else r.push("#",String.fromCharCode(t))}else r.push(String.fromCharCode(t));return r.length>127&&de(`Name token is longer than allowed by the spec: ${r.length}`),Me.get(r.join(""))}_hexStringWarn(t){if(this._hexStringNumWarn++===5){de("getHexString - ignoring additional invalid characters.");return}this._hexStringNumWarn>5||de(`getHexString - ignoring invalid character: ${t}`)}getHexString(){const t=this.strBuf;t.length=0;let i=this.currentChar,r=!0,n,s;for(this._hexStringNumWarn=0;;)if(i<0){de("Unterminated hex string");break}else if(i===62){this.nextChar();break}else if(Jr[i]===1){i=this.nextChar();continue}else{if(r){if(n=zs(i),n===-1){this._hexStringWarn(i),i=this.nextChar();continue}}else{if(s=zs(i),s===-1){this._hexStringWarn(i),i=this.nextChar();continue}t.push(String.fromCharCode(n<<4|s))}r=!r,i=this.nextChar()}return t.join("")}getObj(){let t=!1,i=this.currentChar;for(;;){if(i<0)return ji;if(t)(i===10||i===13)&&(t=!1);else if(i===37)t=!0;else if(Jr[i]!==1)break;i=this.nextChar()}switch(i|0){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),Yt.get("[");case 93:return this.nextChar(),Yt.get("]");case 60:return i=this.nextChar(),i===60?(this.nextChar(),Yt.get("<<")):this.getHexString();case 62:return i=this.nextChar(),i===62?(this.nextChar(),Yt.get(">>")):Yt.get(">");case 123:return this.nextChar(),Yt.get("{");case 125:return this.nextChar(),Yt.get("}");case 41:throw this.nextChar(),new Ae(`Illegal character: ${i}`)}let r=String.fromCharCode(i);if(i<32||i>127){const o=this.peekChar();if(o>=32&&o<=127)return this.nextChar(),Yt.get(r)}const n=this.knownCommands;let s=(n==null?void 0:n[r])!==void 0;for(;(i=this.nextChar())>=0&&!Jr[i];){const o=r+String.fromCharCode(i);if(s&&n[o]===void 0)break;if(r.length===128)throw new Ae(`Command token too long: ${r.length}`);r=o,s=(n==null?void 0:n[r])!==void 0}return r==="true"?!0:r==="false"?!1:r==="null"?null:(r==="BI"&&(this.beginInlineImagePos=this.stream.pos),Yt.get(r))}skipToNextLine(){let t=this.currentChar;for(;t>=0;){if(t===13){t=this.nextChar(),t===10&&this.nextChar();break}else if(t===10){this.nextChar();break}t=this.nextChar()}}}const Ng=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],Ha=2**24-1;class ao{constructor(t=!1){this.codespaceRanges=[[],[],[],[]],this.numCodespaceRanges=0,this._map=[],this.name="",this.vertical=!1,this.useCMap=null,this.builtInCMap=t}addCodespaceRange(t,i,r){this.codespaceRanges[t-1].push(i,r),this.numCodespaceRanges++}mapCidRange(t,i,r){if(i-t>Ha)throw new Error("mapCidRange - ignoring data above MAX_MAP_RANGE.");for(;t<=i;)this._map[t++]=r++}mapBfRange(t,i,r){if(i-t>Ha)throw new Error("mapBfRange - ignoring data above MAX_MAP_RANGE.");const n=r.length-1;for(;t<=i;){this._map[t++]=r;const s=r.charCodeAt(n)+1;if(s>255){r=r.substring(0,n-1)+String.fromCharCode(r.charCodeAt(n-1)+1)+"\0";continue}r=r.substring(0,n)+String.fromCharCode(s)}}mapBfRangeToArray(t,i,r){if(i-t>Ha)throw new Error("mapBfRangeToArray - ignoring data above MAX_MAP_RANGE.");const n=r.length;let s=0;for(;t<=i&&s>>0;const c=s[o];for(let l=0,u=c.length;l=f&&n<=d){r.charcode=n,r.length=o+1;return}}}r.charcode=0,r.length=1}getCharCodeLength(t){const i=this.codespaceRanges;for(let r=0,n=i.length;r=c&&t<=l)return r+1}}return 1}get length(){return this._map.length}get isIdentityCMap(){if(!(this.name==="Identity-H"||this.name==="Identity-V")||this._map.length!==65536)return!1;for(let t=0;t<65536;t++)if(this._map[t]!==t)return!1;return!0}}class gn extends ao{constructor(t,i){super(),this.vertical=t,this.addCodespaceRange(i,0,65535)}mapCidRange(t,i,r){Le("should not call mapCidRange")}mapBfRange(t,i,r){Le("should not call mapBfRange")}mapBfRangeToArray(t,i,r){Le("should not call mapBfRangeToArray")}mapOne(t,i){Le("should not call mapCidOne")}lookup(t){return Number.isInteger(t)&&t<=65535?t:void 0}contains(t){return Number.isInteger(t)&&t<=65535}forEach(t){for(let i=0;i<=65535;i++)t(i,i)}charCodeOf(t){return Number.isInteger(t)&&t<=65535?t:-1}getMap(){const t=new Array(65536);for(let i=0;i<=65535;i++)t[i]=i;return t}get length(){return 65536}get isIdentityCMap(){Le("should not access .isIdentityCMap")}}function er(e){let t=0;for(let i=0;i>>0}function Nr(e){if(typeof e!="string")throw new Ae("Malformed CMap: expected string.")}function Bu(e){if(!Number.isInteger(e))throw new Ae("Malformed CMap: expected int.")}function Mg(e,t){for(;;){let i=t.getObj();if(i===ji)break;if(Fr(i,"endbfchar"))return;Nr(i);const r=er(i);i=t.getObj(),Nr(i);const n=i;e.mapOne(r,n)}}function Rg(e,t){for(;;){let i=t.getObj();if(i===ji)break;if(Fr(i,"endbfrange"))return;Nr(i);const r=er(i);i=t.getObj(),Nr(i);const n=er(i);if(i=t.getObj(),Number.isInteger(i)||typeof i=="string"){const s=Number.isInteger(i)?String.fromCharCode(i):i;e.mapBfRange(r,n,s)}else if(Fr(i,"[")){i=t.getObj();const s=[];for(;!Fr(i,"]")&&i!==ji;)s.push(i),i=t.getObj();e.mapBfRangeToArray(r,n,s)}else break}throw new Ae("Invalid bf range.")}function Og(e,t){for(;;){let i=t.getObj();if(i===ji)break;if(Fr(i,"endcidchar"))return;Nr(i);const r=er(i);i=t.getObj(),Bu(i);const n=i;e.mapOne(r,n)}}function _g(e,t){for(;;){let i=t.getObj();if(i===ji)break;if(Fr(i,"endcidrange"))return;Nr(i);const r=er(i);i=t.getObj(),Nr(i);const n=er(i);i=t.getObj(),Bu(i);const s=i;e.mapCidRange(r,n,s)}}function Hg(e,t){for(;;){let i=t.getObj();if(i===ji)break;if(Fr(i,"endcodespacerange"))return;if(typeof i!="string")break;const r=er(i);if(i=t.getObj(),typeof i!="string")break;const n=er(i);e.addCodespaceRange(i.length,r,n)}throw new Ae("Invalid codespace range.")}function Lg(e,t){const i=t.getObj();Number.isInteger(i)&&(e.vertical=!!i)}function Ug(e,t){const i=t.getObj();i instanceof Me&&(e.name=i.name)}async function Nu(e,t,i,r){let n,s;e:for(;;)try{const o=t.getObj();if(o===ji)break;if(o instanceof Me)o.name==="WMode"?Lg(e,t):o.name==="CMapName"&&Ug(e,t),n=o;else if(o instanceof Yt)switch(o.cmd){case"endcmap":break e;case"usecmap":n instanceof Me&&(s=n.name);break;case"begincodespacerange":Hg(e,t);break;case"beginbfchar":Mg(e,t);break;case"begincidchar":Og(e,t);break;case"beginbfrange":Rg(e,t);break;case"begincidrange":_g(e,t);break}}catch(o){if(o instanceof $1)throw o;de("Invalid cMap data: "+o);continue}return!r&&s&&(r=s),r?Mu(e,i,r):e}async function Mu(e,t,i){if(e.useCMap=await m1(i,t),e.numCodespaceRanges===0){const r=e.useCMap.codespaceRanges;for(let n=0;nMu(n,t,s));if(r===ta.NONE){const s=new Du(new Dt(i));return Nu(n,s,t,null)}throw new Error(`Invalid CMap "compressionType" value: ${r}`)}class Gs{static async create({encoding:t,fetchBuiltInCMap:i,useCMap:r}){if(t instanceof Me)return m1(t.name,i);if(t instanceof St){const n=await Nu(new ao,new Du(t),i,r);return n.isIdentityCMap?m1(n.name,i):n}throw new Error("Encoding required.")}}function Xs(e,t,i){e[t]=i>>8&255,e[t+1]=i&255}function La(e,t,i){e[t]=i>>24&255,e[t+1]=i>>16&255,e[t+2]=i>>8&255,e[t+3]=i&255}function Kg(e,t,i){if(i instanceof Uint8Array)e.set(i,t);else if(typeof i=="string")for(let r=0,n=i.length;rr;)r<<=1,n++;const s=r*i;return{range:s,entry:n,rangeShift:i*t-s}}toArray(){let t=this.sfnt;const i=this.tables,r=Object.keys(i);r.sort();const n=r.length;let s,o,a,c,l,u=nl+n*sl;const f=[u];for(s=0;s>>0;u+=m,f.push(u)}const d=new Uint8Array(u);for(s=0;s>>0}La(d,u+4,m),La(d,u+8,f[s]),La(d,u+12,i[l].length),u+=sl}return d}addTable(t,i){if(t in this.tables)throw new Error("Table "+t+" already exists");this.tables[t]=i}}const qg=!1,zt={hstem:[1],vstem:[3],vmoveto:[4],rlineto:[5],hlineto:[6],vlineto:[7],rrcurveto:[8],callsubr:[10],flex:[12,35],drop:[12,18],endchar:[14],rmoveto:[21],hmoveto:[22],vhcurveto:[30],hvcurveto:[31]};class jg{constructor(){this.width=0,this.lsb=0,this.flexing=!1,this.output=[],this.stack=[]}convert(t,i,r){const n=t.length;let s=!1,o,a,c;for(let l=0;ln)return!0;const s=n-t;for(let o=s;o>8&255,a&255):(a=65536*a|0,this.output.push(255,a>>24&255,a>>16&255,a>>8&255,a&255))}return this.output.push(...i),r?this.stack.splice(s,t):this.stack.length=0,!1}}const al=55665,Vg=4330;function Ei(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function ol(e,t,i){if(i>=e.length)return new Uint8Array(0);const r=52845,n=22719;let s=t|0,o,a;for(o=0;o>8,s=(u+s)*r+n&65535}return l}function zg(e,t,i){let s=t|0;const o=e.length,a=o>>>1,c=new Uint8Array(a);let l,u;for(l=0,u=0;l>8,s=(h+s)*52845+22719&65535}}return c.slice(i,u)}function cl(e){return e===47||e===91||e===93||e===123||e===125||e===40||e===41}class ll{constructor(t,i,r){if(i){const n=t.getBytes(),s=!((Ei(n[0])||fn(n[0]))&&Ei(n[1])&&Ei(n[2])&&Ei(n[3])&&Ei(n[4])&&Ei(n[5])&&Ei(n[6])&&Ei(n[7]));t=new Dt(s?ol(n,al,4):zg(n,al,4))}this.seacAnalysisEnabled=!!r,this.stream=t,this.nextChar()}readNumberArray(){this.getToken();const t=[];for(;;){const i=this.getToken();if(i===null||i==="]"||i==="}")break;t.push(parseFloat(i||0))}return t}readNumber(){const t=this.getToken();return parseFloat(t||0)}readInt(){const t=this.getToken();return parseInt(t||0,10)|0}readBoolean(){return this.getToken()==="true"?1:0}nextChar(){return this.currentChar=this.stream.getByte()}prevChar(){return this.stream.skip(-2),this.currentChar=this.stream.getByte()}getToken(){let t=!1,i=this.currentChar;for(;;){if(i===-1)return null;if(t)(i===10||i===13)&&(t=!1);else if(i===37)t=!0;else if(!fn(i))break;i=this.nextChar()}if(cl(i))return this.nextChar(),String.fromCharCode(i);let r="";do r+=String.fromCharCode(i),i=this.nextChar();while(i>=0&&!fn(i)&&!cl(i));return r}readCharStrings(t,i){return i===-1?t:ol(t,Vg,i)}extractFontProgram(t){try{const i=this.stream;if(i){let f;f=document.createElement("a"),f.href=URL.createObjectURL(new Blob([i.bytes],{type:"font/opentype"})),f.textContent="Download2";let d=document.getElementById("downloadContainer")}const r=[],n=[],s=Object.create(null);s.lenIV=4;const o={subrs:[],charstrings:[],properties:{privateData:s}};let a,c,l,u;for(;(a=this.getToken())!==null;)if(a==="/"){try{a=this.getToken()}catch(f){console.log("get token err",f)}switch(a){case"CharStrings":for(this.getToken(),this.getToken(),this.getToken(),this.getToken();a=this.getToken(),!(a===null||a==="end");){if(a!=="/")continue;const d=this.getToken();c=this.readInt(),this.getToken(),l=c>0?i.getBytes(c):new Uint8Array(0),u=o.properties.privateData.lenIV;const h=this.readCharStrings(l,u);this.nextChar(),a=this.getToken(),a==="noaccess"?this.getToken():a==="/"&&this.prevChar(),n.push({glyph:d,encoded:h})}break;case"Subrs":for(this.readInt(),this.getToken();this.getToken()==="dup";){const d=this.readInt();c=this.readInt(),this.getToken(),l=c>0?i.getBytes(c):new Uint8Array(0),u=o.properties.privateData.lenIV;const h=this.readCharStrings(l,u);this.nextChar(),a=this.getToken(),a==="noaccess"&&this.getToken(),r[d]=h}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":const f=this.readNumberArray();f.length>0&&f.length%2===0&&qg&&(o.properties.privateData[a]=f);break;case"StemSnapH":case"StemSnapV":o.properties.privateData[a]=this.readNumberArray();break;case"StdHW":case"StdVW":o.properties.privateData[a]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":o.properties.privateData[a]=this.readNumber();break;case"ExpansionFactor":o.properties.privateData[a]=this.readNumber()||.06;break;case"ForceBold":o.properties.privateData[a]=this.readBoolean();break}}for(const{encoded:f,glyph:d}of n){const h=new jg,m=h.convert(f,r,this.seacAnalysisEnabled);let g=h.output;m&&(g=[14]);const p={glyphName:d,charstring:g,width:h.width,lsb:h.lsb,seac:h.seac};if(d===".notdef"){if(t.name==="TACTGM+NimbusRomNo9L-Medi")debugger;o.charstrings.unshift(p)}else o.charstrings.push(p);if(t.builtInEncoding)try{const x=t.builtInEncoding.indexOf(d);x>-1&&t.widths[x]===void 0&&x>=t.firstChar&&x<=t.lastChar&&(t.widths[x]=h.width)}catch(x){console.log("buildinencoding err",x)}}return o}catch(i){console.log("extract font err",i)}return{subrs:[],charstrings:[],properties:{}}}extractFontHeader(t){let i;for(;(i=this.getToken())!==null;)if(i==="/")switch(i=this.getToken(),i){case"FontMatrix":const r=this.readNumberArray();t.fontMatrix=r;break;case"Encoding":const n=this.getToken();let s;if(!/^\d+$/.test(n))s=g0(n);else{s=[];const a=parseInt(n,10)|0;this.getToken();for(let c=0;c=n){for(o+=c;o=0&&(n[a]=s)}return gu(t,n,r)}hasGlyphId(t){return t<0||t>=this.numGlyphs?!1:t===0?!0:this.charstrings[t-1].charstring.length>0}getSeacs(t){const i=[];for(let r=0,n=t.length;r0;v--)S[v]-=S[v-1];m.setByName(b,S)}o.topDict.privateDict=m;const p=new Qi;for(f=0,d=n.length;f0&&e.toUnicode.amend(n)}function Qg(e,t){if(e.isInternalFont||e.hasIncludedToUnicodeMap||t===e.defaultEncoding||e.toUnicode instanceof di)return;const i=[],r=Di();for(const n in t){if(e.hasEncoding&&(e.baseEncodingName||e.differences[n]!==void 0))continue;const s=t[n],o=An(s,r);o!==-1&&(i[n]=String.fromCharCode(o))}i.length>0&&e.toUnicode.amend(i)}function dl(e){if(!e.fallbackToUnicode||e.toUnicode instanceof di)return;const t=[];for(const i in e.fallbackToUnicode)e.toUnicode.has(i)||(t[i]=e.fallbackToUnicode[i]);t.length>0&&e.toUnicode.amend(t)}class Jg{constructor(t,i,r,n,s,o,a,c,l){this.originalCharCode=t,this.fontChar=i,this.unicode=r,this.accent=n,this.width=s,this.vmetric=o,this.operatorListId=a,this.isSpace=c,this.isInFont=l}get category(){return Ve(this,"category",Xp(this.unicode),!0)}}function xr(e,t){return(e<<8)+t}function Gn(e,t,i){e[t+1]=i,e[t]=i>>>8}function oi(e,t){const i=(e<<8)+t;return i&32768?i-65536:i}function Yg(e,t,i){e[t+3]=i&255,e[t+2]=i>>>8,e[t+1]=i>>>16,e[t]=i>>>24}function e4(e,t,i,r){return(e<<24)+(t<<16)+(i<<8)+r}function Xe(e){return String.fromCharCode(e>>8&255,e&255)}function br(e){return e>32767?e=32767:e<-32768&&(e=-32768),String.fromCharCode(e>>8&255,e&255)}function t4(e){const t=e.peekBytes(4);return Pt(t,0)===65536||Yi(t)==="true"}function Ru(e){const t=e.peekBytes(4);return Yi(t)==="ttcf"}function i4(e){const t=e.peekBytes(4);return Yi(t)==="OTTO"}function r4(e){const t=e.peekBytes(2);return t[0]===37&&t[1]===33||t[0]===128&&t[1]===1}function n4(e){const t=e.peekBytes(4);return t[0]>=1&&t[3]>=1&&t[3]<=4}function s4(e,{type:t,subtype:i,composite:r}){let n,s;return t4(e)||Ru(e)?n=r?"CIDFontType2":"TrueType":i4(e)?n=r?"CIDFontType2":"OpenType":r4(e)?r?n="CIDFontType0":n=t==="MMType1"?"MMType1":"Type1":n4(e)?r?(n="CIDFontType0",s="CIDFontType0C"):(n=t==="MMType1"?"MMType1":"Type1",s="Type1C"):(de("getFontFileType: Unable to detect correct font file Type/Subtype."),n=t,s=i),[n,s]}function Ws(e,t){for(const i in t)e[+i]=t[i]}function Ka(e,t,i){const r=[];let n;for(let s=0,o=e.length;sRi[0][0]<=h&&h<=Ri[0][1]||Ri[1][0]<=h&&h<=Ri[1][1];for(let h in e){h|=0;let m=e[h];if(!t(m))continue;if(u>f){if(c++,c>=Ri.length){de("Ran out of space in font private use area.");break}u=Ri[c][0],f=Ri[c][1]}const g=u++;m===0&&(m=i);try{let p=r.get(h);typeof p=="string"&&(p=p.codePointAt(0)),p&&!d(p)&&!a.has(m)&&(s.set(p,m),a.add(m))}catch(p){console.log("adjustingmapp tounicode err",p)}n[g]=m,o[h]=g}return{toFontChar:o,charCodeToGlyphId:n,toUnicodeExtraMap:s,nextAvailableFontCharCode:u}}function o4(e,t,i){const r=[];for(const o in e)e[o]>=i||r.push({fontCharCode:o|0,glyphId:e[o]});if(t)for(const[o,a]of t)a>=i||r.push({fontCharCode:o,glyphId:a});r.length===0&&r.push({fontCharCode:0,glyphId:0}),r.sort(function(a,c){return a.fontCharCode-c.fontCharCode});const n=[],s=r.length;for(let o=0;o65535?2:1;let s="\0\0"+Xe(n)+"\0\0"+kt(4+n*8),o,a,c,l;for(o=r.length-1;o>=0&&!(r[o][0]<=65535);--o);const u=o+1;r[o][0]<65535&&r[o][1]===65535&&(r[o][1]=65534);const f=r[o][1]<65535?1:0,d=u+f,h=b0.getSearchParams(d,2);let m="",g="",p="",x="",b="",S=0,v,C,k,E;for(o=0,a=u;o0&&(g+="ÿÿ",m+="ÿÿ",p+="\0",x+="\0\0");const T="\0\0"+Xe(2*d)+Xe(h.range)+Xe(h.entry)+Xe(h.rangeShift)+g+"\0\0"+m+p+x+b;let I="",O="";if(n>1){for(s+=`\0\0 +`+kt(4+n*8+4+T.length),I="",o=0,a=r.length;os||(t.skip(6),t.getUint16()===0)?!1:(e.data[8]=e.data[9]=0,!0)}function pl(e,t){t||(t={unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0});let i=0,r=0,n=0,s=0,o=null,a=0,c=-1;if(e){for(let p in e)if(p|=0,(o>p||!o)&&(o=p),a 123 are reserved for internal usage");a>65535&&(a=65535)}else o=0,a=255;const l=[0,0,0,0],f=(t.unitsPerEm||1/Cn[0])/vr,d=t.ascent||Math.round(f*l[3]);let h=t.descent||Math.round(f*l[1]);h>0&&l[1]<0&&(h=-h);const m=t.yMax||d,g=-t.yMin||-h;return"\0$ô\0\0\0Š»\0\0\0ŒŠ»\0\0ß\x001\0\0\0\0\0\0\0\0\0\0\0"+kt(i)+kt(r)+kt(n)+kt(s)+"*21*"+Xe(0)+Xe(o)+Xe(a)+Xe(d)+Xe(h)+"\0d"+Xe(m)+Xe(g)+"\0\0\0\0\0\0\0\0"+Xe(0)+Xe(o)+"\0"}function gl(e){const t=Math.floor(e.italicAngle*65536);return"\0\0\0"+kt(t)+"\0\0\0\0"+kt(e.fixedPitch?1:0)+"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}function l4(e){return e.replaceAll(/[^\x21-\x7E]|[[\](){}<>/%]/g,"").slice(0,63)}function Va(e,t){t||(t=[[],[]]);const i=[t[0][0]||"Original licence",t[0][1]||e,t[0][2]||"Unknown",t[0][3]||"uniqueID",t[0][4]||e,t[0][5]||"Version 0.11",t[0][6]||l4(e),t[0][7]||"Unknown",t[0][8]||"Unknown",t[0][9]||"Unknown"],r=[];let n,s,o,a,c;for(n=0,s=i.length;n0,(a||c)&&r==="CIDFontType2"&&this.cidEncoding.startsWith("Identity-")){const d=t.cidToGidMap,h=[];if(Ws(h,Vc()),/Arial-?Black/i.test(i)?Ws(h,$p()):/Calibri/i.test(i)&&Ws(h,Zp()),d){for(const m in h){const g=h[m];d[g]!==void 0&&(h[+m]=d[g])}d.length!==this.toUnicode.length&&t.hasIncludedToUnicodeMap&&this.toUnicode instanceof di&&this.toUnicode.forEach(function(m,g){const p=h[m];d[p]===void 0&&(h[+m]=g)})}this.toUnicode instanceof di||this.toUnicode.forEach(function(m,g){h[+m]=g}),this.toFontChar=h,this.toUnicode=new hn(h)}else if(/Symbol/i.test(n))this.toFontChar=Ka(J1,Di(),this.differences);else if(/Dingbats/i.test(n))this.toFontChar=Ka(Y1,qp(),this.differences);else if(a){const d=Ka(this.defaultEncoding,Di(),this.differences);r==="CIDFontType2"&&!this.cidEncoding.startsWith("Identity-")&&!(this.toUnicode instanceof di)&&this.toUnicode.forEach(function(h,m){d[+h]=m}),this.toFontChar=d}else{const d=Di(),h=[];this.toUnicode.forEach((m,g)=>{try{if(!this.composite){const p=this.differences[m]||this.defaultEncoding[m],x=An(p,d);x!==-1&&(g=x)}h[+m]=g}catch(p){console.log("to unicode err",p)}}),this.composite&&this.toUnicode instanceof di&&/Tahoma|Verdana/i.test(i)&&Ws(h,Vc()),this.toFontChar=h}dl(t),this.loadedName=n.split("-",1)[0]}checkAndRepair(t,i,r){var me,ne,be;const n=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "];function s(z,q){const te=Object.create(null);te["OS/2"]=null,te.cmap=null,te.head=null,te.hhea=null,te.hmtx=null,te.maxp=null,te.name=null,te.post=null;for(let ie=0;ie>>0,ie=z.getInt32()>>>0,ce=z.getInt32()>>>0,Se=z.pos;z.pos=z.start||0,z.skip(ie);const ue=z.getBytes(ce);return z.pos=Se,q==="head"&&(ue[8]=ue[9]=ue[10]=ue[11]=0,ue[17]|=32),{tag:q,checksum:te,length:ce,offset:ie,data:ue}}function a(z){return{version:z.getString(4),numTables:z.getUint16(),searchRange:z.getUint16(),entrySelector:z.getUint16(),rangeShift:z.getUint16()}}function c(z){const q=z.getString(4);Li(q==="ttcf","Must be a TrueType Collection font.");const te=z.getUint16(),ie=z.getUint16(),ce=z.getInt32()>>>0,Se=[];for(let w=0;w>>0);const ue={ttcTag:q,majorVersion:te,minorVersion:ie,numFonts:ce,offsetTable:Se};switch(te){case 1:return ue;case 2:return ue.dsigTag=z.getInt32()>>>0,ue.dsigLength=z.getInt32()>>>0,ue.dsigOffset=z.getInt32()>>>0,ue}throw new Ae(`Invalid TrueType Collection majorVersion: ${te}.`)}function l(z,q){var ue;const{numFonts:te,offsetTable:ie}=c(z),ce=q.split("+");let Se;for(let w=0;w>>0;let se=!1;if(!((w==null?void 0:w.platformId)===V&&(w==null?void 0:w.encodingId)===Y)){if(V===0&&(Y===0||Y===1||Y===3))se=!0;else if(V===1&&Y===0)se=!0;else if(V===3&&Y===1&&(ie||!w))se=!0,te||(Z=!0);else if(te&&V===3&&Y===0){se=!0;let ge=!0;if(Q>3;Q.push(se),V=Math.max(se,V)}const Y=[];for(let re=0;re<=V;re++)Y.push({firstCode:q.getUint16(),entryCount:q.getUint16(),idDelta:oi(q.getByte(),q.getByte()),idRangePos:q.pos+q.getUint16()});for(let re=0;re<256;re++)if(Q[re]===0)q.pos=Y[0].idRangePos+2*re,ee=q.getUint16(),B.push({charCode:re,glyphId:ee});else{const se=Y[Q[re]];for(U=0;U>1;q.skip(6);const V=[];let Y;for(Y=0;Y>1)-(Q-Y),ce.offsetIndex=se,re=Math.max(re,se+ce.end-ce.start+1)}const ge=[];for(U=0;U>>0;for(U=0;U>>0,Y=q.getInt32()>>>0;let re=q.getInt32()>>>0;for(let se=V;se<=Y;se++)B.push({charCode:se,glyphId:re++})}}else return de("cmap table has unsupported format: "+X),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};B.sort(function(Q,V){return Q.charCode-V.charCode});for(let Q=1;Qce&&(w=ce,q.data[34]=(w&65280)>>8,q.data[35]=w&255);const X=ce-w-(te.length-w*4>>1);if(X>0){const R=new Uint8Array(te.length+X*2);R.set(te.data),Se&&(R[te.length]=te.data[2],R[te.length+1]=te.data[3]),te.data=R}}function d(z,q,te,ie,ce,Se){const ue={length:0,sizeOfInstructions:0};if(q<0||q>=z.length||te>z.length||te-q<=12)return ue;const w=z.subarray(q,te),Z=oi(w[2],w[3]),X=oi(w[4],w[5]),R=oi(w[6],w[7]),B=oi(w[8],w[9]);Z>R&&(Gn(w,2,R),Gn(w,6,Z)),X>B&&(Gn(w,4,B),Gn(w,8,X));const U=oi(w[0],w[1]);if(U<0)return U<-1||(ie.set(w,ce),ue.length=w.length),ue;let ee,Q=10,V=0;for(ee=0;eew.length?ue:!Se&&re>0?(ie.set(w.subarray(0,Y),ce),ie.set([0,0],ce+Y),ie.set(w.subarray(se,ve),ce+Y+2),ve-=re,w.length-ve>3&&(ve=ve+3&-4),ue.length=ve,ue):w.length-ve>3?(ve=ve+3&-4,ie.set(w.subarray(0,ve),ce),ue.length=ve,ue):(ie.set(w,ce),ue.length=w.length,ue)}function h(z,q,te){const ie=z.data;e4(ie[0],ie[1],ie[2],ie[3])>>16!==1&&(ie[0]=0,ie[1]=1,ie[2]=0,ie[3]=0);const Se=xr(ie[50],ie[51]);if(Se<0||Se>1){const ue=q+1;if(te===ue<<1)ie[50]=0,ie[51]=0;else if(te===ue<<2)ie[50]=0,ie[51]=1;else throw new Ae("Could not fix indexToLocFormat: "+Se)}}function m(z,q,te,ie,ce,Se,ue){let w,Z,X;ie?(w=4,Z=function(_e,ze){return _e[ze]<<24|_e[ze+1]<<16|_e[ze+2]<<8|_e[ze+3]},X=function(_e,ze,it){_e[ze]=it>>>24&255,_e[ze+1]=it>>16&255,_e[ze+2]=it>>8&255,_e[ze+3]=it&255}):(w=2,Z=function(_e,ze){return _e[ze]<<9|_e[ze+1]<<1},X=function(_e,ze,it){_e[ze]=it>>9&255,_e[ze+1]=it>>1&255});const R=Se?te+1:te,B=w*(1+R),U=new Uint8Array(B);U.set(z.data.subarray(0,B)),z.data=U;const ee=q.data,Q=ee.length,V=new Uint8Array(Q);let Y,re;const se=[];for(Y=0,re=0;YQ&&(Ce=Q),se.push({index:Y,offset:Ce,endOffset:0})}for(se.sort((Ce,_e)=>Ce.offset-_e.offset),Y=0;YCe.index-_e.index),Y=0;Yue&&(ue=Ce.sizeOfInstructions),ve+=_e,X(U,re,ve)}if(ve===0){const Ce=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(Y=0,re=w;YCe+ve?q.data=V.subarray(0,Ce+ve):(q.data=new Uint8Array(Ce+ve),q.data.set(V.subarray(0,ve))),q.data.set(V.subarray(0,Ce),ve),X(z.data,U.length-w,ve+Ce)}else q.data=V.subarray(0,ve);return{missingGlyphs:ge,maxSizeOfInstructions:ue}}function g(z,q,te){const ie=(i.start||0)+z.offset;i.pos=ie;const ce=z.length,Se=ie+ce,ue=i.getInt32();i.skip(28);let w,Z=!0,X;switch(ue){case 65536:w=jc;break;case 131072:const R=i.getUint16();if(R!==te){Z=!1;break}const B=[];for(X=0;X=32768){Z=!1;break}B.push(Q)}if(!Z)break;const U=[],ee=[];for(;i.posSe)continue;i.pos=Q;const V=ee.name;if(ee.encoding){let Y="";for(let re=0,se=ee.length;re0&&(ie+=Ce-1)}if(!V&&!re){let Ce=0;for(ve<=142?Ce=x[ve]:ve>=192&&ve<=223?Ce=-1:ve>=224&&(Ce=-2),ve>=113&&ve<=117&&(Se=B.pop(),isNaN(Se)||(Ce=-Se*2));Ce<0&&B.length>0;)B.pop(),Ce++;for(;Ce>0;)B.push(NaN),Ce--}}q.tooComplexToFollowFunctions=Q;const se=[te];ie>te.length&&se.push(new Uint8Array(ie-te.length)),R>X&&(de("TT: complementing a missing function tail"),se.push(new Uint8Array([34,45]))),v(z,se)}function S(z,q){if(!z.tooComplexToFollowFunctions){if(z.functionsDefined.length>q){de("TT: more functions defined than expected"),z.hintsValid=!1;return}for(let te=0,ie=z.functionsUsed.length;teq){de("TT: invalid function id: "+te),z.hintsValid=!1;return}if(z.functionsUsed[te]&&!z.functionsDefined[te]){de("TT: undefined function: "+te),z.hintsValid=!1;return}}}}function v(z,q){if(q.length>1){let te=0,ie,ce;for(ie=0,ce=q.length;ie0||!(r.cMap instanceof gn));if(k.version==="OTTO"&&!z||!E.head||!E.hhea||!E.maxp||!E.post)return I=new Dt(E["CFF "].data),T=new Oa(I,r),Ua(r),this.convert(t,T,r);delete E.glyf,delete E.loca,delete E.fpgm,delete E.prep,delete E["cvt "],this.isOpenType=!0}if(!E.maxp)throw new Ae('Required "maxp" table is not found');i.pos=(i.start||0)+E.maxp.offset;let K=i.getInt32();const D=i.getUint16();if(K!==65536&&K!==20480){if(E.maxp.length===6)K=20480;else if(E.maxp.length>=32)K=65536;else throw new Ae('"maxp" table has a wrong version number');Yg(E.maxp.data,0,K)}if(((ne=r.scaleFactors)==null?void 0:ne.length)===D&&O){const{scaleFactors:z}=r,q=xr(E.head.data[50],E.head.data[51]);zxlog("fonts.js get glyphs",E);const te=new Q5({glyfTable:E.glyf.data,isGlyphLocationsLong:q,locaTable:E.loca.data,numGlyphs:D});te.scale(z);const{glyf:ie,loca:ce,isLocationLong:Se}=te.write();E.glyf.data=ie,E.loca.data=ce,Se!==!!q&&(E.head.data[50]=0,E.head.data[51]=Se?1:0);const ue=E.hmtx.data;for(let w=0;w>8&255,ue[Z+1]=X&255;const R=Math.round(z[w]*oi(ue[Z+2],ue[Z+3]));Gn(ue,Z+2,R)}}let L=D+1,A=!0;L>65535&&(A=!1,L=D,de("Not enough space in glyfs to duplicate first glyph."));let M=0,G=0;K>=65536&&E.maxp.length>=32&&(i.pos+=8,i.getUint16()>2&&(E.maxp.data[14]=0,E.maxp.data[15]=2),i.pos+=4,M=i.getUint16(),i.pos+=4,G=i.getUint16()),E.maxp.data[4]=L>>8,E.maxp.data[5]=L&255;const H=C(E.fpgm,E.prep,E["cvt "],M);if(H||(delete E.fpgm,delete E.prep,delete E["cvt "]),f(i,E.hhea,E.hmtx,E.head,L,A),!E.head)throw new Ae('Required "head" table is not found');h(E.head,D,O?E.loca.length:0);let le=Object.create(null);if(O){const z=xr(E.head.data[50],E.head.data[51]),q=m(E.loca,E.glyf,D,z,H,A,G);le=q.missingGlyphs,K>=65536&&E.maxp.length>=32&&(E.maxp.data[26]=q.maxSizeOfInstructions>>8,E.maxp.data[27]=q.maxSizeOfInstructions&255)}if(!E.hhea)throw new Ae('Required "hhea" table is not found');E.hhea.data[10]===0&&E.hhea.data[11]===0&&(E.hhea.data[10]=255,E.hhea.data[11]=255);const J={unitsPerEm:xr(E.head.data[18],E.head.data[19]),yMax:oi(E.head.data[42],E.head.data[43]),yMin:oi(E.head.data[38],E.head.data[39]),ascent:oi(E.hhea.data[4],E.hhea.data[5]),descent:oi(E.hhea.data[6],E.hhea.data[7]),lineGap:oi(E.hhea.data[8],E.hhea.data[9])};this.ascent=J.ascent/J.unitsPerEm,this.descent=J.descent/J.unitsPerEm,this.lineGap=J.lineGap/J.unitsPerEm,(be=this.cssFontInfo)!=null&&be.lineHeight?(this.lineHeight=this.cssFontInfo.metrics.lineHeight,this.lineGap=this.cssFontInfo.metrics.lineGap):this.lineHeight=this.ascent-this.descent+this.lineGap,E.post&&g(E.post,r,D),E.post={tag:"post",data:gl(r)};const ae=[];function j(z){return!le[z]}if(r.composite){const z=r.cidToGidMap||[],q=z.length===0;r.cMap.forEach(function(te,ie){if(typeof ie=="string"&&(ie=qa(te,ie,!0)),ie>65535)throw new Ae("Max size of CID is 65,535");let ce=-1;q?ce=ie:z[ie]!==void 0&&(ce=z[ie]),ce>=0&&ce=61440&&w<=61695&&(w&=255),ae[w]=ue.glyphId}if(r.glyphNames&&(ce.length||this.differences.length))for(let ue=0;ue<256;++ue){if(!Se&&ae[ue]!==void 0)continue;const w=this.differences[ue]||ce[ue];if(!w)continue;const Z=r.glyphNames.indexOf(w);Z>0&&j(Z)&&(ae[ue]=Z)}}ae.length===0&&(ae[0]=0);let _=L-1;if(A||(_=0),!r.cssFontInfo){const z=fl(ae,j,_,this.toUnicode);this.toFontChar=z.toFontChar,E.cmap={tag:"cmap",data:ja(z.charCodeToGlyphId,z.toUnicodeExtraMap,L)},(!E["OS/2"]||!c4(E["OS/2"],i))&&(E["OS/2"]={tag:"OS/2",data:pl(r,z.charCodeToGlyphId)})}if(!O)try{I=new Dt(E["CFF "].data),T=new to(I,r,pn).parse(),T.duplicateFirstGlyph();const q=new P0(T);E["CFF "].data=q.compile()}catch{de("Failed to compile font "+r.loadedName)}if(!E.name)E.name={tag:"name",data:Va(this.name)};else{const[z,q]=p(E.name);E.name.data=Va(t,z),this.psName=z[0][6]||null,r.composite||Zg(r,this.isSymbolicFont,q)}const pe=new b0(k.version);if(t==="TACTGM+NimbusRomNo9L-Medi")debugger;for(const z in E)pe.addTable(z,E[z].data);return pe.toArray()}convert(t,i,r){r.fixedPitch=!1,r.builtInEncoding&&Qg(r,r.builtInEncoding);let n=1;i instanceof Oa&&(n=i.numGlyphs-1);const s=i.getGlyphMapping(r);let o=null,a=s,c=null;r.cssFontInfo||(o=fl(s,i.hasGlyphId.bind(i),n,this.toUnicode),this.toFontChar=o.toFontChar,a=o.charCodeToGlyphId,c=o.toUnicodeExtraMap);const l=i.numGlyphs;function u(g,p){let x=null;for(const b in g)p===g[b]&&(x||(x=[])).push(b|0);return x}function f(g,p){for(const x in g)if(p===g[x])return x|0;return o.charCodeToGlyphId[o.nextAvailableFontCharCode]=p,o.nextAvailableFontCharCode++}const d=i.seacs;if(o&&pn&&(d!=null&&d.length)){const g=r.fontMatrix||Cn,p=i.getCharset(),x=Object.create(null);for(let b in d){b|=0;const S=d[b],v=Ui[S[2]],C=Ui[S[3]],k=p.indexOf(v),E=p.indexOf(C);if(k<0||E<0)continue;const T={x:S[0]*g[0]+S[1]*g[2]+g[4],y:S[0]*g[1]+S[1]*g[3]+g[5]},I=u(s,b);if(I)for(const O of I){const K=o.charCodeToGlyphId,D=f(K,k),L=f(K,E);x[O]={baseFontCharCode:D,accentFontCharCode:L,accentOffset:T}}}r.seacMap=x}const h=1/(r.fontMatrix||Cn)[0],m=new b0("OTTO");return m.addTable("CFF ",i.data),m.addTable("OS/2",pl(r,a)),ja(a,c,l),m.addTable("cmap",ja(a,c,l)),m.addTable("head","\0\0\0\0\0\0\0\0\0\0_<õ\0\0"+br(h)+"\0\0\0\0ž\v~'\0\0\0\0ž\v~'\0\0"+br(r.descent)+"ÿ"+br(r.ascent)+Xe(r.italicAngle?2:0)+"\0\0\0\0\0\0\0"),m.addTable("hhea","\0\0\0"+br(r.ascent)+br(r.descent)+"\0\0ÿÿ\0\0\0\0\0\0"+br(r.capHeight)+br(Math.tan(r.italicAngle)*r.xHeight)+"\0\0\0\0\0\0\0\0\0\0\0\0"+Xe(l)),m.addTable("hmtx",function(){const p=i.charstrings,x=i.cff?i.cff.widths:null;let b="\0\0\0\0";for(let S=1,v=l;Si.length%2===1,s=this.toUnicode instanceof di?o=>this.toUnicode.charCodeOf(o):o=>this.toUnicode.charCodeOf(String.fromCodePoint(o));for(let o=0,a=t.length;o55295&&(c<57344||c>65533)&&o++,this.toUnicode){const l=s(c);if(l!==-1){n()&&(i.push(r.join("")),r.length=0);const u=this.cMap?this.cMap.getCharCodeLength(l):1;for(let f=u-1;f>=0;f--)r.push(String.fromCharCode(l>>8*f&255));continue}}n()||(i.push(r.join("")),r.length=0),r.push(String.fromCodePoint(c))}return i.push(r.join("")),i}}class za{constructor(t){this.error=t,this.loadedName="g_font_error",this.missingFile=!0}charsToGlyphs(){return[]}encodeString(t){return[t]}exportData(t=!1){return{error:this.error}}}const ii={FUNCTION_BASED:1,AXIAL:2,RADIAL:3,FREE_FORM_MESH:4,LATTICE_FORM_MESH:5,COONS_PATCH_MESH:6,TENSOR_PATCH_MESH:7};class u4{constructor(){Le("Cannot initialize Pattern.")}static parseShading(t,i,r,n,s){const o=t instanceof St?t.dict:t,a=o.get("ShadingType");try{switch(a){case ii.AXIAL:case ii.RADIAL:return new h4(o,i,r,n,s);case ii.FREE_FORM_MESH:case ii.LATTICE_FORM_MESH:case ii.COONS_PATCH_MESH:case ii.TENSOR_PATCH_MESH:return new b1(t,i,r,n,s);default:throw new Ae("Unsupported ShadingType: "+a)}}catch(c){if(c instanceof $1)throw c;return de(c),new p4}}}const ha=class ha{constructor(){this.constructor===ha&&Le("Cannot initialize BaseShading.")}getIR(){Le("Abstract method `getIR` called.")}};fe(ha,"SMALL_NUMBER",1e-6);let Dr=ha;class h4 extends Dr{constructor(t,i,r,n,s){super(),this.coordsArr=t.getArray("Coords"),this.shadingType=t.get("ShadingType");const o=Ge.parse({cs:t.getRaw("CS")||t.getRaw("ColorSpace"),xref:i,resources:r,pdfFunctionFactory:n,localColorSpaceCache:s}),a=t.getArray("BBox");this.bbox=Array.isArray(a)&&a.length===4?Pi.normalizeRect(a):null;let c=0,l=1;if(t.has("Domain")){const H=t.getArray("Domain");c=H[0],l=H[1]}let u=!1,f=!1;if(t.has("Extend")){const H=t.getArray("Extend");u=H[0],f=H[1]}if(this.shadingType===ii.RADIAL&&(!u||!f)){const[H,le,J,ae,j,_]=this.coordsArr,pe=Math.hypot(H-ae,le-j);J<=_+pe&&_<=J+pe&&de("Unsupported radial gradient.")}this.extendStart=u,this.extendEnd=f;const d=t.getRaw("Function"),h=n.createFromArray(d),m=840,g=(l-c)/m,p=this.colorStops=[];if(c>=l||g<=0)return;const x=new Float32Array(o.numComps),b=new Float32Array(1);let S,v=0;b[0]=c,h(b,0,x,0);let C=o.getRgb(x,0);const k=Pi.makeHexColor(C[0],C[1],C[2]);p.push([0,k]);let E=1;b[0]=c+g,h(b,0,x,0);let T=o.getRgb(x,0),I=T[0]-C[0]+1,O=T[1]-C[1]+1,K=T[2]-C[2]+1,D=T[0]-C[0]-1,L=T[1]-C[1]-1,A=T[2]-C[2]-1;for(let H=2;H0)return!0;const t=this.stream.getByte();return t<0?!1:(this.buffer=t,this.bufferLength=8,!0)}readBits(t){let i=this.buffer,r=this.bufferLength;if(t===32){if(r===0)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;i=i<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();const n=this.stream.getByte();return this.buffer=n&(1<>r)>>>0}if(t===8&&r===0)return this.stream.getByte();for(;r>r}align(){this.buffer=0,this.bufferLength=0}readFlag(){return this.readBits(this.context.bitsPerFlag)}readCoordinate(){const t=this.context.bitsPerCoordinate,i=this.readBits(t),r=this.readBits(t),n=this.context.decode,s=t<32?1/((1<a?a:t,i=i>c?c:i,r=r!t.has(i.toLowerCase())).join(" ")}function y1({alias:e,local:t,path:i,fallback:r,style:n,ultimate:s},o,a,c=!0,l=!0,u=""){const f={style:null,ultimate:null};if(t){const d=u?` ${u}`:"";for(const h of t)o.push(`local(${h}${d})`)}if(e){const d=l0.get(e),h=u||m4(n);Object.assign(f,y1(d,o,a,c&&!r,l&&!i,h))}if(n&&(f.style=n),s&&(f.ultimate=s),c&&r){const d=l0.get(r),{ultimate:h}=y1(d,o,a,c,l&&!i,u);f.ultimate||(f.ultimate=h)}return l&&i&&a&&o.push(`url(${a}${i})`),f}function yl(e,t,i,r,n){if(r.startsWith("InvalidPDFjsFont_"))return null;r=T0(r);const s=r;let o=e.get(s);if(o)return o;let a=l0.get(r);if(!a){for(const[g,p]of g4)if(r.startsWith(g)){r=`${p}${r.substring(g.length)}`,a=l0.get(r);break}}let c=!1;a||(a=l0.get(n),c=!0);const l=`${t.getDocId()}_s${t.createFontId()}`;if(!a){if(!Kc(r))return e.set(s,null),null;const g=/bold/gi.test(r),p=/oblique|italic/gi.test(r),x=g&&p&&Ir||g&&Ar||p&&wr||Cr;return o={css:`"${bl(r)}",${l}`,guessFallback:!0,loadedName:l,baseFontName:r,src:`local(${r})`,style:x},e.set(s,o),o}const u=[];c&&Kc(r)&&u.push(`local(${r})`);const{style:f,ultimate:d}=y1(a,u,i),h=d===null,m=h?"":`,${d}`;return o={css:`"${bl(r)}",${l}${m}`,guessFallback:h,loadedName:l,baseFontName:r,src:u.join(","),style:f},e.set(s,o),o}const x4=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.54657,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.73293,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.9121,.86943,.79795,.88198,.77958,.70864,.81055,.90399,.88653,.96017,.82577,.77892,.78257,.97507,1.54657,.97507,.85284,.89552,.90176,.88762,.8785,.75241,.8785,.90518,.95015,.77618,.8785,.88401,.91916,.86304,.88401,.91488,.8785,.8801,.8785,.8785,.91343,.7173,1.04106,.8785,.85075,.95794,.82616,.85162,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.12401,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.73293,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.9121,.86943,.86943,.86943,.86943,.86943,.85284,.87508,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.88762,.88762,.88762,.88762,.88762,.88762,.8715,.75241,.90518,.90518,.90518,.90518,.88401,.88401,.88401,.88401,.8785,.8785,.8801,.8801,.8801,.8801,.8801,.90747,.89049,.8785,.8785,.8785,.8785,.85162,.8785,.85162,.83908,.88762,.83908,.88762,.83908,.88762,.73293,.75241,.73293,.75241,.73293,.75241,.73293,.75241,.87289,.83016,.88506,.93125,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.81921,.77618,.81921,.77618,.81921,.77618,1,1,.87356,.8785,.91075,.89608,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76229,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.79468,.91926,.88175,.70823,.94903,.9121,.8785,1,1,.9121,.8785,.87802,.88656,.8785,.86943,.8801,.86943,.8801,.86943,.8801,.87402,.89291,.77958,.91343,1,1,.77958,.91343,.70864,.7173,.70864,.7173,.70864,.7173,.70864,.7173,1,1,.81055,.75841,.81055,1.06452,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.96017,.95794,.77892,.85162,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.88762,.77539,.8715,.87508,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70674,.98387,.94721,1.33431,1.45894,.95161,1.06303,.83908,.80352,.57184,.6965,.56289,.82001,.56029,.81235,1.02988,.83908,.7762,.68156,.80367,.73133,.78257,.87356,.86943,.95958,.75727,.89019,1.04924,.9121,.7648,.86943,.87356,.79795,.78275,.81055,.77892,.9762,.82577,.99819,.84896,.95958,.77892,.96108,1.01407,.89049,1.02988,.94211,.96108,.8936,.84021,.87842,.96399,.79109,.89049,1.00813,1.02988,.86077,.87445,.92099,.84723,.86513,.8801,.75638,.85714,.78216,.79586,.87965,.94211,.97747,.78287,.97926,.84971,1.02988,.94211,.8801,.94211,.84971,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90264,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.90518,1,1,1,1,1,1,1,1,1,1,1,1,.90548,1,1,1,1,1,1,.96017,.95794,.96017,.95794,.96017,.95794,.77892,.85162,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.92794,.87012,.87012,.87012,.89552,.89552,1.42259,.71143,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.93835,.83406,.91133,.84107,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90527,1.81055,.90527,1.81055,1.31006,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],b4={lineHeight:1.2207,lineGap:.2207},y4=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.56239,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.71805,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.90872,.85938,.79795,.87068,.77958,.69766,.81055,.90399,.88653,.96068,.82577,.77892,.78257,.97507,1.529,.97507,.85284,.89552,.90176,.94908,.86411,.74012,.86411,.88323,.95015,.86411,.86331,.88401,.91916,.86304,.88401,.9039,.86331,.86331,.86411,.86411,.90464,.70852,1.04106,.86331,.84372,.95794,.82616,.84548,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.19129,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.71805,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.90872,.85938,.85938,.85938,.85938,.85938,.85284,.87068,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.94908,.94908,.94908,.94908,.94908,.94908,.85887,.74012,.88323,.88323,.88323,.88323,.88401,.88401,.88401,.88401,.8785,.86331,.86331,.86331,.86331,.86331,.86331,.90747,.89049,.86331,.86331,.86331,.86331,.84548,.86411,.84548,.83908,.94908,.83908,.94908,.83908,.94908,.71805,.74012,.71805,.74012,.71805,.74012,.71805,.74012,.87289,.79538,.88506,.92726,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.81921,.86411,.81921,.86411,.81921,.86411,1,1,.87356,.86331,.91075,.8777,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76467,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.77312,.91926,.88175,.70823,.94903,.90872,.86331,1,1,.90872,.86331,.86906,.88116,.86331,.85938,.86331,.85938,.86331,.85938,.86331,.87402,.86549,.77958,.90464,1,1,.77958,.90464,.69766,.70852,.69766,.70852,.69766,.70852,.69766,.70852,1,1,.81055,.75841,.81055,1.06452,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.96068,.95794,.77892,.84548,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.94908,.77539,.85887,.87068,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70088,.98387,.94721,1.33431,1.45894,.95161,1.48387,.83908,.80352,.57118,.6965,.56347,.79179,.55853,.80346,1.02988,.83908,.7762,.67174,.86036,.73133,.78257,.87356,.86441,.95958,.75727,.89019,1.04924,.90872,.74889,.85938,.87891,.79795,.7957,.81055,.77892,.97447,.82577,.97466,.87179,.95958,.77892,.94252,.95612,.8753,1.02988,.92733,.94252,.87411,.84021,.8728,.95612,.74081,.8753,1.02189,1.02988,.84814,.87445,.91822,.84723,.85668,.86331,.81344,.87581,.76422,.82046,.96057,.92733,.99375,.78022,.95452,.86015,1.02988,.92733,.86331,.92733,.86015,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90631,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.88323,1,1,1,1,1,1,1,1,1,1,1,1,.85174,1,1,1,1,1,1,.96068,.95794,.96068,.95794,.96068,.95794,.77892,.84548,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.89807,.87012,.87012,.87012,.89552,.89552,1.42259,.71094,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.92972,.83406,.91133,.83326,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90616,1.81055,.90527,1.81055,1.3107,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],S4={lineHeight:1.2207,lineGap:.2207},v4=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39543,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.72346,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89249,.84118,.77452,.85374,.75186,.67789,.79776,.88844,.85066,.94309,.77818,.7306,.76659,1.10369,1.38313,1.10369,1.06139,.89552,.8739,.9245,.9245,.83203,.9245,.85865,1.09842,.9245,.9245,1.03297,1.07692,.90918,1.03297,.94959,.9245,.92274,.9245,.9245,1.02933,.77832,1.20562,.9245,.8916,.98986,.86621,.89453,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.16359,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.72346,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89249,.84118,.84118,.84118,.84118,.84118,.85284,.84557,.88844,.88844,.88844,.88844,.7306,.77452,.86331,.9245,.9245,.9245,.9245,.9245,.9245,.84843,.83203,.85865,.85865,.85865,.85865,.82601,.82601,.82601,.82601,.94469,.9245,.92274,.92274,.92274,.92274,.92274,.90747,.86651,.9245,.9245,.9245,.9245,.89453,.9245,.89453,.8675,.9245,.8675,.9245,.8675,.9245,.72346,.83203,.72346,.83203,.72346,.83203,.72346,.83203,.85193,.8875,.86477,.99034,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.81105,.9245,.81105,.9245,.81105,.9245,1,1,.86275,.9245,.90872,.93591,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77896,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.9375,.98156,.93407,.77261,1.11429,.89249,.9245,1,1,.89249,.9245,.92534,.86698,.9245,.84118,.92274,.84118,.92274,.84118,.92274,.8667,.86291,.75186,1.02933,1,1,.75186,1.02933,.67789,.77832,.67789,.77832,.67789,.77832,.67789,.77832,1,1,.79776,.97655,.79776,1.23023,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.94309,.98986,.7306,.89453,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.9245,.76318,.84843,.84557,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67009,.96334,.93695,1.35191,1.40909,.95161,1.48387,.8675,.90861,.6192,.7363,.64824,.82411,.56321,.85696,1.23516,.8675,.81552,.7286,.84134,.73206,.76659,.86275,.84369,.90685,.77892,.85871,1.02638,.89249,.75828,.84118,.85984,.77452,.76466,.79776,.7306,.90782,.77818,.903,.87291,.90685,.7306,.99058,1.03667,.94635,1.23516,.9849,.99058,.92393,.8916,.942,1.03667,.75026,.94635,1.0297,1.23516,.90918,.94048,.98217,.89746,.84153,.92274,.82507,.88832,.84438,.88178,1.03525,.9849,1.00225,.78086,.97248,.89404,1.23516,.9849,.92274,.9849,.89404,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.89693,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.85865,1,1,1,1,1,1,1,1,1,1,1,1,.90933,1,1,1,1,1,1,.94309,.98986,.94309,.98986,.94309,.98986,.7306,.89453,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.68994,1.03809,1,1,1.0176,1.0176,1.11523,1.4956,2.01462,.97858,.82616,.91133,.83437,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90572,1.81055,.90749,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85284,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],C4={lineHeight:1.2207,lineGap:.2207},A4=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39016,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.73834,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89385,.85122,.77452,.86503,.75186,.68887,.79776,.88844,.85066,.94258,.77818,.7306,.76659,1.10369,1.39016,1.10369,1.06139,.89552,.8739,.86128,.94469,.8457,.94469,.89464,1.09842,.84636,.94469,1.03297,1.07692,.90918,1.03297,.95897,.94469,.9482,.94469,.94469,1.04692,.78223,1.20562,.94469,.90332,.98986,.86621,.90527,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.08707,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.73834,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89385,.85122,.85122,.85122,.85122,.85122,.85284,.85311,.88844,.88844,.88844,.88844,.7306,.77452,.86331,.86128,.86128,.86128,.86128,.86128,.86128,.8693,.8457,.89464,.89464,.89464,.89464,.82601,.82601,.82601,.82601,.94469,.94469,.9482,.9482,.9482,.9482,.9482,.90747,.86651,.94469,.94469,.94469,.94469,.90527,.94469,.90527,.8675,.86128,.8675,.86128,.8675,.86128,.73834,.8457,.73834,.8457,.73834,.8457,.73834,.8457,.85193,.92454,.86477,.9921,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.81105,.84636,.81105,.84636,.81105,.84636,1,1,.86275,.94469,.90872,.95786,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77741,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.90452,.98156,1.11842,.77261,1.11429,.89385,.94469,1,1,.89385,.94469,.95877,.86901,.94469,.85122,.9482,.85122,.9482,.85122,.9482,.8667,.90016,.75186,1.04692,1,1,.75186,1.04692,.68887,.78223,.68887,.78223,.68887,.78223,.68887,.78223,1,1,.79776,.92188,.79776,1.23023,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.94258,.98986,.7306,.90527,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.86128,.76318,.8693,.85311,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67742,.96334,.93695,1.35191,1.40909,.95161,1.48387,.86686,.90861,.62267,.74359,.65649,.85498,.56963,.88254,1.23516,.8675,.81552,.75443,.84503,.73206,.76659,.86275,.85122,.90685,.77892,.85746,1.02638,.89385,.75657,.85122,.86275,.77452,.74171,.79776,.7306,.95165,.77818,.89772,.88831,.90685,.7306,.98142,1.02191,.96576,1.23516,.99018,.98142,.9236,.89258,.94035,1.02191,.78848,.96576,.9561,1.23516,.90918,.92578,.95424,.89746,.83969,.9482,.80113,.89442,.85208,.86155,.98022,.99018,1.00452,.81209,.99247,.89181,1.23516,.99018,.9482,.99018,.89181,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.88844,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89464,1,1,1,1,1,1,1,1,1,1,1,1,.96766,1,1,1,1,1,1,.94258,.98986,.94258,.98986,.94258,.98986,.7306,.90527,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.69043,1.03809,1,1,1.0176,1.0176,1.11523,1.4956,2.01462,.99331,.82616,.91133,.84286,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90527,1.81055,.90527,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1.07185,.99413,.96334,1.08065,1,1,1,1,1,1,1,1,1,1,1],w4={lineHeight:1.2207,lineGap:.2207},I4=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.03374,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.00042,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.03828,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00034,.99977,1,.99997,1.00026,1.00078,1.00036,.99973,1.00013,1.0006,.99977,.99977,.99988,.85148,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,1.00069,1.00022,.99977,1.00001,.99984,1.00026,1.00001,1.00024,1.00001,.9999,1,1.0006,1.00001,1.00041,.99962,1.00026,1.0006,.99995,1.00041,.99942,.99973,.99927,1.00082,.99902,1.00026,1.00087,1.0006,1.00069,.99973,.99867,.99973,.9993,1.00026,1.00049,1.00056,1,.99988,.99935,.99995,.99954,1.00055,.99945,1.00032,1.0006,.99995,1.00026,.99995,1.00032,1.00001,1.00008,.99971,1.00019,.9994,1.00001,1.0006,1.00044,.99973,1.00023,1.00047,1,.99942,.99561,.99989,1.00035,.99977,1.00035,.99977,1.00019,.99944,1.00001,1.00021,.99926,1.00035,1.00035,.99942,1.00048,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.99989,1.00057,1.00001,.99936,1.00052,1.00012,.99996,1.00043,1,1.00035,.9994,.99976,1.00035,.99973,1.00052,1.00041,1.00119,1.00037,.99973,1.00002,.99986,1.00041,1.00041,.99902,.9996,1.00034,.99999,1.00026,.99999,1.00026,.99973,1.00052,.99973,1,.99973,1.00041,1.00075,.9994,1.0003,.99999,1,1.00041,.99955,1,.99915,.99973,.99973,1.00026,1.00119,.99955,.99973,1.0006,.99911,1.0006,1.00026,.99972,1.00026,.99902,1.00041,.99973,.99999,1,1,1.00038,1.0005,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,1.00047,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],E4={lineHeight:1.2,lineGap:.2},k4=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.0044,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99971,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.01011,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99977,1,1,1.00026,.99969,.99972,.99981,.9998,1.0006,.99977,.99977,1.00022,.91155,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,.99966,1.00022,1.00032,1.00001,.99944,1.00026,1.00001,.99968,1.00001,1.00047,1,1.0006,1.00001,.99981,1.00101,1.00026,1.0006,.99948,.99981,1.00064,.99973,.99942,1.00101,1.00061,1.00026,1.00069,1.0006,1.00014,.99973,1.01322,.99973,1.00065,1.00026,1.00012,.99923,1,1.00064,1.00076,.99948,1.00055,1.00063,1.00007,.99943,1.0006,.99948,1.00026,.99948,.99943,1.00001,1.00001,1.00029,1.00038,1.00035,1.00001,1.0006,1.0006,.99973,.99978,1.00001,1.00057,.99989,.99967,.99964,.99967,.99977,.99999,.99977,1.00038,.99977,1.00001,.99973,1.00066,.99967,.99967,1.00041,.99998,.99999,.99977,1.00022,.99967,1.00001,.99977,1.00026,.99964,1.00031,1.00001,.99999,.99999,1,1.00023,1,1,.99999,1.00035,1.00001,.99999,.99973,.99977,.99999,1.00058,.99973,.99973,.99955,.9995,1.00026,1.00026,1.00032,.99989,1.00034,.99999,1.00026,1.00026,1.00026,.99973,.45998,.99973,1.00026,.99973,1.00001,.99999,.99982,.99994,.99996,1,1.00042,1.00044,1.00029,1.00023,.99973,.99973,1.00026,.99949,1.00002,.99973,1.0006,1.0006,1.0006,.99975,1.00026,1.00026,1.00032,.98685,.99973,1.00026,1,1,.99966,1.00044,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1,.99973,.99971,.99978,1,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00098,1,1,1,1.00049,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],T4={lineHeight:1.35,lineGap:.2},F4=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.0288,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,.99946,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99973,1.06311,.99973,1.00024,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,1.00041,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.89547,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00001,1,1.00054,.99977,1.00084,1.00007,.99973,1.00013,.99924,1.00001,1.00001,.99945,.91221,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00001,.99999,.99977,.99933,1.00022,1.00054,1.00001,1.00065,1.00026,1.00001,1.0001,1.00001,1.00052,1,1.0006,1.00001,.99945,.99897,.99968,.99924,1.00036,.99945,.99949,1,1.0006,.99897,.99918,.99968,.99911,.99924,1,.99962,1.01487,1,1.0005,.99973,1.00012,1.00043,1,.99995,.99994,1.00036,.99947,1.00019,1.00063,1.00025,.99924,1.00036,.99973,1.00036,1.00025,1.00001,1.00001,1.00027,1.0001,1.00068,1.00001,1.0006,1.0006,1,1.00008,.99957,.99972,.9994,.99954,.99975,1.00051,1.00001,1.00019,1.00001,1.0001,.99986,1.00001,1.00001,1.00038,.99954,.99954,.9994,1.00066,.99999,.99977,1.00022,1.00054,1.00001,.99977,1.00026,.99975,1.0001,1.00001,.99993,.9995,.99955,1.00016,.99978,.99974,1.00019,1.00022,.99955,1.00053,.99973,1.00089,1.00005,.99967,1.00048,.99973,1.00002,1.00034,.99973,.99973,.99964,1.00006,1.00066,.99947,.99973,.98894,.99973,1,.44898,1,.99946,1,1.00039,1.00082,.99991,.99991,.99985,1.00022,1.00023,1.00061,1.00006,.99966,.99973,.99973,.99973,1.00019,1.0008,1,.99924,.99924,.99924,.99983,1.00044,.99973,.99964,.98332,1,.99973,1,1,.99962,.99895,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,1.00423,.99925,.99999,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00049,1,1.00245,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,1.00003,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],P4={lineHeight:1.35,lineGap:.2},D4=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.04596,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,1.00019,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99973,1.02572,.99973,1.00005,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,.99999,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.84533,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99928,1,.99977,1.00013,1.00055,.99947,.99945,.99941,.99924,1.00001,1.00001,1.0004,.91621,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00005,.99999,.99977,1.00015,1.00022,.99977,1.00001,.99973,1.00026,1.00001,1.00019,1.00001,.99946,1,1.0006,1.00001,.99978,1.00045,.99973,.99924,1.00023,.99978,.99966,1,1.00065,1.00045,1.00019,.99973,.99973,.99924,1,1,.96499,1,1.00055,.99973,1.00008,1.00027,1,.9997,.99995,1.00023,.99933,1.00019,1.00015,1.00031,.99924,1.00023,.99973,1.00023,1.00031,1.00001,.99928,1.00029,1.00092,1.00035,1.00001,1.0006,1.0006,1,.99988,.99975,1,1.00082,.99561,.9996,1.00035,1.00001,.99962,1.00001,1.00092,.99964,1.00001,.99963,.99999,1.00035,1.00035,1.00082,.99962,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.9996,.99967,1.00001,1.00034,1.00074,1.00054,1.00053,1.00063,.99971,.99962,1.00035,.99975,.99977,.99973,1.00043,.99953,1.0007,.99915,.99973,1.00008,.99892,1.00073,1.00073,1.00114,.99915,1.00073,.99955,.99973,1.00092,.99973,1,.99998,1,1.0003,1,1.00043,1.00001,.99969,1.0003,1,1.00035,1.00001,.9995,1,1.00092,.99973,.99973,.99973,1.0007,.9995,1,.99924,1.0006,.99924,.99972,1.00062,.99973,1.00114,1.00073,1,.99955,1,1,1.00047,.99968,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,.99925,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],B4={lineHeight:1.2,lineGap:.2},Xn=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,719,722,611,667,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,785,556,556,278,722,556,556,611,278,611,278,611,385,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,667,556,611,333,333,333,333,333,333,333,333,333,333,333,465,722,333,853,906,474,825,927,838,278,722,722,601,719,667,611,722,778,278,722,667,833,722,644,778,722,667,600,611,667,821,667,809,802,278,667,615,451,611,278,582,615,610,556,606,475,460,611,541,278,558,556,612,556,445,611,766,619,520,684,446,582,715,576,753,845,278,582,611,582,845,667,669,885,567,711,667,278,276,556,1094,1062,875,610,722,622,719,722,719,722,567,712,667,904,626,719,719,610,702,833,722,778,719,667,722,611,622,854,667,730,703,1005,1019,870,979,719,711,1031,719,556,618,615,417,635,556,709,497,615,615,500,635,740,604,611,604,611,556,490,556,875,556,615,581,833,844,729,854,615,552,854,583,556,556,611,417,552,556,278,281,278,969,906,611,500,615,556,604,778,611,487,447,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1094,556,885,489,1115,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333],Wn=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],$n=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,740,722,611,667,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,782,556,556,278,722,556,556,611,278,611,278,611,396,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,667,556,611,333,333,333,333,333,333,333,333,333,333,333,333,722,333,854,906,473,844,930,847,278,722,722,610,671,667,611,722,778,278,722,667,833,722,657,778,718,667,590,611,667,822,667,829,781,278,667,620,479,611,278,591,620,621,556,610,479,492,611,558,278,566,556,603,556,450,611,712,605,532,664,409,591,704,578,773,834,278,591,611,591,834,667,667,886,614,719,667,278,278,556,1094,1042,854,622,719,677,719,722,708,722,614,722,667,927,643,719,719,615,687,833,722,778,719,667,722,611,677,781,667,729,708,979,989,854,1e3,708,719,1042,729,556,619,604,534,618,556,736,510,611,611,507,622,740,604,611,611,611,556,889,556,885,556,646,583,889,935,707,854,594,552,865,589,556,556,611,469,563,556,278,278,278,969,906,611,507,619,556,611,778,611,575,467,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1104,556,885,516,1146,1e3,768,600,834,834,834,834,999,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333],Zn=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Qn=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,625,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,733,444,500,222,667,500,500,556,222,556,222,556,281,556,400,556,222,722,556,722,556,722,556,615,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,354,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,789,846,389,794,865,775,222,667,667,570,671,667,611,722,778,278,667,667,833,722,648,778,725,667,600,611,667,837,667,831,761,278,667,570,439,555,222,550,570,571,500,556,439,463,555,542,222,500,492,548,500,447,556,670,573,486,603,374,550,652,546,728,779,222,550,556,550,779,667,667,843,544,708,667,278,278,500,1066,982,844,589,715,639,724,667,651,667,544,704,667,917,614,715,715,589,686,833,722,778,725,667,722,611,639,795,667,727,673,920,923,805,886,651,694,1022,682,556,562,522,493,553,556,688,465,556,556,472,564,686,550,556,556,556,500,833,500,835,500,572,518,830,851,621,736,526,492,752,534,556,556,556,378,496,500,222,222,222,910,828,556,472,565,500,556,778,556,492,339,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1083,1e3,768,600,834,834,834,834,1e3,500,998,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,584,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285],Jn=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Yn=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,615,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,735,444,500,222,667,500,500,556,222,556,222,556,292,556,334,556,222,722,556,722,556,722,556,604,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,375,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,784,838,384,774,855,752,222,667,667,551,668,667,611,722,778,278,667,668,833,722,650,778,722,667,618,611,667,798,667,835,748,278,667,578,446,556,222,547,578,575,500,557,446,441,556,556,222,500,500,576,500,448,556,690,569,482,617,395,547,648,525,713,781,222,547,556,547,781,667,667,865,542,719,667,278,278,500,1057,1010,854,583,722,635,719,667,656,667,542,677,667,923,604,719,719,583,656,833,722,778,719,667,722,611,635,760,667,740,667,917,938,792,885,656,719,1010,722,556,573,531,365,583,556,669,458,559,559,438,583,688,552,556,542,556,500,458,500,823,500,573,521,802,823,625,719,521,510,750,542,556,556,556,365,510,500,222,278,222,906,812,556,438,559,500,552,778,556,489,411,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1073,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285],e0=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],N4=[1.36898,1,1,.72706,.80479,.83734,.98894,.99793,.9897,.93884,.86209,.94292,.94292,1.16661,1.02058,.93582,.96694,.93582,1.19137,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.78076,.78076,1.02058,1.02058,1.02058,.72851,.78966,.90838,.83637,.82391,.96376,.80061,.86275,.8768,.95407,1.0258,.73901,.85022,.83655,1.0156,.95546,.92179,.87107,.92179,.82114,.8096,.89713,.94438,.95353,.94083,.91905,.90406,.9446,.94292,1.18777,.94292,1.02058,.89903,.90088,.94938,.97898,.81093,.97571,.94938,1.024,.9577,.95933,.98621,1.0474,.97455,.98981,.9672,.95933,.9446,.97898,.97407,.97646,.78036,1.10208,.95442,.95298,.97579,.9332,.94039,.938,.80687,1.01149,.80687,1.02058,.80479,.99793,.99793,.99793,.99793,1.01149,1.00872,.90088,.91882,1.0213,.8361,1.02058,.62295,.54324,.89022,1.08595,1,1,.90088,1,.97455,.93582,.90088,1,1.05686,.8361,.99642,.99642,.99642,.72851,.90838,.90838,.90838,.90838,.90838,.90838,.868,.82391,.80061,.80061,.80061,.80061,1.0258,1.0258,1.0258,1.0258,.97484,.95546,.92179,.92179,.92179,.92179,.92179,1.02058,.92179,.94438,.94438,.94438,.94438,.90406,.86958,.98225,.94938,.94938,.94938,.94938,.94938,.94938,.9031,.81093,.94938,.94938,.94938,.94938,.98621,.98621,.98621,.98621,.93969,.95933,.9446,.9446,.9446,.9446,.9446,1.08595,.9446,.95442,.95442,.95442,.95442,.94039,.97898,.94039,.90838,.94938,.90838,.94938,.90838,.94938,.82391,.81093,.82391,.81093,.82391,.81093,.82391,.81093,.96376,.84313,.97484,.97571,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.8768,.9577,.8768,.9577,.8768,.9577,1,1,.95407,.95933,.97069,.95933,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,.887,1.01591,.73901,1.0474,1,1,.97455,.83655,.98981,1,1,.83655,.73977,.83655,.73903,.84638,1.033,.95546,.95933,1,1,.95546,.95933,.8271,.95417,.95933,.92179,.9446,.92179,.9446,.92179,.9446,.936,.91964,.82114,.97646,1,1,.82114,.97646,.8096,.78036,.8096,.78036,1,1,.8096,.78036,1,1,.89713,.77452,.89713,1.10208,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94083,.97579,.90406,.94039,.90406,.9446,.938,.9446,.938,.9446,.938,1,.99793,.90838,.94938,.868,.9031,.92179,.9446,1,1,.89713,1.10208,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90989,.9358,.91945,.83181,.75261,.87992,.82976,.96034,.83689,.97268,1.0078,.90838,.83637,.8019,.90157,.80061,.9446,.95407,.92436,1.0258,.85022,.97153,1.0156,.95546,.89192,.92179,.92361,.87107,.96318,.89713,.93704,.95638,.91905,.91709,.92796,1.0258,.93704,.94836,1.0373,.95933,1.0078,.95871,.94836,.96174,.92601,.9498,.98607,.95776,.95933,1.05453,1.0078,.98275,.9314,.95617,.91701,1.05993,.9446,.78367,.9553,1,.86832,1.0128,.95871,.99394,.87548,.96361,.86774,1.0078,.95871,.9446,.95871,.86774,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.94083,.97579,.94083,.97579,.94083,.97579,.90406,.94039,.96694,1,.89903,1,1,1,.93582,.93582,.93582,1,.908,.908,.918,.94219,.94219,.96544,1,1.285,1,1,.81079,.81079,1,1,.74854,1,1,1,1,.99793,1,1,1,.65,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.17173,1,.80535,.76169,1.02058,1.0732,1.05486,1,1,1.30692,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.16161,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],M4={lineHeight:1.2,lineGap:.2},R4=[1.36898,1,1,.66227,.80779,.81625,.97276,.97276,.97733,.92222,.83266,.94292,.94292,1.16148,1.02058,.93582,.96694,.93582,1.17337,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.78076,.78076,1.02058,1.02058,1.02058,.71541,.76813,.85576,.80591,.80729,.94299,.77512,.83655,.86523,.92222,.98621,.71743,.81698,.79726,.98558,.92222,.90637,.83809,.90637,.80729,.76463,.86275,.90699,.91605,.9154,.85308,.85458,.90531,.94292,1.21296,.94292,1.02058,.89903,1.18616,.99613,.91677,.78216,.91677,.90083,.98796,.9135,.92168,.95381,.98981,.95298,.95381,.93459,.92168,.91513,.92004,.91677,.95077,.748,1.04502,.91677,.92061,.94236,.89544,.89364,.9,.80687,.8578,.80687,1.02058,.80779,.97276,.97276,.97276,.97276,.8578,.99973,1.18616,.91339,1.08074,.82891,1.02058,.55509,.71526,.89022,1.08595,1,1,1.18616,1,.96736,.93582,1.18616,1,1.04864,.82711,.99043,.99043,.99043,.71541,.85576,.85576,.85576,.85576,.85576,.85576,.845,.80729,.77512,.77512,.77512,.77512,.98621,.98621,.98621,.98621,.95961,.92222,.90637,.90637,.90637,.90637,.90637,1.02058,.90251,.90699,.90699,.90699,.90699,.85458,.83659,.94951,.99613,.99613,.99613,.99613,.99613,.99613,.85811,.78216,.90083,.90083,.90083,.90083,.95381,.95381,.95381,.95381,.9135,.92168,.91513,.91513,.91513,.91513,.91513,1.08595,.91677,.91677,.91677,.91677,.91677,.89364,.92332,.89364,.85576,.99613,.85576,.99613,.85576,.99613,.80729,.78216,.80729,.78216,.80729,.78216,.80729,.78216,.94299,.76783,.95961,.91677,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.86523,.9135,.86523,.9135,.86523,.9135,1,1,.92222,.92168,.92222,.92168,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.86036,.97096,.71743,.98981,1,1,.95298,.79726,.95381,1,1,.79726,.6894,.79726,.74321,.81691,1.0006,.92222,.92168,1,1,.92222,.92168,.79464,.92098,.92168,.90637,.91513,.90637,.91513,.90637,.91513,.909,.87514,.80729,.95077,1,1,.80729,.95077,.76463,.748,.76463,.748,1,1,.76463,.748,1,1,.86275,.72651,.86275,1.04502,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.9154,.94236,.85458,.89364,.85458,.90531,.9,.90531,.9,.90531,.9,1,.97276,.85576,.99613,.845,.85811,.90251,.91677,1,1,.86275,1.04502,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.00899,1.30628,.85576,.80178,.66862,.7927,.69323,.88127,.72459,.89711,.95381,.85576,.80591,.7805,.94729,.77512,.90531,.92222,.90637,.98621,.81698,.92655,.98558,.92222,.85359,.90637,.90976,.83809,.94523,.86275,.83509,.93157,.85308,.83392,.92346,.98621,.83509,.92886,.91324,.92168,.95381,.90646,.92886,.90557,.86847,.90276,.91324,.86842,.92168,.99531,.95381,.9224,.85408,.92699,.86847,1.0051,.91513,.80487,.93481,1,.88159,1.05214,.90646,.97355,.81539,.89398,.85923,.95381,.90646,.91513,.90646,.85923,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9154,.94236,.9154,.94236,.9154,.94236,.85458,.89364,.96694,1,.89903,1,1,1,.91782,.91782,.91782,1,.896,.896,.896,.9332,.9332,.95973,1,1.26,1,1,.80479,.80178,1,1,.85633,1,1,1,1,.97276,1,1,1,.698,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.14542,1,.79199,.78694,1.02058,1.03493,1.05486,1,1,1.23026,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.20006,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],O4={lineHeight:1.2,lineGap:.2},_4=[1.36898,1,1,.65507,.84943,.85639,.88465,.88465,.86936,.88307,.86948,.85283,.85283,1.06383,1.02058,.75945,.9219,.75945,1.17337,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.75945,.75945,1.02058,1.02058,1.02058,.69046,.70926,.85158,.77812,.76852,.89591,.70466,.76125,.80094,.86822,.83864,.728,.77212,.79475,.93637,.87514,.8588,.76013,.8588,.72421,.69866,.77598,.85991,.80811,.87832,.78112,.77512,.8562,1.0222,1.18417,1.0222,1.27014,.89903,1.15012,.93859,.94399,.846,.94399,.81453,1.0186,.94219,.96017,1.03075,1.02175,.912,1.03075,.96998,.96017,.93859,.94399,.94399,.95493,.746,1.12658,.94578,.91,.979,.882,.882,.83,.85034,.83537,.85034,1.02058,.70869,.88465,.88465,.88465,.88465,.83537,.90083,1.15012,.9161,.94565,.73541,1.02058,.53609,.69353,.79519,1.08595,1,1,1.15012,1,.91974,.75945,1.15012,1,.9446,.73361,.9005,.9005,.9005,.62864,.85158,.85158,.85158,.85158,.85158,.85158,.773,.76852,.70466,.70466,.70466,.70466,.83864,.83864,.83864,.83864,.90561,.87514,.8588,.8588,.8588,.8588,.8588,1.02058,.85751,.85991,.85991,.85991,.85991,.77512,.76013,.88075,.93859,.93859,.93859,.93859,.93859,.93859,.8075,.846,.81453,.81453,.81453,.81453,.82424,.82424,.82424,.82424,.9278,.96017,.93859,.93859,.93859,.93859,.93859,1.08595,.8562,.94578,.94578,.94578,.94578,.882,.94578,.882,.85158,.93859,.85158,.93859,.85158,.93859,.76852,.846,.76852,.846,.76852,.846,.76852,.846,.89591,.8544,.90561,.94399,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.80094,.94219,.80094,.94219,.80094,.94219,1,1,.86822,.96017,.86822,.96017,.83864,.82424,.83864,.82424,.83864,.82424,.83864,1.03075,.83864,.82424,.81402,1.02738,.728,1.02175,1,1,.912,.79475,1.03075,1,1,.79475,.83911,.79475,.66266,.80553,1.06676,.87514,.96017,1,1,.87514,.96017,.86865,.87396,.96017,.8588,.93859,.8588,.93859,.8588,.93859,.867,.84759,.72421,.95493,1,1,.72421,.95493,.69866,.746,.69866,.746,1,1,.69866,.746,1,1,.77598,.88417,.77598,1.12658,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.87832,.979,.77512,.882,.77512,.8562,.83,.8562,.83,.8562,.83,1,.88465,.85158,.93859,.773,.8075,.85751,.8562,1,1,.77598,1.12658,1.15012,1.15012,1.15012,1.15012,1.15012,1.15313,1.15012,1.15012,1.15012,1.08106,1.03901,.85158,.77025,.62264,.7646,.65351,.86026,.69461,.89947,1.03075,.85158,.77812,.76449,.88836,.70466,.8562,.86822,.8588,.83864,.77212,.85308,.93637,.87514,.82352,.8588,.85701,.76013,.89058,.77598,.8156,.82565,.78112,.77899,.89386,.83864,.8156,.9486,.92388,.96186,1.03075,.91123,.9486,.93298,.878,.93942,.92388,.84596,.96186,.95119,1.03075,.922,.88787,.95829,.88,.93559,.93859,.78815,.93758,1,.89217,1.03737,.91123,.93969,.77487,.85769,.86799,1.03075,.91123,.93859,.91123,.86799,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87832,.979,.87832,.979,.87832,.979,.77512,.882,.9219,1,.89903,1,1,1,.87321,.87321,.87321,1,1.027,1.027,1.027,.86847,.86847,.79121,1,1.124,1,1,.73572,.73572,1,1,.85034,1,1,1,1,.88465,1,1,1,.669,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.04828,1,.74948,.75187,1.02058,.98391,1.02119,1,1,1.06233,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05233,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],H4={lineHeight:1.2,lineGap:.2},L4=[1.36898,1,1,.76305,.82784,.94935,.89364,.92241,.89073,.90706,.98472,.85283,.85283,1.0664,1.02058,.74505,.9219,.74505,1.23456,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.74505,.74505,1.02058,1.02058,1.02058,.73002,.72601,.91755,.8126,.80314,.92222,.73764,.79726,.83051,.90284,.86023,.74,.8126,.84869,.96518,.91115,.8858,.79761,.8858,.74498,.73914,.81363,.89591,.83659,.89633,.85608,.8111,.90531,1.0222,1.22736,1.0222,1.27014,.89903,.90088,.86667,1.0231,.896,1.01411,.90083,1.05099,1.00512,.99793,1.05326,1.09377,.938,1.06226,1.00119,.99793,.98714,1.0231,1.01231,.98196,.792,1.19137,.99074,.962,1.01915,.926,.942,.856,.85034,.92006,.85034,1.02058,.69067,.92241,.92241,.92241,.92241,.92006,.9332,.90088,.91882,.93484,.75339,1.02058,.56866,.54324,.79519,1.08595,1,1,.90088,1,.95325,.74505,.90088,1,.97198,.75339,.91009,.91009,.91009,.66466,.91755,.91755,.91755,.91755,.91755,.91755,.788,.80314,.73764,.73764,.73764,.73764,.86023,.86023,.86023,.86023,.92915,.91115,.8858,.8858,.8858,.8858,.8858,1.02058,.8858,.89591,.89591,.89591,.89591,.8111,.79611,.89713,.86667,.86667,.86667,.86667,.86667,.86667,.86936,.896,.90083,.90083,.90083,.90083,.84224,.84224,.84224,.84224,.97276,.99793,.98714,.98714,.98714,.98714,.98714,1.08595,.89876,.99074,.99074,.99074,.99074,.942,1.0231,.942,.91755,.86667,.91755,.86667,.91755,.86667,.80314,.896,.80314,.896,.80314,.896,.80314,.896,.92222,.93372,.92915,1.01411,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.83051,1.00512,.83051,1.00512,.83051,1.00512,1,1,.90284,.99793,.90976,.99793,.86023,.84224,.86023,.84224,.86023,.84224,.86023,1.05326,.86023,.84224,.82873,1.07469,.74,1.09377,1,1,.938,.84869,1.06226,1,1,.84869,.83704,.84869,.81441,.85588,1.08927,.91115,.99793,1,1,.91115,.99793,.91887,.90991,.99793,.8858,.98714,.8858,.98714,.8858,.98714,.894,.91434,.74498,.98196,1,1,.74498,.98196,.73914,.792,.73914,.792,1,1,.73914,.792,1,1,.81363,.904,.81363,1.19137,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89633,1.01915,.8111,.942,.8111,.90531,.856,.90531,.856,.90531,.856,1,.92241,.91755,.86667,.788,.86936,.8858,.89876,1,1,.81363,1.19137,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90388,1.03901,.92138,.78105,.7154,.86169,.80513,.94007,.82528,.98612,1.06226,.91755,.8126,.81884,.92819,.73764,.90531,.90284,.8858,.86023,.8126,.91172,.96518,.91115,.83089,.8858,.87791,.79761,.89297,.81363,.88157,.89992,.85608,.81992,.94307,.86023,.88157,.95308,.98699,.99793,1.06226,.95817,.95308,.97358,.928,.98088,.98699,.92761,.99793,.96017,1.06226,.986,.944,.95978,.938,.96705,.98714,.80442,.98972,1,.89762,1.04552,.95817,.99007,.87064,.91879,.88888,1.06226,.95817,.98714,.95817,.88888,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89633,1.01915,.89633,1.01915,.89633,1.01915,.8111,.942,.9219,1,.89903,1,1,1,.93173,.93173,.93173,1,1.06304,1.06304,1.06904,.89903,.89903,.80549,1,1.156,1,1,.76575,.76575,1,1,.72458,1,1,1,1,.92241,1,1,1,.619,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.07257,1,.74705,.71119,1.02058,1.024,1.02119,1,1,1.1536,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05638,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],U4={lineHeight:1.2,lineGap:.2},K4=[1.76738,1,1,.99297,.9824,1.04016,1.06497,1.03424,.97529,1.17647,1.23203,1.1085,1.1085,1.16939,1.2107,.9754,1.21408,.9754,1.59578,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,.81378,.81378,1.2107,1.2107,1.2107,.71703,.97847,.97363,.88776,.8641,1.02096,.79795,.85132,.914,1.06085,1.1406,.8007,.89858,.83693,1.14889,1.09398,.97489,.92094,.97489,.90399,.84041,.95923,1.00135,1,1.06467,.98243,.90996,.99361,1.1085,1.56942,1.1085,1.2107,.74627,.94282,.96752,1.01519,.86304,1.01359,.97278,1.15103,1.01359,.98561,1.02285,1.02285,1.00527,1.02285,1.0302,.99041,1.0008,1.01519,1.01359,1.02258,.79104,1.16862,.99041,.97454,1.02511,.99298,.96752,.95801,.94856,1.16579,.94856,1.2107,.9824,1.03424,1.03424,1,1.03424,1.16579,.8727,1.3871,1.18622,1.10818,1.04478,1.2107,1.18622,.75155,.94994,1.28826,1.21408,1.21408,.91056,1,.91572,.9754,.64663,1.18328,1.24866,1.04478,1.14169,1.15749,1.17389,.71703,.97363,.97363,.97363,.97363,.97363,.97363,.93506,.8641,.79795,.79795,.79795,.79795,1.1406,1.1406,1.1406,1.1406,1.02096,1.09398,.97426,.97426,.97426,.97426,.97426,1.2107,.97489,1.00135,1.00135,1.00135,1.00135,.90996,.92094,1.02798,.96752,.96752,.96752,.96752,.96752,.96752,.93136,.86304,.97278,.97278,.97278,.97278,1.02285,1.02285,1.02285,1.02285,.97122,.99041,1,1,1,1,1,1.28826,1.0008,.99041,.99041,.99041,.99041,.96752,1.01519,.96752,.97363,.96752,.97363,.96752,.97363,.96752,.8641,.86304,.8641,.86304,.8641,.86304,.8641,.86304,1.02096,1.03057,1.02096,1.03517,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.914,1.01359,.914,1.01359,.914,1.01359,1,1,1.06085,.98561,1.06085,1.00879,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,.97138,1.08692,.8007,1.02285,1,1,1.00527,.83693,1.02285,1,1,.83693,.9455,.83693,.90418,.83693,1.13005,1.09398,.99041,1,1,1.09398,.99041,.96692,1.09251,.99041,.97489,1.0008,.97489,1.0008,.97489,1.0008,.93994,.97931,.90399,1.02258,1,1,.90399,1.02258,.84041,.79104,.84041,.79104,.84041,.79104,.84041,.79104,1,1,.95923,1.07034,.95923,1.16862,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.06467,1.02511,.90996,.96752,.90996,.99361,.95801,.99361,.95801,.99361,.95801,1.07733,1.03424,.97363,.96752,.93506,.93136,.97489,1.0008,1,1,.95923,1.16862,1.15103,1.15103,1.01173,1.03959,.75953,.81378,.79912,1.15103,1.21994,.95161,.87815,1.01149,.81525,.7676,.98167,1.01134,1.02546,.84097,1.03089,1.18102,.97363,.88776,.85134,.97826,.79795,.99361,1.06085,.97489,1.1406,.89858,1.0388,1.14889,1.09398,.86039,.97489,1.0595,.92094,.94793,.95923,.90996,.99346,.98243,1.02112,.95493,1.1406,.90996,1.03574,1.02597,1.0008,1.18102,1.06628,1.03574,1.0192,1.01932,1.00886,.97531,1.0106,1.0008,1.13189,1.18102,1.02277,.98683,1.0016,.99561,1.07237,1.0008,.90434,.99921,.93803,.8965,1.23085,1.06628,1.04983,.96268,1.0499,.98439,1.18102,1.06628,1.0008,1.06628,.98439,.79795,1,1,1,1,1,1,1,1,1,1,1,1,1.09466,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.97278,1,1,1,1,1,1,1,1,1,1,1,1,1.02065,1,1,1,1,1,1,1.06467,1.02511,1.06467,1.02511,1.06467,1.02511,.90996,.96752,1,1.21408,.89903,1,1,.75155,1.04394,1.04394,1.04394,1.04394,.98633,.98633,.98633,.73047,.73047,1.20642,.91211,1.25635,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.12454,.93503,1.03424,1.19687,1.03424,1,1,1,.771,1,1,1.15749,1.15749,1.15749,1.10948,.86279,.94434,.86279,.94434,.86182,1,1,1.16897,1,.96085,.90137,1.2107,1.18416,1.13973,.69825,.9716,2.10339,1.29004,1.29004,1.21172,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18874,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.09193,1.09193,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],q4={lineHeight:1.33008,lineGap:0},j4=[1.76738,1,1,.98946,1.03959,1.04016,1.02809,1.036,.97639,1.10953,1.23203,1.11144,1.11144,1.16939,1.21237,.9754,1.21261,.9754,1.59754,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,.81378,.81378,1.21237,1.21237,1.21237,.73541,.97847,.97363,.89723,.87897,1.0426,.79429,.85292,.91149,1.05815,1.1406,.79631,.90128,.83853,1.04396,1.10615,.97552,.94436,.97552,.88641,.80527,.96083,1.00135,1,1.06777,.9817,.91142,.99361,1.11144,1.57293,1.11144,1.21237,.74627,1.31818,1.06585,.97042,.83055,.97042,.93503,1.1261,.97042,.97922,1.14236,.94552,1.01054,1.14236,1.02471,.97922,.94165,.97042,.97042,1.0276,.78929,1.1261,.97922,.95874,1.02197,.98507,.96752,.97168,.95107,1.16579,.95107,1.21237,1.03959,1.036,1.036,1,1.036,1.16579,.87357,1.31818,1.18754,1.26781,1.05356,1.21237,1.18622,.79487,.94994,1.29004,1.24047,1.24047,1.31818,1,.91484,.9754,1.31818,1.1349,1.24866,1.05356,1.13934,1.15574,1.17389,.73541,.97363,.97363,.97363,.97363,.97363,.97363,.94385,.87897,.79429,.79429,.79429,.79429,1.1406,1.1406,1.1406,1.1406,1.0426,1.10615,.97552,.97552,.97552,.97552,.97552,1.21237,.97552,1.00135,1.00135,1.00135,1.00135,.91142,.94436,.98721,1.06585,1.06585,1.06585,1.06585,1.06585,1.06585,.96705,.83055,.93503,.93503,.93503,.93503,1.14236,1.14236,1.14236,1.14236,.93125,.97922,.94165,.94165,.94165,.94165,.94165,1.29004,.94165,.97922,.97922,.97922,.97922,.96752,.97042,.96752,.97363,1.06585,.97363,1.06585,.97363,1.06585,.87897,.83055,.87897,.83055,.87897,.83055,.87897,.83055,1.0426,1.0033,1.0426,.97042,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.91149,.97042,.91149,.97042,.91149,.97042,1,1,1.05815,.97922,1.05815,.97922,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,.97441,1.04302,.79631,1.01582,1,1,1.01054,.83853,1.14236,1,1,.83853,1.09125,.83853,.90418,.83853,1.19508,1.10615,.97922,1,1,1.10615,.97922,1.01034,1.10466,.97922,.97552,.94165,.97552,.94165,.97552,.94165,.91602,.91981,.88641,1.0276,1,1,.88641,1.0276,.80527,.78929,.80527,.78929,.80527,.78929,.80527,.78929,1,1,.96083,1.05403,.95923,1.16862,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.06777,1.02197,.91142,.96752,.91142,.99361,.97168,.99361,.97168,.99361,.97168,1.23199,1.036,.97363,1.06585,.94385,.96705,.97552,.94165,1,1,.96083,1.1261,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,.95161,1.27126,1.00811,.83284,.77702,.99137,.95253,1.0347,.86142,1.07205,1.14236,.97363,.89723,.86869,1.09818,.79429,.99361,1.05815,.97552,1.1406,.90128,1.06662,1.04396,1.10615,.84918,.97552,1.04694,.94436,.98015,.96083,.91142,1.00356,.9817,1.01945,.98999,1.1406,.91142,1.04961,.9898,1.00639,1.14236,1.07514,1.04961,.99607,1.02897,1.008,.9898,.95134,1.00639,1.11121,1.14236,1.00518,.97981,1.02186,1,1.08578,.94165,.99314,.98387,.93028,.93377,1.35125,1.07514,1.10687,.93491,1.04232,1.00351,1.14236,1.07514,.94165,1.07514,1.00351,.79429,1,1,1,1,1,1,1,1,1,1,1,1,1.09097,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.93503,1,1,1,1,1,1,1,1,1,1,1,1,.96609,1,1,1,1,1,1,1.06777,1.02197,1.06777,1.02197,1.06777,1.02197,.91142,.96752,1,1.21261,.89903,1,1,.75155,1.04745,1.04745,1.04745,1.04394,.98633,.98633,.98633,.72959,.72959,1.20502,.91406,1.26514,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.09125,.93327,1.03336,1.16541,1.036,1,1,1,.771,1,1,1.15574,1.15574,1.15574,1.15574,.86364,.94434,.86279,.94434,.86224,1,1,1.16798,1,.96085,.90068,1.21237,1.18416,1.13904,.69825,.9716,2.10339,1.29004,1.29004,1.21339,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18775,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.13269,1.13269,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],V4={lineHeight:1.33008,lineGap:0},z4=[1.76738,1,1,.98946,1.14763,1.05365,1.06234,.96927,.92586,1.15373,1.18414,.91349,.91349,1.07403,1.17308,.78383,1.20088,.78383,1.42531,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78383,.78383,1.17308,1.17308,1.17308,.77349,.94565,.94729,.85944,.88506,.9858,.74817,.80016,.88449,.98039,.95782,.69238,.89898,.83231,.98183,1.03989,.96924,.86237,.96924,.80595,.74524,.86091,.95402,.94143,.98448,.8858,.83089,.93285,1.0949,1.39016,1.0949,1.45994,.74627,1.04839,.97454,.97454,.87207,.97454,.87533,1.06151,.97454,1.00176,1.16484,1.08132,.98047,1.16484,1.02989,1.01054,.96225,.97454,.97454,1.06598,.79004,1.16344,1.00351,.94629,.9973,.91016,.96777,.9043,.91082,.92481,.91082,1.17308,.95748,.96927,.96927,1,.96927,.92481,.80597,1.04839,1.23393,1.1781,.9245,1.17308,1.20808,.63218,.94261,1.24822,1.09971,1.09971,1.04839,1,.85273,.78032,1.04839,1.09971,1.22326,.9245,1.09836,1.13525,1.15222,.70424,.94729,.94729,.94729,.94729,.94729,.94729,.85498,.88506,.74817,.74817,.74817,.74817,.95782,.95782,.95782,.95782,.9858,1.03989,.96924,.96924,.96924,.96924,.96924,1.17308,.96924,.95402,.95402,.95402,.95402,.83089,.86237,.88409,.97454,.97454,.97454,.97454,.97454,.97454,.92916,.87207,.87533,.87533,.87533,.87533,.93146,.93146,.93146,.93146,.93854,1.01054,.96225,.96225,.96225,.96225,.96225,1.24822,.8761,1.00351,1.00351,1.00351,1.00351,.96777,.97454,.96777,.94729,.97454,.94729,.97454,.94729,.97454,.88506,.87207,.88506,.87207,.88506,.87207,.88506,.87207,.9858,.95391,.9858,.97454,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.88449,.97454,.88449,.97454,.88449,.97454,1,1,.98039,1.00176,.98039,1.00176,.95782,.93146,.95782,.93146,.95782,.93146,.95782,1.16484,.95782,.93146,.84421,1.12761,.69238,1.08132,1,1,.98047,.83231,1.16484,1,1,.84723,1.04861,.84723,.78755,.83231,1.23736,1.03989,1.01054,1,1,1.03989,1.01054,.9857,1.03849,1.01054,.96924,.96225,.96924,.96225,.96924,.96225,.92383,.90171,.80595,1.06598,1,1,.80595,1.06598,.74524,.79004,.74524,.79004,.74524,.79004,.74524,.79004,1,1,.86091,1.02759,.85771,1.16344,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.98448,.9973,.83089,.96777,.83089,.93285,.9043,.93285,.9043,.93285,.9043,1.31868,.96927,.94729,.97454,.85498,.92916,.96924,.8761,1,1,.86091,1.16344,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,.81965,.81965,.94729,.78032,.71022,.90883,.84171,.99877,.77596,1.05734,1.2,.94729,.85944,.82791,.9607,.74817,.93285,.98039,.96924,.95782,.89898,.98316,.98183,1.03989,.78614,.96924,.97642,.86237,.86075,.86091,.83089,.90082,.8858,.97296,1.01284,.95782,.83089,1.0976,1.04,1.03342,1.2,1.0675,1.0976,.98205,1.03809,1.05097,1.04,.95364,1.03342,1.05401,1.2,1.02148,1.0119,1.04724,1.0127,1.02732,.96225,.8965,.97783,.93574,.94818,1.30679,1.0675,1.11826,.99821,1.0557,1.0326,1.2,1.0675,.96225,1.0675,1.0326,.74817,1,1,1,1,1,1,1,1,1,1,1,1,1.03754,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87533,1,1,1,1,1,1,1,1,1,1,1,1,.98705,1,1,1,1,1,1,.98448,.9973,.98448,.9973,.98448,.9973,.83089,.96777,1,1.20088,.89903,1,1,.75155,.94945,.94945,.94945,.94945,1.12317,1.12317,1.12317,.67603,.67603,1.15621,.73584,1.21191,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87709,.96927,1.01473,.96927,1,1,1,.77295,1,1,1.09836,1.09836,1.09836,1.01522,.86321,.94434,.8649,.94434,.86182,1,1,1.083,1,.91578,.86438,1.17308,1.18416,1.14589,.69825,.97622,1.96791,1.24822,1.24822,1.17308,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.17984,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10742,1.10742,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],G4={lineHeight:1.33008,lineGap:0},X4=[1.76738,1,1,.98594,1.02285,1.10454,1.06234,.96927,.92037,1.19985,1.2046,.90616,.90616,1.07152,1.1714,.78032,1.20088,.78032,1.40246,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78032,.78032,1.1714,1.1714,1.1714,.80597,.94084,.96706,.85944,.85734,.97093,.75842,.79936,.88198,.9831,.95782,.71387,.86969,.84636,1.07796,1.03584,.96924,.83968,.96924,.82826,.79649,.85771,.95132,.93119,.98965,.88433,.8287,.93365,1.08612,1.3638,1.08612,1.45786,.74627,.80499,.91484,1.05707,.92383,1.05882,.9403,1.12654,1.05882,1.01756,1.09011,1.09011,.99414,1.09011,1.034,1.01756,1.05356,1.05707,1.05882,1.04399,.84863,1.21968,1.01756,.95801,1.00068,.91797,.96777,.9043,.90351,.92105,.90351,1.1714,.85337,.96927,.96927,.99912,.96927,.92105,.80597,1.2434,1.20808,1.05937,.90957,1.1714,1.20808,.75155,.94261,1.24644,1.09971,1.09971,.84751,1,.85273,.78032,.61584,1.05425,1.17914,.90957,1.08665,1.11593,1.14169,.73381,.96706,.96706,.96706,.96706,.96706,.96706,.86035,.85734,.75842,.75842,.75842,.75842,.95782,.95782,.95782,.95782,.97093,1.03584,.96924,.96924,.96924,.96924,.96924,1.1714,.96924,.95132,.95132,.95132,.95132,.8287,.83968,.89049,.91484,.91484,.91484,.91484,.91484,.91484,.93575,.92383,.9403,.9403,.9403,.9403,.8717,.8717,.8717,.8717,1.00527,1.01756,1.05356,1.05356,1.05356,1.05356,1.05356,1.24644,.95923,1.01756,1.01756,1.01756,1.01756,.96777,1.05707,.96777,.96706,.91484,.96706,.91484,.96706,.91484,.85734,.92383,.85734,.92383,.85734,.92383,.85734,.92383,.97093,1.0969,.97093,1.05882,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.88198,1.05882,.88198,1.05882,.88198,1.05882,1,1,.9831,1.01756,.9831,1.01756,.95782,.8717,.95782,.8717,.95782,.8717,.95782,1.09011,.95782,.8717,.84784,1.11551,.71387,1.09011,1,1,.99414,.84636,1.09011,1,1,.84636,1.0536,.84636,.94298,.84636,1.23297,1.03584,1.01756,1,1,1.03584,1.01756,1.00323,1.03444,1.01756,.96924,1.05356,.96924,1.05356,.96924,1.05356,.93066,.98293,.82826,1.04399,1,1,.82826,1.04399,.79649,.84863,.79649,.84863,.79649,.84863,.79649,.84863,1,1,.85771,1.17318,.85771,1.21968,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.98965,1.00068,.8287,.96777,.8287,.93365,.9043,.93365,.9043,.93365,.9043,1.08571,.96927,.96706,.91484,.86035,.93575,.96924,.95923,1,1,.85771,1.21968,1.11437,1.11437,.93109,.91202,.60411,.84164,.55572,1.01173,.97361,.81818,.81818,.96635,.78032,.72727,.92366,.98601,1.03405,.77968,1.09799,1.2,.96706,.85944,.85638,.96491,.75842,.93365,.9831,.96924,.95782,.86969,.94152,1.07796,1.03584,.78437,.96924,.98715,.83968,.83491,.85771,.8287,.94492,.88433,.9287,1.0098,.95782,.8287,1.0625,.98248,1.03424,1.2,1.01071,1.0625,.95246,1.03809,1.04912,.98248,1.00221,1.03424,1.05443,1.2,1.04785,.99609,1.00169,1.05176,.99346,1.05356,.9087,1.03004,.95542,.93117,1.23362,1.01071,1.07831,1.02512,1.05205,1.03502,1.2,1.01071,1.05356,1.01071,1.03502,.75842,1,1,1,1,1,1,1,1,1,1,1,1,1.03719,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9403,1,1,1,1,1,1,1,1,1,1,1,1,1.04021,1,1,1,1,1,1,.98965,1.00068,.98965,1.00068,.98965,1.00068,.8287,.96777,1,1.20088,.89903,1,1,.75155,1.03077,1.03077,1.03077,1.03077,1.13196,1.13196,1.13196,.67428,.67428,1.16039,.73291,1.20996,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87796,.96927,1.01518,.96927,1,1,1,.77295,1,1,1.10539,1.10539,1.11358,1.06967,.86279,.94434,.86279,.94434,.86182,1,1,1.083,1,.91578,.86507,1.1714,1.18416,1.14589,.69825,.97622,1.9697,1.24822,1.24822,1.17238,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18083,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10938,1.10938,1,1,1,1.05425,1.09971,1.09971,1.09971,1,1,1,1,1,1,1,1,1,1,1],W4={lineHeight:1.33008,lineGap:0},$4=lt(function(e){e["MyriadPro-Regular"]=e["PdfJS-Fallback-Regular"]={name:"LiberationSans-Regular",factors:L4,baseWidths:Yn,baseMapping:e0,metrics:U4},e["MyriadPro-Bold"]=e["PdfJS-Fallback-Bold"]={name:"LiberationSans-Bold",factors:N4,baseWidths:Xn,baseMapping:Wn,metrics:M4},e["MyriadPro-It"]=e["MyriadPro-Italic"]=e["PdfJS-Fallback-Italic"]={name:"LiberationSans-Italic",factors:_4,baseWidths:Qn,baseMapping:Jn,metrics:H4},e["MyriadPro-BoldIt"]=e["MyriadPro-BoldItalic"]=e["PdfJS-Fallback-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:R4,baseWidths:$n,baseMapping:Zn,metrics:O4},e.ArialMT=e.Arial=e["Arial-Regular"]={name:"LiberationSans-Regular",baseWidths:Yn,baseMapping:e0},e["Arial-BoldMT"]=e["Arial-Bold"]={name:"LiberationSans-Bold",baseWidths:Xn,baseMapping:Wn},e["Arial-ItalicMT"]=e["Arial-Italic"]={name:"LiberationSans-Italic",baseWidths:Qn,baseMapping:Jn},e["Arial-BoldItalicMT"]=e["Arial-BoldItalic"]={name:"LiberationSans-BoldItalic",baseWidths:$n,baseMapping:Zn},e["Calibri-Regular"]={name:"LiberationSans-Regular",factors:A4,baseWidths:Yn,baseMapping:e0,metrics:w4},e["Calibri-Bold"]={name:"LiberationSans-Bold",factors:x4,baseWidths:Xn,baseMapping:Wn,metrics:b4},e["Calibri-Italic"]={name:"LiberationSans-Italic",factors:v4,baseWidths:Qn,baseMapping:Jn,metrics:C4},e["Calibri-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:y4,baseWidths:$n,baseMapping:Zn,metrics:S4},e["Segoeui-Regular"]={name:"LiberationSans-Regular",factors:X4,baseWidths:Yn,baseMapping:e0,metrics:W4},e["Segoeui-Bold"]={name:"LiberationSans-Bold",factors:K4,baseWidths:Xn,baseMapping:Wn,metrics:q4},e["Segoeui-Italic"]={name:"LiberationSans-Italic",factors:z4,baseWidths:Qn,baseMapping:Jn,metrics:G4},e["Segoeui-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:j4,baseWidths:$n,baseMapping:Zn,metrics:V4},e["Helvetica-Regular"]=e.Helvetica={name:"LiberationSans-Regular",factors:D4,baseWidths:Yn,baseMapping:e0,metrics:B4},e["Helvetica-Bold"]={name:"LiberationSans-Bold",factors:I4,baseWidths:Xn,baseMapping:Wn,metrics:E4},e["Helvetica-Italic"]={name:"LiberationSans-Italic",factors:F4,baseWidths:Qn,baseMapping:Jn,metrics:P4},e["Helvetica-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:k4,baseWidths:$n,baseMapping:Zn,metrics:T4}});function _u(e){const t=T0(e);return $4()[t]}function Z4(e){const t=_u(e);if(!t)return null;const{baseWidths:i,baseMapping:r,factors:n}=t,s=n?i.map((l,u)=>l*n[u]):i;let o=-2,a;const c=[];for(const[l,u]of r.map((f,d)=>[f,d]).sort(([f],[d])=>f-d))l!==-1&&(l===o+1?(a.push(s[u]),o+=1):(o=l,a=[s[u]],c.push(l,a)));return c}function Q4(e){const t=Z4(e),i=new Ue(null);i.set("BaseFont",Me.get(e)),i.set("Type",Me.get("Font")),i.set("Subtype",Me.get("CIDFontType2")),i.set("Encoding",Me.get("Identity-H")),i.set("CIDToGIDMap",Me.get("Identity")),i.set("W",t),i.set("FirstChar",t[0]),i.set("LastChar",t.at(-2)+t.at(-1).length-1);const r=new Ue(null);i.set("FontDescriptor",r);const n=new Ue(null);return n.set("Ordering","Identity"),n.set("Registry","Adobe"),n.set("Supplement",0),i.set("CIDSystemInfo",n),i}const Sl=3285377520,ci=4294901760,Ii=65535;class J4{constructor(t){this.h1=t?t&4294967295:Sl,this.h2=t?t&4294967295:Sl}update(t){let i,r;if(typeof t=="string"){i=new Uint8Array(t.length*2),r=0;for(let g=0,p=t.length;g>>8,i[r++]=x&255)}}else if(ArrayBuffer.isView(t))i=t.slice(),r=i.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const n=r>>2,s=r-n*4,o=new Uint32Array(i.buffer,0,n);let a=0,c=0,l=this.h1,u=this.h2;const f=3432918353,d=461845907,h=f&Ii,m=d&Ii;for(let g=0;g>>17,a=a*d&ci|a*m&Ii,l^=a,l=l<<13|l>>>19,l=l*5+3864292196):(c=o[g],c=c*f&ci|c*h&Ii,c=c<<15|c>>>17,c=c*d&ci|c*m&Ii,u^=c,u=u<<13|u>>>19,u=u*5+3864292196);switch(a=0,s){case 3:a^=i[n*4+2]<<16;case 2:a^=i[n*4+1]<<8;case 1:a^=i[n*4],a=a*f&ci|a*h&Ii,a=a<<15|a>>>17,a=a*d&ci|a*m&Ii,n&1?l^=a:u^=a}this.h1=l,this.h2=u}hexdigest(){let t=this.h1,i=this.h2;return t^=i>>>1,t=t*3981806797&ci|t*36045&Ii,i=i*4283543511&ci|((i<<16|t>>>16)*2950163797&ci)>>>16,t^=i>>>1,t=t*444984403&ci|t*60499&Ii,i=i*3301882366&ci|((i<<16|t>>>16)*3120437893&ci)>>>16,t^=i>>>1,(t>>>0).toString(16).padStart(8,"0")+(i>>>0).toString(16).padStart(8,"0")}}function Y4(e,t,i,r){return e=t+e*i,e<0?e=0:e>r&&(e=r),e}function vl(e,t,i,r,n,s){const o=n*s;let a;t<=8?a=new Uint8Array(o):t<=16?a=new Uint16Array(o):a=new Uint32Array(o);const c=i/n,l=r/s;let u,f,d,h=0,m;const g=new Uint16Array(n),p=i;for(u=0;u0&&Number.isInteger(r.height)&&r.height>0&&(r.width!==h||r.height!==m)&&(de("PDFImage - using the Width/Height of the image data, rather than the image dictionary."),h=r.width,m=r.height),h<1||m<1)throw new Ae(`Invalid image width: ${h} or height: ${m}`);this.width=h,this.height=m,this.interpolate=u.get("I","Interpolate"),this.imageMask=u.get("IM","ImageMask")||!1,this.matte=u.get("Matte")||!1;let g=r.bitsPerComponent;if(!g&&(g=u.get("BPC","BitsPerComponent"),!g))if(this.imageMask)g=1;else throw new Ae(`Bits per component missing in image: ${this.imageMask}`);if(this.bpc=g,!this.imageMask){let x=u.getRaw("CS")||u.getRaw("ColorSpace");if(!x)switch(r.numComps){case 1:x=Me.get("DeviceGray");break;case 3:x=Me.get("DeviceRGB");break;case 4:x=Me.get("DeviceCMYK");break;default:throw new Error(`JPX images with ${r.numComps} color components not supported.`)}this.colorSpace=Ge.parse({cs:x,xref:t,resources:n?i:null,pdfFunctionFactory:c,localColorSpaceCache:l}),this.numComps=this.colorSpace.numComps}if(this.decode=u.getArray("D","Decode"),this.needsDecode=!1,this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode,g)||a&&!Ge.isDefaultDecode(this.decode,1))){this.needsDecode=!0;const x=(1<>3)*r,c=t.byteLength,l=a===c;let u,f;if(n&&(!s||l)?u=t:s?(u=new Uint8Array(a),u.set(t),u.fill(255,c)):u=new Uint8Array(t),s)for(f=0;f>7&1,c[f+1]=h>>6&1,c[f+2]=h>>5&1,c[f+3]=h>>4&1,c[f+4]=h>>3&1,c[f+5]=h>>2&1,c[f+6]=h>>1&1,c[f+7]=h&1,f+=8;if(f>=1}}else{let m=0;for(h=0,f=0,d=o;f>g;p<0?p=0:p>u&&(p=u),c[f]=p,h&=(1<a[b+1]){g=255;break}}c[f]=g}}else throw new Ae("Unknown mask format.");if(c)for(f=0,h=3,d=i*n;f>3,f=i&&fi.needsToBeResized(r,n);if(!t){let C;if(this.colorSpace.name==="DeviceGray"&&l===1?C=li.GRAYSCALE_1BPP:this.colorSpace.name==="DeviceRGB"&&l===8&&!this.needsDecode&&(C=li.RGB_24BPP),C&&!this.smask&&!this.mask&&r===a&&n===c){const k=this.getImageBytes(c*u,{});if(i)return f?fi.createImage({data:k,kind:C,width:r,height:n,interpolate:this.interpolate},this.needsDecode):this.createBitmap(C,a,c,k);if(s.kind=C,s.data=k,this.needsDecode){Li(C===li.GRAYSCALE_1BPP,"PDFImage.createImageData: The image must be grayscale.");const E=s.data;for(let T=0,I=E.length;T>3,a=this.getImageBytes(n*o,{internal:!0}),c=this.getComponents(a);let l,u;if(s===1){if(u=r*n,this.needsDecode)for(l=0;ld){const v="Image exceeded maximum allowed size and was removed.";if(this.options.ignoreErrors){de(v);return}throw new Error(v)}let h;c.has("OC")&&(h=await this.parseMarkedContentProps(c.get("OC"),t));const m=c.get("IM","ImageMask")||!1;let g,p;if(m){const v=c.get("I","Interpolate"),C=u+7>>3,k=i.getBytes(C*f),E=c.getArray("D","Decode");if(this.parsingType3Font){if(g=Hi.createRawMask({imgArray:k,width:u,height:f,imageIsFromDecodeStream:i instanceof ra,inverseDecode:(E==null?void 0:E[0])>0,interpolate:v}),g.cached=!!s,p=[g],n.addImageOps(we.paintImageMaskXObject,p,h),s){const I={fn:we.paintImageMaskXObject,args:p,optionalContent:h};o.set(s,l,I),l&&this._regionalImageCache.set(null,l,I)}return}if(g=await Hi.createMask({imgArray:k,width:u,height:f,imageIsFromDecodeStream:i instanceof ra,inverseDecode:(E==null?void 0:E[0])>0,interpolate:v,isOffscreenCanvasSupported:this.options.isOffscreenCanvasSupported}),g.isSingleOpaquePixel){if(n.addImageOps(we.paintSolidColorImageMask,[],h),s){const I={fn:we.paintSolidColorImageMask,args:[],optionalContent:h};o.set(s,l,I),l&&this._regionalImageCache.set(null,l,I)}return}const T=`mask_${this.idFactory.createObjId()}`;if(n.addDependency(T),g.dataLen=g.bitmap?g.width*g.height*4:g.data.length,this._sendImgData(T,g),p=[{data:T,width:g.width,height:g.height,interpolate:g.interpolate,count:1}],n.addImageOps(we.paintImageMaskXObject,p,h),s){const I={fn:we.paintImageMaskXObject,args:p,optionalContent:h};o.set(s,l,I),l&&this._regionalImageCache.set(null,l,I)}return}if(r&&!c.has("SMask")&&!c.has("Mask")&&u+f<200){g=await new Hi({xref:this.xref,res:t,image:i,isInline:r,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:a}).createImageData(!0,!1),n.isOffscreenCanvasSupported=this.options.isOffscreenCanvasSupported,n.addImageOps(we.paintInlineImageXObject,[g],h);return}let b=`img_${this.idFactory.createObjId()}`,S=!1;if(this.parsingType3Font?b=`${this.idFactory.getDocId()}_type3_${b}`:s&&l&&(S=this.globalImageCache.shouldCache(l,this.pageIndex),S&&(Li(!r,"Cannot cache an inline image globally."),b=`${this.idFactory.getDocId()}_${b}`)),n.addDependency(b),p=[b,u,f],n.addImageOps(we.paintImageXObject,p,h),S&&u*f>25e4){const v=await this.handler.sendWithPromise("commonobj",[b,"CopyLocalImage",{imageRef:l}]);if(v){this.globalImageCache.setData(l,{objId:b,fn:we.paintImageXObject,args:p,optionalContent:h,byteSize:0}),this.globalImageCache.addByteSize(l,v);return}}if(Hi.buildImage({xref:this.xref,res:t,image:i,isInline:r,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:a}).then(async v=>(g=await v.createImageData(!1,this.options.isOffscreenCanvasSupported),g.dataLen=g.bitmap?g.width*g.height*4:g.data.length,g.ref=l,S&&this.globalImageCache.addByteSize(l,g.dataLen),this._sendImgData(b,g,S))).catch(v=>(de(`Unable to decode image "${b}": "${v}".`),this._sendImgData(b,null,S))),s){const v={fn:we.paintImageXObject,args:p,optionalContent:h};o.set(s,l,v),l&&(this._regionalImageCache.set(null,l,v),S&&this.globalImageCache.setData(l,{objId:b,fn:we.paintImageXObject,args:p,optionalContent:h,byteSize:0}))}}handleSMask(t,i,r,n,s,o){const a=t.get("G"),c={subtype:t.get("S").name,backdrop:t.get("BC")},l=t.get("TR");if(Ma(l)){const u=this._pdfFunctionFactory.create(l),f=new Uint8Array(256),d=new Float32Array(1);for(let h=0;h<256;h++)d[0]=h/255,u(d,0,d,0),f[h]=d[0]*255|0;c.transferMap=f}return this.buildFormXObject(i,a,c,r,n,s.state.clone(),o)}handleTransferFunction(t){let i;if(Array.isArray(t))i=t;else if(Ma(t))i=[t];else return null;const r=[];let n=0,s=0;for(const o of i){const a=this.xref.fetchIfRef(o);if(n++,Ba(a,"Identity")){r.push(null);continue}else if(!Ma(a))return null;const c=this._pdfFunctionFactory.create(a),l=new Uint8Array(256),u=new Float32Array(1);for(let f=0;f<256;f++)u[0]=f/255,c(u,0,u,0),l[f]=u[0]*255|0;r.push(l),s++}return!(n===1||n===4)||s===0?null:r}handleTilingType(t,i,r,n,s,o,a,c){const l=new OperatorList,u=Ue.merge({xref:this.xref,dictArray:[s.get("Resources"),r]});return this.getOperatorList({stream:n,task:a,resources:u,operatorList:l}).then(function(){const f=l.getIR(),d=xl(f,s,i);o.addDependencies(l.dependencies),o.addOp(t,d),s.objId&&c.set(null,s.objId,{operatorListIR:f,dict:s})}).catch(f=>{if(!(f instanceof pr)){if(this.options.ignoreErrors){de(`handleTilingType - ignoring pattern: "${f}".`);return}throw f}})}async handleSetFont(t,i,r,n,s,o,a=null,c=null){const l=(i==null?void 0:i[0])instanceof Me?i[0].name:null;t.objId;let u=await this.loadFont(l,r,t,a,c);if(u.font.isType3Font)try{await u.loadType3Data(this,t,s),n.addDependencies(u.type3Dependencies)}catch(f){u=new s0({loadedName:"g_font_error",font:new za(`Type3 font load error: ${f}`),dict:u.font,evaluatorOptions:this.options})}return o.font=u.font,u.send(this.handler),u.loadedName}handleText(t,i){const r=i.font;if(i.font.name==="TACTGM+NimbusRomNo9L-Medi")debugger;const n=r.charsToGlyphs(t);return r.data&&(i.textRenderingMode&Rp.ADD_TO_PATH_FLAG||i.fillColorSpace.name==="Pattern"||r.disableFontFace||this.options.disableFontFace)&&sa.buildFontPaths(r,n,this.handler,this.options),n}ensureStateFont(t){if(t.font)return;const i=new Ae("Missing setFont (Tf) operator before text rendering operator.");if(this.options.ignoreErrors){de(`ensureStateFont: "${i}".`);return}throw i}async setGState({resources:t,gState:i,operatorList:r,cacheKey:n,task:s,stateManager:o,localGStateCache:a,localColorSpaceCache:c}){const l=i.objId;let u=!0;const f=[];let d=Promise.resolve();for(const h of i.getKeys()){const m=i.get(h);switch(h){case"Type":break;case"LW":case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":f.push([h,m]);break;case"Font":u=!1,d=d.then(()=>this.handleSetFont(t,null,m[0],r,s,o.state).then(function(p){r.addDependency(p),f.push([h,[p,m[1]]])}));break;case"BM":f.push([h,Lu(m)]);break;case"SMask":if(Ba(m,"None")){f.push([h,!1]);break}m instanceof Ue?(u=!1,d=d.then(()=>this.handleSMask(m,t,r,s,o,c)),f.push([h,!0])):de("Unsupported SMask type");break;case"TR":const g=this.handleTransferFunction(m);f.push([h,g]);break}}await d,f.length>0&&r.addOp(we.setGState,[f]),u&&a.set(n,l,f)}loadFont(t,i,r,n=null,s=null){const o=async()=>new s0({loadedName:"g_font_error",font:new za(`Font "${t}" is not available.`),dict:i,evaluatorOptions:this.options});let a;if(i)i instanceof nt&&(a=i);else{const m=r.get("Font");m&&(a=m.getRaw(t))}if(a){if(this.parsingType3Font&&this.type3FontRefs.has(a))return o();if(this.fontCache.has(a))return this.fontCache.get(a);i=this.xref.fetchIfRef(a)}if(!(i instanceof Ue)){if(!this.options.ignoreErrors&&!this.parsingType3Font)return de(`Font "${t}" is not available.`),o();de(`Font "${t}" is not available -- attempting to fallback to a default font.`),i=n||sa.fallbackFontDict}if(i.cacheKey&&this.fontCache.has(i.cacheKey))return this.fontCache.get(i.cacheKey);const c=new Lp;let l;try{l=this.preEvaluateFont(i),l.baseDict.objId,l.cssFontInfo=s}catch(m){return de(`loadFont - preEvaluateFont failed: "${m}".`),o()}const{descriptor:u,hash:f}=l,d=a instanceof nt;let h;if(f&&u instanceof Ue){const m=u.fontAliases||(u.fontAliases=Object.create(null));if(m[f]){const g=m[f].aliasRef;if(d&&g&&this.fontCache.has(g))return this.fontCache.putAlias(a,g),this.fontCache.get(a)}else m[f]={fontID:this.idFactory.createFontId()};d&&(m[f].aliasRef=a),h=m[f].fontID}else h=this.idFactory.createFontId();return Li(h==null?void 0:h.startsWith("f"),'The "fontID" must be (correctly) defined.'),d?this.fontCache.put(a,c.promise):(i.cacheKey=`cacheKey_${h}`,this.fontCache.put(i.cacheKey,c.promise)),i.loadedName=`${this.idFactory.getDocId()}_${h}`,l.baseDict.objId,this.translateFont(l).then(m=>{c.resolve(new s0({loadedName:i.loadedName,font:m,dict:i,evaluatorOptions:this.options}))}).catch(m=>{de(`loadFont - translateFont failed: "${m}".`),c.resolve(new s0({loadedName:i.loadedName,font:new za(m instanceof Error?m.message:m),dict:i,evaluatorOptions:this.options}))}),c.promise}buildPath(t,i,r,n=!1){const s=t.length-1;if(r||(r=[]),s<0||t.fnArray[s]!==we.constructPath){n&&(de(`Encountered path operator "${i}" inside of a text object.`),t.addOp(we.save,null));let o;switch(i){case we.rectangle:const a=r[0]+r[2],c=r[1]+r[3];o=[Math.min(r[0],a),Math.min(r[1],c),Math.max(r[0],a),Math.max(r[1],c)];break;case we.moveTo:case we.lineTo:o=[r[0],r[1],r[0],r[1]];break;default:o=[1/0,1/0,-1/0,-1/0];break}t.addOp(we.constructPath,[[i],r,o]),n&&t.addOp(we.restore,null)}else{const o=t.argsArray[s];o[0].push(i),o[1].push(...r);const a=o[2];switch(i){case we.rectangle:const c=r[0]+r[2],l=r[1]+r[3];a[0]=Math.min(a[0],r[0],c),a[1]=Math.min(a[1],r[1],l),a[2]=Math.max(a[2],r[0],c),a[3]=Math.max(a[3],r[1],l);break;case we.moveTo:case we.lineTo:a[0]=Math.min(a[0],r[0]),a[1]=Math.min(a[1],r[1]),a[2]=Math.max(a[2],r[0]),a[3]=Math.max(a[3],r[1]);break}}}parseColorSpace({cs:t,resources:i,localColorSpaceCache:r}){return Ge.parseAsync({cs:t,xref:this.xref,resources:i,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:r}).catch(n=>{if(n instanceof pr)return null;if(this.options.ignoreErrors)return de(`parseColorSpace - ignoring ColorSpace: "${n}".`),null;throw n})}parseShading({shading:t,resources:i,localColorSpaceCache:r,localShadingPatternCache:n}){let s=n.get(t);if(!s){var o=u4.parseShading(t,this.xref,i,this._pdfFunctionFactory,r);const a=o.getIR();s=`pattern_${this.idFactory.createObjId()}`,this.parsingType3Font&&(s=`${this.idFactory.getDocId()}_type3_${s}`),n.set(t,s),this.parsingType3Font?this.handler.send("commonobj",[s,"Pattern",a]):this.handler.send("obj",[s,this.pageIndex,"Pattern",a])}return s}handleColorN(t,i,r,n,s,o,a,c,l,u){const f=r.pop();if(f instanceof Me){const d=s.getRaw(f.name),h=d instanceof nt&&l.getByRef(d);if(h)try{const g=n.base?n.base.getRgb(r,0):null,p=xl(h.operatorListIR,h.dict,g);t.addOp(i,p);return}catch{}const m=this.xref.fetchIfRef(d);if(m){const g=m instanceof St?m.dict:m,p=g.get("PatternType");if(p===Cl.TILING){const x=n.base?n.base.getRgb(r,0):null;return this.handleTilingType(i,x,o,m,g,t,a,l)}else if(p===Cl.SHADING){const x=g.get("Shading"),b=g.getArray("Matrix"),S=this.parseShading({shading:x,resources:o,localColorSpaceCache:c,localShadingPatternCache:u});t.addOp(i,["Shading",S,b]);return}throw new Ae(`Unknown PatternType: ${p}`)}}throw new Ae(`Unknown PatternName: ${f}`)}_parseVisibilityExpression(t,i,r){if(++i>10){de("Visibility expression is too deeply nested");return}const s=t.length,o=this.xref.fetchIfRef(t[0]);if(s<2||!(o instanceof Me)){de("Invalid visibility expression");return}switch(o.name){case"And":case"Or":case"Not":r.push(o.name);break;default:de(`Invalid operator ${o.name} in visibility expression`);return}for(let a=1;a0)return{type:"OCMD",expression:c}}const a=r.get("OCGs");if(Array.isArray(a)||a instanceof Ue){const c=[];if(Array.isArray(a))for(const l of a)c.push(l.toString());else c.push(a.objId);return{type:n,ids:c,policy:r.get("P")instanceof Me?r.get("P").name:null,expression:null}}else if(a instanceof nt)return{type:n,id:a.toString()}}return null}getOperatorList({stream:t,task:i,resources:r,operatorList:n,initialState:s=null,fallbackFontDict:o=null}){if(r||(r=Ue.empty),s||(s=new EvalState),!n)throw new Error('getOperatorList: missing "operatorList" parameter');const a=this,c=this.xref;let l=!1;const u=new r5,f=new n5,d=new a5,h=new o5,m=new Map,g=r.get("XObject")||Ue.empty,p=r.get("Pattern")||Ue.empty,x=new StateManager(s),b=new EvaluatorPreprocessor(t,c,x),S=new TimeSlotManager;function v(C){for(let k=0,E=b.savedStatesDepth;k0&&n.addOp(we.setGState,[ne]),_=null;continue}}T(new Promise(function(ne,be){if(!M)throw new Ae("GState must be referred to by name.");const z=r.get("ExtGState");if(!(z instanceof Ue))throw new Ae("ExtGState should be a dictionary.");const q=z.get(A);if(!(q instanceof Ue))throw new Ae("GState should be a dictionary.");a.setGState({resources:r,gState:q,operatorList:n,cacheKey:A,task:i,stateManager:x,localGStateCache:d,localColorSpaceCache:f}).then(ne,be)}).catch(function(ne){if(!(ne instanceof pr)){if(a.options.ignoreErrors){de(`getOperatorList - ignoring ExtGState: "${ne}".`);return}throw ne}}));return;case we.moveTo:case we.lineTo:case we.curveTo:case we.curveTo2:case we.curveTo3:case we.closePath:case we.rectangle:a.buildPath(n,pe,_,l);continue;case we.markPoint:case we.markPointProps:case we.beginCompat:case we.endCompat:continue;case we.beginMarkedContentProps:if(!(_[0]instanceof Me)){de(`Expected name for beginMarkedContentProps arg0=${_[0]}`);continue}if(_[0].name==="OC"){T(a.parseMarkedContentProps(_[1],r).then(ne=>{n.addOp(we.beginMarkedContentProps,["OC",ne])}).catch(ne=>{if(!(ne instanceof pr)){if(a.options.ignoreErrors){de(`getOperatorList - ignoring beginMarkedContentProps: "${ne}".`);return}throw ne}}));return}_=[_[0].name,_[1]instanceof Ue?_[1].get("MCID"):null];break;case we.beginMarkedContent:case we.endMarkedContent:default:if(_!==null){for(K=0,D=_.length;K{if(!(C instanceof pr)){if(this.options.ignoreErrors){de(`getOperatorList - ignoring errors during "${i.name}" task: "${C}".`),v();return}throw C}})}async extractDataStructures(t,i){const r=this.xref;let n;const s=this.readToUnicode(i.toUnicode);if(i.composite){const d=t.get("CIDSystemInfo");d instanceof Ue&&(i.cidSystemInfo={registry:Uc(d.get("Registry")),ordering:Uc(d.get("Ordering")),supplement:d.get("Supplement")});try{const h=t.get("CIDToGIDMap");h instanceof St&&(n=h.getBytes())}catch(h){if(!this.options.ignoreErrors)throw h;de(`extractDataStructures - ignoring CIDToGIDMap data: "${h}".`)}}const o=[];let a=null,c;if(t.has("Encoding")){if(c=t.get("Encoding"),c instanceof Ue){if(a=c.get("BaseEncoding"),a=a instanceof Me?a.name:null,c.has("Differences")){const d=c.get("Differences");let h=0;for(const m of d){const g=r.fetchIfRef(m);if(typeof g=="number")h=g;else if(g instanceof Me)o[h++]=g.name;else throw new Ae(`Invalid entry in 'Differences' array: ${g}`)}}}else if(c instanceof Me)a=c.name;else{const d="Encoding is not a Name nor a Dict";if(!this.options.ignoreErrors)throw new Ae(d);de(d)}a!=="MacRomanEncoding"&&a!=="MacExpertEncoding"&&a!=="WinAnsiEncoding"&&(a=null)}const l=!i.file||i.isInternalFont,u=ia()[i.name];if(a&&l&&u&&(a=null),a)i.defaultEncoding=g0(a);else{const d=!!(i.flags&Ht.Symbolic),h=!!(i.flags&Ht.Nonsymbolic);c=Ui,i.type==="TrueType"&&!h&&(c=p0),(d||u)&&(c=Q1,l&&(/Symbol/i.test(i.name)?c=J1:/Dingbats/i.test(i.name)?c=Y1:/Wingdings/i.test(i.name)&&(c=p0))),i.defaultEncoding=c}i.differences=o,i.baseEncodingName=a,i.hasEncoding=!!a||o.length>0,i.dict=t,i.toUnicode=await s;const f=await this.buildToUnicode(i);return i.toUnicode=f,n&&(i.cidToGidMap=this.readCidToGidMap(n,f)),i}_simpleFontToUnicode(t,i=!1){Li(!t.composite,"Must be a simple font.");const r=[],n=t.defaultEncoding.slice(),s=t.baseEncodingName,o=t.differences;for(const c in o){const l=o[c];l!==".notdef"&&(n[c]=l)}const a=Di();for(const c in n){let l=n[c];if(l==="")continue;let u=a[l];if(u!==void 0){r[c]=String.fromCharCode(u);continue}let f=0;switch(l[0]){case"G":l.length===3&&(f=parseInt(l.substring(1),16));break;case"g":l.length===5&&(f=parseInt(l.substring(1),16));break;case"C":case"c":if(l.length>=3&&l.length<=4){const d=l.substring(1);if(i){f=parseInt(d,16);break}if(f=+d,Number.isNaN(f)&&Number.isInteger(parseInt(d,16)))return this._simpleFontToUnicode(t,!0)}break;case"u":u=An(l,a),u!==-1&&(f=u);break;default:switch(l){case"f_h":case"f_t":case"T_h":r[c]=l.replaceAll("_","");continue}break}if(f>0&&f<=1114111&&Number.isInteger(f)){if(s&&f===+c){const d=g0(s);if(d&&(l=d[c])){r[c]=String.fromCharCode(a[l]);continue}}r[c]=String.fromCodePoint(f)}}return r}async buildToUnicode(t){var i;if(t.hasIncludedToUnicodeMap=((i=t.toUnicode)==null?void 0:i.length)>0,t.hasIncludedToUnicodeMap)return!t.composite&&t.hasEncoding&&(t.fallbackToUnicode=this._simpleFontToUnicode(t)),t.toUnicode;if(!t.composite)return new hn(this._simpleFontToUnicode(t));if(t.composite&&(t.cMap.builtInCMap&&!(t.cMap instanceof gn)||t.cidSystemInfo.registry==="Adobe"&&(t.cidSystemInfo.ordering==="GB1"||t.cidSystemInfo.ordering==="CNS1"||t.cidSystemInfo.ordering==="Japan1"||t.cidSystemInfo.ordering==="Korea1"))){const{registry:r,ordering:n}=t.cidSystemInfo,s=Me.get(`${r}-${n}-UCS2`),o=await Gs.create({encoding:s,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null}),a=[],c=[];return t.cMap.forEach(function(l,u){if(u>65535)throw new Ae("Max size of CID is 65,535");const f=o.lookup(u);if(f){c.length=0;for(let d=0,h=f.length;d>1;o===0&&!i.has(a)||(r[a]=o)}return r}extractWidths(t,i,r){const n=this.xref;let s=[],o=0;const a=[];let c,l,u,f,d,h,m,g;if(r.composite){if(o=t.has("DW")?t.get("DW"):1e3,g=t.get("W"),g)for(l=0,u=g.length;l{const n=this._queueLoadingCallback(r);this._prepareFontLoadEvent(t,n)})}}get isFontLoadingAPISupported(){var i;const t=!!((i=this._document)!=null&&i.fonts);return Ve(this,"isFontLoadingAPISupported",t)}get isSyncFontLoadingSupported(){let t=!1;return(Mp||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(t=!0),Ve(this,"isSyncFontLoadingSupported",t)}_queueLoadingCallback(t){function i(){for(Li(!n.done,"completeRequest() cannot be called twice."),n.done=!0;r.length>0&&r[0].done;){const s=r.shift();setTimeout(s.callback,0)}}const{loadingRequests:r}=this,n={done:!1,complete:i,callback:t};return r.push(n),n}get _loadTestFont(){const t=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return Ve(this,"_loadTestFont",t)}_prepareFontLoadEvent(t,i){function r(v,C){return v.charCodeAt(C)<<24|v.charCodeAt(C+1)<<16|v.charCodeAt(C+2)<<8|v.charCodeAt(C+3)&255}function n(v,C,k,E){const T=v.substring(0,C),I=v.substring(C+k);return T+E+I}let s,o;const a=this._document.createElement("canvas");a.width=1,a.height=1;const c=a.getContext("2d");let l=0;function u(v,C){if(++l>30){de("Load test font never loaded."),C();return}if(c.font="30px "+v,c.fillText(".",0,20),c.getImageData(0,0,1,1).data[3]>0){C();return}setTimeout(u.bind(null,v,C))}const f=`lt${Date.now()}${this.loadTestFontId++}`;let d=this._loadTestFont;d=n(d,976,f.length,f);const m=16,g=1482184792;let p=r(d,m);for(s=0,o=f.length-3;s{S.remove(),i.complete()})}}bn=new WeakMap;class i6{constructor(t,{isEvalSupported:i=!0,disableFontFace:r=!1,ignoreErrors:n=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const o in t)this[o]=t[o];this.isEvalSupported=i!==!1,this.disableFontFace=r===!0,this.ignoreErrors=n===!0,this._inspectFont=s}createNativeFontFace(){var i;if(!this.data||this.disableFontFace)return null;let t;if(!this.cssFontInfo)t=new FontFace(this.loadedName,this.data,{});else{const r={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(r.style=`oblique ${this.cssFontInfo.italicAngle}deg`),t=new FontFace(this.cssFontInfo.fontFamily,this.data,r)}return(i=this._inspectFont)==null||i.call(this,this),t}createFontFaceRule(){var n;if(!this.data||this.disableFontFace)return null;const t=Yi(this.data),i=`url(data:${this.mimetype};base64,${btoa(t)});`;let r;if(!this.cssFontInfo)r=`@font-face {font-family:"${this.loadedName}";src:${i}}`;else{let s=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(s+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),r=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${s}src:${i}}`}return(n=this._inspectFont)==null||n.call(this,this,i),r}getPathGenerator(t,i){if(this.compiledGlyphs[i]!==void 0)return this.compiledGlyphs[i];let r;try{r=t.get(this.loadedName+"_path_"+i)}catch(n){if(!this.ignoreErrors)throw n;return de(`getPathGenerator - ignoring character: "${n}".`),this.compiledGlyphs[i]=function(s,o){}}if(this.isEvalSupported&&k0.isEvalSupported){const n=[];for(const s of r){const o=s.args!==void 0?s.args.join(","):"";n.push("c.",s.cmd,"(",o,`); +`)}return this.compiledGlyphs[i]=new Function("c","size",n.join(""))}return this.compiledGlyphs[i]=function(n,s){for(const o of r)o.cmd==="scale"&&(o.args=[s,-s]),n[o.cmd].apply(n,o.args)}}}class r6 extends Dt{constructor(t,i){super(new Uint8Array(i),0,i,null),this.bytes=t,this.progressiveDataLength=i}ensureByte(t){if(!(t=i)&&!(i<=this.progressiveDataLength)&&i>this.progressiveDataLength)throw Lc("byte error","byte over length")}getByte(){const t=this.pos;return t>=this.end?-1:(t>=this.progressiveDataLength&&this.ensureByte(t),this.bytes[this.pos++])}getBytes(t){const i=this.bytes,r=this.pos,n=this.end;if(!t)return n>this.progressiveDataLength&&this.ensureRange(r,n),i.subarray(r,n);let s=r+t;return s>n&&(s=n),s>this.progressiveDataLength&&this.ensureRange(r,s),this.pos=s,i.subarray(r,s)}getBaseStreams(){return[this]}}const He=new Map,Uu=e=>{const t=e.split("-",1)[0];return t in Sa()||/serif/gi.test(t)},n6=e=>{let t=0,i=Object.create({}),r=!1,s=F0()[e]||e;const o=xu();s in o||(s=Uu(e)?"Times-Roman":"Helvetica");const a=o[s];return typeof a=="number"?(t=a,r=!0):i=a(),{defaultWidth:t,monospace:r,widths:i}},s6=e=>"Type1",a6=(e,t,i,r,n)=>({baseEncodingName:null,ascent:690,capHeight:690,descent:-209,type:e,name:t,systemFontInfo:null,isSimulatedFlags:!0,flags:4,italicAngle:0,firstChar:i,lastChar:r,xHeight:461,isType3Font:!1,bbox:[-168,-341,1e3,960],hasEncoding:!0,length1:1626,length2:14082,length3:532,fontMatrix:[.001,0,.001,0,0],hasIncludedToUnicodeMap:!1,isInternalFont:!1,loadedName:n,toUnicode:t5,vmetrics:[],defaultEncoding:[""],differences:[null,""],widths:[null,0],defaultWidth:0,defaultVMetrics:null,fontName:""}),o6=async(e,t)=>{let i=s6(),r=e;const n=n6(r),s=r.split("-",1)[0];(Uu(s)?Ht.Serif:0)|(n.monospace?Ht.FixedPitch:0)|(ia()[s]?Ht.Symbolic:Ht.Nonsymbolic);const c=a6(i,r,0,255,e);c.defaultEncoding=Yp,c.differences=Jp(),c.widths=e5,c.defaultWidth=n.defaultWidth,c.defaultVMetrics=null;let l=new r6(t,t.length),u=new x1(r,l,c);u.data;let f={maxImageSize:-1,disableFontFace:!1,ignoreErrors:!0,isEvalSupported:!0,isOffscreenCanvasSupported:!0,canvasMaxAreaInBytes:-1,fontExtraProperties:!1,useSystemFonts:!0,cMapUrl:"../external/bcmaps/",standardFontDataUrl:"../external/standard_fonts/"},d={Type:{name:"Font"},Subtype:{name:"Type1"},Encoding:{num:976,gen:0},FirstChar:45,LastChar:122,Widths:{num:993,gen:0},BaseFont:{name:"TACTGM+NimbusRomNo9L-Medi"},FontDescriptor:{num:4,gen:0}},h=new Map(Object.entries(d)),m=new s0({loadedName:u.loadedName,font:u,dict:h,evaluatorOptions:f});const g=new i6(m.font,{isEvalSupported:!0,disableFontFace:!1,ignoreErrors:!0,inspectFont:null});let x=await new t6({loadedName:e}).bind(g);console.log("load font res",x)},c6=async(e,t)=>{try{let i=Ee(t,Ie.FontName);if(i=v1(i),console.log("规整后的字体名称",i),Ku(i))await h6(i);else{let r=await e.async("uint8array");await o6(i,r),He.set(i,!0)}}catch(i){console.error("加载字体出错",i)}},l6=async()=>{try{He.clear(),He.has("SimSun")||(await yt("SimSun","assets/simsun.ttf"),He.set("SimSun",!0)),He.has("NSimSun")||(await yt("NSimSun","assets/NSimSun.ttf"),He.set("NSimSun",!0)),He.has("SimHei")||(await yt("SimHei","assets/simhei.ttf"),He.set("SimHei",!0)),He.has("SimKai")||(await yt("SimKai","assets/simkai.ttf"),He.set("SimKai",!0)),He.has("SimFang")||(await yt("SimFang","assets/SimFang.ttf"),He.set("SimFang",!0)),He.has("Courier")||(await yt("Courier","assets/Courier.otf"),He.set("Courier",!0)),He.has("Courier-Bold")||(await yt("Courier-Bold","assets/Courier-Bold.otf"),He.set("Courier-Bold",!0)),He.has("Courier-BoldOblique")||(await yt("Courier-BoldOblique","assets/Courier-BoldOblique.otf"),He.set("Courier-BoldOblique",!0)),He.has("FangSong_GB2312")||(await yt("FangSong_GB2312","assets/FangSong_GB2312.otf"),He.set("FangSong_GB2312",!0)),He.has("Helvetica-Bold")||(await yt("Helvetica-Bold","assets/Helvetica-Bold.otf"),He.set("Helvetica-Bold",!0)),He.has("Helvetica")||(await yt("Helvetica","assets/Helvetica.otf"),He.set("Helvetica",!0)),He.has("Helvetica-Oblique")||(await yt("Helvetica-Oblique","assets/Helvetica-Oblique.otf"),He.set("Helvetica-Oblique",!0)),He.has("Helvetica-BoldOblique")||(await yt("Helvetica-BoldOblique","assets/Helvetica-BoldOblique.ttf"),He.set("Helvetica-BoldOblique",!0)),He.has("Times-Roman")||(await yt("Times-Roman","assets/Times-Roman.otf"),He.set("Times-Roman",!0)),He.has("Times-Bold")||(await yt("Times-Bold","assets/Times-Bold.otf"),He.set("Times-Bold",!0)),He.has("Times-Italic")||(await yt("Times-Italic","assets/Times-Italic.otf"),He.set("Times-Italic",!0)),He.has("Times-BoldItalic")||(await yt("Times-BoldItalic","assets/Times-BoldItalic.otf"),He.set("Times-BoldItalic",!0)),He.has("ZapfDingbats")||(await yt("ZapfDingbats","assets/ZapfDingbats.otf"),He.set("ZapfDingbats",!0)),He.has("xbst")||(await yt("xbst","assets/xbst.ttf"),He.set("xbst",!0)),He.has("ArialMT")||(await yt("ArialMT","assets/ArialMT.ttf"),He.set("ArialMT",!0))}catch(e){console.error("加载本地字体出错",e)}},u6=["Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic","Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique","Symbol","ZapfDingbats"],Ku=e=>u6.includes(e),h6=async e=>{if(Ku(e))try{const t=`assets/${e}.otf`;await qu(e,t)}catch(t){throw console.error(`加载字体 ${e} 时出错:`,t),t}},yt=async(e,t)=>{try{console.log("load local font",e,t),await qu(e,t)}catch(i){console.error(`加载字体 ${e} 时出错:`,i)}};async function qu(e,t){try{const i=await fetch(t);if(!i.ok){console.error(`无法加载字体文件: ${e}`);return}const r=await i.arrayBuffer(),n=new FontFace(e,r);let s=await n.load();console.log("load font res",e,s),document.fonts.add(n)}catch(i){throw console.error(`加载字体 ${e} 时出错:`,i),i}}const d6="/Doc_0/Res",f6=async(e,t)=>{if(t&&t.children)for(let i=0;i{let t=new Wu,i=e.files;t.files=i;let r=await Bi(i,"OFD.xml"),n;if(r){t.ofdXml=r;let s=Oe(r,Te.DocRoot);if(s){let o=dn(s.value);n=await Bi(i,o),n&&(t.documentData=n)}await p6(t,r,i)}if(n){let s=Oe(n,Te.Pages);s&&(t.pages=await w6(t,s));let o=Oe(n,Te.DocumentRes);if(o){let u=`${u0}/${o.value}`,f=await Bi(i,u);f&&(t.documentRes=f)}let a=Oe(n,Te.PublicRes);if(a){let u=`${u0}/${a.value}`,f=await Bi(i,u);f&&(t.publicRes=f);let d=Oe(t.publicRes,Te.Font);d&&await f6(i,d)}let c=Oe(n,Te.Outlines);c&&await I6(t,c);let l=Oe(n,Te.Annotations);if(l){let u=`${u0}/${l.value}`,f=await Bi(i,u);t.annots=f,await g6(i,t,f)}}return t},p6=async(e,t,i)=>{let r=Oe(t,Te.Signatures);if(r){let n=dn(r.value),s=n.substring(0,n.lastIndexOf("/"));e.signatures=await Bi(i,n);let o=Oe(e.signatures,Te.Signature);if(o&&o.children.length>0){let a=[];for(let c=0;c{console.log("annoteRes",i,t.pages);let r=Oe(i,Te.Page),n=i.fileName.substring(0,i.fileName.lastIndexOf("/"));if(console.log("annot page ",r),r&&r.children.length>0)for(let s=0;s{if(console.log("convert fontName",e,He),He.has(e))return e;const t={};return t[e]&&(e=t[e]),e},v1=e=>{const t=e.match(/^[A-Z]+\+(.+)$/);if(t&&(e=t[1]),e.includes(",")&&(e=e.split(",")[0].trim()),e.includes(";")&&(e=e.split(";")[0].trim()),["Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic","Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique","Symbol","ZapfDingbats"].includes(e))return e;const r=e.split("-");return e=[...new Set(r)].filter(s=>isNaN(Number(s))).join("-"),e};var yn;class Aa{constructor(){et(this,yn,!1);fe(this,"promise");fe(this,"resolve");fe(this,"reject");this.promise=new Promise((t,i)=>{this.resolve=r=>{Ln(this,yn,!0),t(r)},this.reject=r=>{Ln(this,yn,!0),i(r)}})}get settled(){return xt(this,yn)}}yn=new WeakMap;var aa={};aa._getBinaryFromXHR=function(e){return e.response||e.responseText};function Al(){try{return new window.XMLHttpRequest}catch{}}function m6(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch{}}var x6=typeof window<"u"&&window.ActiveXObject?function(){return Al()||m6()}:Al;aa.getBinaryContent=function(e,t){var i,r,n,s;t||(t={}),typeof t=="function"?(s=t,t={}):typeof t.callback=="function"&&(s=t.callback),!s&&typeof Promise<"u"?i=new Promise(function(a,c){r=a,n=c}):(r=function(a){s(null,a)},n=function(a){s(a,null)});try{var o=x6();o.open("GET",e,!0),"responseType"in o&&(o.responseType="arraybuffer"),o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.onreadystatechange=function(a){if(o.readyState===4)if(o.status===200||o.status===0)try{r(aa._getBinaryFromXHR(o))}catch(c){n(new Error(c))}else n(new Error("Ajax error for "+e+" : "+this.status+" "+this.statusText))},t.progress&&(o.onprogress=function(a){t.progress({path:e,originalEvent:a,percent:a.loaded/a.total*100,loaded:a.loaded,total:a.total})}),o.send()}catch(a){n(new Error(a),null)}return i};var b6=aa;const u0="Doc_0",Vu=async function(e){try{return await kl.loadAsync(e)}catch(t){return console.log("jszip unzipfile err",t),null}},y6=async(e,t)=>{let r=new Md.XMLParser({ignoreAttributes:!1,attributesGroupName:!1,trimValues:!1,attributeNamePrefix:"@_"}).parse(e);return v6(r,t)},S6=e=>c2.indexOf(e)>=0,zu=e=>{let t=new hi;for(const i in e){let r=e[i],n=typeof r;if(i.startsWith("@_"))t.attrsMap.set(i,r);else if(i.startsWith("#text"))t.value=e[i];else if(n==="object"){S6(i)&&!(r instanceof Array)&&(r=[r]);let s=zu(r);s.tagName=i,t.children.push(s)}else if(n==="string"||n==="boolean"||n==="number"){let s=new hi;s.value=r+"",s.tagName=i,t.children.push(s)}}return t},v6=(e,t)=>{let i=zu(e);return i.fileName=t,i},C6=async(e,t,i,r)=>{if(t&&t.length>0)for(let n=0;n{let i=e.ofdArray,r=await Vu(i),n=await ju(r);t.sealData=n,console.log("parse seal ofddocument",n)},w6=async(e,t)=>{let i=e.files,r=e.signatureList,n=Oe(t,Te.Page),s=[];if(!n)return s;for(let o=0;o{if(t&&t.children.length>0){let i=t.children[0];i&&i.children.length>0&&(e.outlines=i)}console.log("parseOFDOutlines",t,e.outlines)},Bi=async(e,t)=>{try{let i=Object.keys(e),r=t.toUpperCase();for(const n of i){let s=n.toString().toLocaleUpperCase();if(r===s){let o=e[n];if(o){let a=await o.async("string");return await y6(a,t)}else return new hi}}}catch(i){console.log("parse file err",i,t,e)}return new hi},Oe=(e,t)=>{if(!e)console.warn("xmlData 为空,无法查找标签");else{if(e.tagName===t)return e;if(e.children&&e.children.length>0)for(let i=0;i{if(e.tagName===t)return e;if(e.children&&e.children.length>0)for(let i=0;i{let i=[];if(e.tagName===t&&i.push(e),e.children&&e.children.length>0)for(let r of e.children)i=i.concat(Gu(r,t));return i},k6=(e,t)=>{if(e.tagName===t)return[e];if(e.children&&e.children.length>0){let i=[];for(let r=0;r{let i=t;i.startsWith("@_")||(i=`@_${t}`);let r=e.attrsMap;if(r&&r.size>0){for(let n=0;n0)for(let n=0;n{let i=t;i.startsWith("@_")||(i=`@_${t}`);let r=e.attrsMap;if(r&&r.size>0){for(let n=0;n{t.startsWith("@_")||(t=`@_${t}`),e.attrsMap.set(t,i)},oa=(e,t,i)=>{if(T6(i,t)===e)return i;for(let n=0;n{try{let t=new Aa;return e instanceof File||e instanceof ArrayBuffer?D6(e,t):B6(e,t),t}catch(t){throw console.error("解析文件错误",t),t}},D6=async(e,t)=>{console.log("parseFileByArrayBuffer",e);const i=e instanceof File?await e.arrayBuffer():e,r=await Xu(i);t.resolve(r)},B6=(e,t)=>{console.log("parseFileByPath",e),b6.getBinaryContent(e,async(i,r)=>{if(i)t.reject(i);else try{const n=await Xu(r);t.resolve(n)}catch(n){t.reject(n)}})},Xu=async e=>{try{const t=await Vu(e);return await ju(t)}catch(t){throw console.log("processOfdData err",t),t}};var In,C1,N6;class Wu{constructor(){et(this,In);fe(this,"files");fe(this,"data",null);fe(this,"pages",[]);fe(this,"ofdXml",new hi);fe(this,"documentData",new hi);fe(this,"publicRes",new hi);fe(this,"documentRes",new hi);fe(this,"rootContainer",document.createElement("div"));fe(this,"loadedMediaFile");fe(this,"mediaFileList");fe(this,"signatures",new hi);fe(this,"signatureList",[]);fe(this,"outlines",new hi);fe(this,"annots",new hi);this.loadedMediaFile=new Map}getMaxAndMinContentIDByPage(t){let i=-1,r=9999;if(this.pages&&this.pages.length>t){let n=this.pages[t];oe(this,In,C1).call(this,n,r,i),console.log("find id max and min",r,i)}return{min:i,max:r}}getMinContentID(){}getContentText(t){return t==null?this.getAllContentText():this.getContentTextByPageByIndex(t)}getAllContentText(){let t="";return this.pages.forEach(i=>{t+=this.getContentTextByPageByData(i)}),t}getContentTextByPageByIndex(t){let i=this.pages[t-1];return this.getContentTextByPageByData(i)}getContentTextByPageByData(t){let i="",r=Gu(t,Te.TextCode);return console.log("textCodeList",r),r.forEach(n=>{i+=n.value}),i}}In=new WeakSet,C1=function(t,i,r){let n=Ee(t,Ie.ID);if(n){let s=parseInt(n);s>i&&(i=s),r>s&&(r=s)}if(t.children&&t.children.length>0)for(let s=0;ske(parseFloat(o))).join(" ")};`),r},w1=function(i){let r="",n=Oe(i,Te.FillColor),s=Ee(i,Ie.Fill),o=n&&Ee(n,Ie.Value),a=n&&parseInt(Ee(n,Ie.Alpha))||255;if(s){if(n&&o){let c=mc(o,a);r+=`fill: ${c};`}}else if(o){let c=mc(o,a);r+=`fill: ${c};`}return r||(r+="fill: none;"),r},I1=function(i,r){let n="",s=Ee(i,Ie.LineWidth);return s&&(n=`stroke-width: ${ke(parseFloat(s))}px;`),n+=oe(this,Ze,Ju).call(this,i,r),n},Ju=function(i,r){let n="",s=Oe(i,Te.StrokeColor),o=Ee(i,Ie.Stroke),a=s&&Ee(s,Ie.Value);if(o&&JSON.parse(o)){if(a){let c=Er(a);n+=`stroke: ${c};`}}else if(r)if(a){let c=Er(a);n+=`stroke: ${c};`}else this.showDefaultStrokeColor&&(n="stroke: rgb(0, 0, 0);");return n},Yu=function(i,r){let n=Oe(i,Te.Clip);if(n&&n.children&&n.children.length>0){let s=Ee(i,Ie.ID),o=document.createElementNS("http://www.w3.org/2000/svg","clipPath"),a=`CLIP_PATH_${s}`;o.setAttribute("id",a);for(let c=0;c0){let u=a.children;for(let f=0;f0&&(s+=`opacity: ${parseFloat(n)/255};`),r.setAttribute("style",s)},vh=function(){this.createContainerSvg(),this.svgContainer.setAttribute("style",this.svgContainerStyle)},Ch=function(i,r){let n=Ee(i,Ie.ID);n&&(r.setAttribute("SVG_ID",n),this.svgContainerStyle+=`z-index: ${n};`)},Ah=function(i){let n=i.value.toUpperCase(),s=new Aa;if(this.ofdDocument.loadedMediaFile.has(n)){let o=this.ofdDocument.loadedMediaFile.get(n);s.resolve(o)}else{let o=Object.keys(this.ofdDocument.files);for(let a=0;a=0){this.ofdDocument.files[o[a]].async("base64").then(u=>{const f="data:image/png;base64,"+u;this.ofdDocument.loadedMediaFile.set(n,f),s.resolve(f)}).catch(u=>{s.reject(u)});break}}return s},wh=function(i){let r=Ee(i,Ie.ResourceID);if(r){let n=this.mediaNodeList[0];if(n){let s=n.children[0],o=isNaN(Number(s.tagName)),a=[];o?a=[n]:a=n.children;for(let c=0;c0)for(let n=0;n0},Bh=function(i,r){for(let n=0;n{try{const t=Array.from(this.ofdPage.children).find(i=>i.tagName===Te.Page);if(!t)throw new Error("Page data not found");oe(this,tr,Hh).call(this,t,this.pageContainer),this.renderPromise.resolve(this.ofdPage)}catch(t){this.renderPromise.reject(t)}},0)},Hh=function(t,i){oe(this,tr,Oh).call(this,t,i)};var Kt,Lh,P1,U6,Uh,D1,Kh,K6;class L6{constructor(t,i,r){et(this,Kt);fe(this,"nodeData");fe(this,"ofdPage");fe(this,"ofdDocument");fe(this,"viewContainer");fe(this,"viewContainerStyle","position: absolute;overflow: visible; cursor: pointer;");fe(this,"boundaryBox");fe(this,"signZIndex",9998);fe(this,"mediaNodeList");fe(this,"sealObject");this.ofdPage=i,this.ofdDocument=t,this.nodeData=r,this.sealObject=r.sealObject,this.sealObject&&(this.initViewContainer(),this.addClickListener())}initViewContainer(){this.sealObject.type==="ofd"?oe(this,Kt,Lh).call(this,this.nodeData.sealData):this.sealObject.type==="png"&&oe(this,Kt,Uh).call(this,this.nodeData)}getContainerSvg(){return this.viewContainer}addClickListener(){this.viewContainer&&this.viewContainer.addEventListener("click",t=>{t.stopPropagation();const i=new CustomEvent("signature-element-click",{detail:{nodeData:this.nodeData,sealObject:this.sealObject},bubbles:!0,cancelable:!0});this.viewContainer.dispatchEvent(i)})}}Kt=new WeakSet,Lh=function(t){console.log("render signature ",t),this.viewContainer=document.createElement("div"),oe(this,Kt,D1).call(this),oe(this,Kt,P1).call(this,this.nodeData),this.viewContainer.setAttribute("name","seal_img_div"),this.sealObject.SES_Signature,this.sealObject,this.viewContainer.setAttribute("style",this.viewContainerStyle);let i=document.createElement("div");new B1(t).render(i,null),this.viewContainer.appendChild(i)},P1=function(t){let i=Oe(t,Te.StampAnnot);for(let r=0;r=0){this.ofdDocument.files[s[o]].async("base64").then(l=>{const u="data:image/png;base64,"+l;this.ofdDocument.loadedMediaFile.set(r,u),n.resolve(u)}).catch(l=>{n.reject(l)});break}}return n},K6=function(t){let i=Ee(t,Ie.ResourceID);if(i){let r=this.mediaNodeList[0];if(r){let n=r.children[0],s=isNaN(Number(n.tagName)),o=[];s?o=[r]:o=r.children;for(let a=0;a0&&i.children.forEach(r=>{let s=new $u(this.ofdDocument,r,!1).getContainerSvg();t.appendChild(s)})}return t}getContainerSvg(){return this.pathContainer}}ir=new WeakSet,qh=function(){switch(Ee(this.nodeData,Ie.Subtype)){case Fi.Path.subType.Watercolor:case Fi.Path.subType.Fluorescent:case Fi.Path.subType.Pen:this.zIndex=9999;break;case Fi.Path.subType.Strikeout:this.zIndex=1;break;case Fi.Path.subType.Squiggly:this.zIndex=1;break;default:this.zIndex=1}},jh=function(t,i){let r=Ee(t,Ie.ID);r&&(i.setAttribute("SVG_ID",r),this.pathContainerStyle+=`z-index: ${this.zIndex};`)},Vh=function(t){let i=Ee(t,Ie.Boundary);if(i){this.boundaryBox=Br(i);let r=`left: ${this.boundaryBox.x}px;top: ${this.boundaryBox.y}px; + width: ${this.boundaryBox.width}px;height: ${this.boundaryBox.height}px;`;this.pathContainerStyle+=r}};class q6{constructor(t,i,r){fe(this,"annotData");fe(this,"ofdPage");fe(this,"ofdDocument");fe(this,"viewContainer");fe(this,"viewContainerStyle","position: absolute;overflow: visible; cursor: pointer;");fe(this,"viewZIndex",9999);fe(this,"annotNodeList",[]);this.ofdPage=i,this.ofdDocument=t,this.annotData=i.annots,this.viewContainer=r,this.annotData&&(this.initViewContainer(),this.addClickListener())}initViewContainer(){let t=Oe(this.annotData,Te.Annot);t!=null&&t.children&&t.children.length>0&&(this.annotNodeList=t.children)}addClickListener(){}render(){this.annotNodeList.length>0&&this.annotNodeList.forEach((t,i)=>{console.log(`正在渲染第 ${i+1} 个注释`,t),this.renderSingleAnnotation(t)})}renderSingleAnnotation(t){let i=Ee(t,Ie.Type);switch(i){case Fi.Path.value:this.renderPathAnnot(t);break;case Fi.Highlight.value:this.renderHightLightAnnot(t);break;case Fi.Stamp.value:this.renderStampAnnot(t);break;default:console.log(`未知的注释类型: ${i}`)}}renderStampAnnot(t){let i=Ee(t,Ie.Subtype);switch(console.log("stamp subtype",i),i){case Fi.Stamp.subType.Stamp:this.renderStamp(t);break;case Fi.Stamp.subType.SignatureInFile:this.renderSignatureInFile(t);break}}renderSignatureInFile(t){}renderStamp(t){console.log("render stamp",t);let i=Oe(t,Te.Appearance),r=Oe(t,Te.ImageObject);if(r&&i){let n=Ee(i,Ie.Boundary);n&&F6(r,Ie.Boundary,n);let s=new ph(this.ofdDocument,r);this.viewContainer.appendChild(s.getContainerSvg())}}renderPathAnnot(t){let i=new wl(this.ofdDocument,t);this.viewContainer.appendChild(i.getContainerSvg())}renderHightLightAnnot(t){let i=new wl(this.ofdDocument,t);this.viewContainer.appendChild(i.getContainerSvg())}}var Ft,zh,Gh,Xh,Wh,$h,Zh,Qh,Jh;class j6{constructor(t,i,r){et(this,Ft);fe(this,"ofdDocument");fe(this,"pageData");fe(this,"contentLayer");this.ofdDocument=t,this.pageData=i}getPageElement(){let t=oe(this,Ft,Wh).call(this,this.pageData);return oe(this,Ft,$h).call(this,this.pageData,t),t}}Ft=new WeakSet,zh=function(t,i,r=0){this.contentLayer=new Ih(this.ofdDocument),r?this.contentLayer.renderWithZOrder(t,i,r):this.contentLayer.render(t,i)},Gh=async function(t,i){if(Oe(t,Te.Template)){let n=Ee(t,Ie.TemplateID),s=Ee(t,Ie.ZOrder);if(n){let o={min:9,max:9999};Fl(t,o);let a=-1;s==="Background"?a=o.min-1:a=o.max+1;let c=Oe(this.ofdDocument.documentData,Te.TemplatePage);if(console.log("render templateObj 2",c),c&&c.children.length>0)for(let l=0;l{}).catch(s=>{console.log("render page err",s)}),oe(this,Ft,Gh).call(this,t,i),oe(this,Ft,Qh).call(this,t,i),oe(this,Ft,Jh).call(this,t,i)},Zh=function(t,i){if(console.log("render single stamp anot",t),t.sealObject){let n=new L6(this.ofdDocument,this.pageData,t).getContainerSvg();n.setAttribute("ID","SIGN_VIEW"),i.appendChild(n)}},Qh=function(t,i){let r=t.signList;if(r&&r.length>0)for(let n=0;n1&&this.addScrollListener(this.scrollContainer)}zoomIn(){if(this.rootContainer){const i=parseFloat(this.rootContainer.dataset.scale||"1")*1.1;this.applyZoom(this.rootContainer,i)}}zoomOut(){if(this.rootContainer){const t=parseFloat(this.rootContainer.dataset.scale||"1"),i=Math.max(t*.9,.1);this.applyZoom(this.rootContainer,i)}}applyZoom(t,i){if(t){t.dataset.originalWidth||(t.dataset.originalWidth=t.offsetWidth.toString());const r=parseFloat(t.dataset.originalWidth);t.style.transform=`scale(${i})`,t.style.transformOrigin="top left",t.dataset.scale=i.toString(),t.style.width=`${r}px`,t.style.height="auto",this.adjustContainerAndPosition(t,r,i)}}adjustContainerAndPosition(t,i,r){if(t&&t.parentElement){const n=t.parentElement,s=i*r,o=t.offsetHeight*r;n.style.width=`${s}px`,n.style.height=`${o}px`;const a=Math.max((n.offsetWidth-s)/2,0),c=Math.max((n.offsetHeight-o)/2,0);t.style.marginLeft=`${a}px`,t.style.marginTop=`${c}px`,n.style.overflow="auto"}}resetZoom(){this.rootContainer&&this.applyZoom(this.rootContainer,1)}getScrollContainer(){return this.scrollContainer}addScrollListener(t){console.log("addScrollListener",t),t.setAttribute(Te.ID,"ofd-scroll-container");const i=t.querySelectorAll('[id^="ofd-page-"]');let r=null;const n=200;t.addEventListener("scroll",()=>{r&&clearTimeout(r),r=setTimeout(()=>{const s=t.getBoundingClientRect();for(let o=0;o=u){let f=o+1;if(f!==this.currentPageIndex){this.currentPageIndex=f;const d=new CustomEvent("ofdPageChange",{detail:{pageIndex:f,pageId:a.id}});window.dispatchEvent(d)}break}}},n)})}}Mr=new WeakSet,Jh=function(t,i){try{for(let r=0;r{let t="";for(const[i,r]of e.entries()){let n=i.replace("@_","");t+=`${n}="${r}" `}return t},D1=(e,t=null)=>{let i=e.tagName;isNaN(Number(i))||(i=t?t.tagName:"");let r=e.value,n=z6(e.attrsMap),s=`<${i} ${n}>`,o="",a="",c=!0;if(e.children&&e.children.length>0){let l=e.children[0],u=e.children,f=Number(l.tagName);if(isNaN(f)){i||(c=!1);for(let d=0;d","?>");else if(c){let l=``;a=s+o+l}else a=o;return o||(a=a.replace(`>`,"/>")),a};var ut,an,Yh,B1,X6,e2,on;class G6{constructor(t){et(this,ut);de(this,"ofdDocument");de(this,"destPath","");de(this,"jsZip");this.ofdDocument=t,this.jsZip=new a2}saveTo(t){this.destPath=t,this.convertDocumentToXml(),oe(this,ut,B1).call(this)}saveAs(t,i,r){let n=document.createElement("a"),s=r||"data";n.href=URL.createObjectURL(t),n.download=s+".ofd",n.click()}saveZipBlobToFile(t,i){this.saveAs(t,"zip",i)}convertDocumentToXml(){console.log("save document",this.ofdDocument);let t=oe(this,ut,on).call(this,this.ofdDocument.ofdXml);oe(this,ut,an).call(this,t,this.ofdDocument.ofdXml.fileName),oe(this,ut,Yh).call(this);let i=oe(this,ut,on).call(this,this.ofdDocument.documentData);oe(this,ut,an).call(this,i,this.ofdDocument.documentData.fileName);debugger;let r=oe(this,ut,on).call(this,this.ofdDocument.documentRes);oe(this,ut,an).call(this,r,this.ofdDocument.documentRes.fileName);let n=oe(this,ut,on).call(this,this.ofdDocument.publicRes);oe(this,ut,an).call(this,n,this.ofdDocument.publicRes.fileName),oe(this,ut,e2).call(this,this.ofdDocument.pages),oe(this,ut,B1).call(this)}getAttrsMapJson(t){let i={};for(const[r,n]of t.entries()){let s=r;i[s]=n}return i}}ut=new WeakSet,an=function(t,i){this.jsZip.file(i,t)},Yh=function(){{let t=Oe(this.ofdDocument.documentData,Ee.Pages);if(t){let i=t.children[0].children[0];t.children[0].children=[i]}}console.log("editd document data",this.ofdDocument.documentData)},B1=function(){this.jsZip.generateAsync({type:"blob"}).then(t=>{console.log("save res",t),this.saveZipBlobToFile(t,"test")}).catch(t=>{console.log("save err",t)})},X6=function(t){let i=Oe(t,Ee.TextCode);i&&(i.value="edit this page")},e2=function(t){for(let i=0;i{switch(Pe(i,Te.Event)){case c2.CLICK:$6(e,i);break}},$6=(e,t)=>{console.log("执行点击行动");let i=Oe(t,Ee.Goto);if(i){console.log("执行跳转行动",i);let r=Pe(t,Te.PageNum);r&&e.scrollToPage(parseInt(r))}};class Z6{constructor(){de(this,"ofdDocument");de(this,"ofdRender",null);de(this,"currentScale",1);this.ofdDocument=new Xu}render(t,i){this.ofdRender=new F1(this.ofdDocument);const r=t||document.createElement("div");return this.ofdRender.renderOfdWithCustomDiv(r,i)}renderPage(t,i){this.ofdRender=new F1(this.ofdDocument);const r=document.createElement("div");return this.ofdRender.renderOfdWithPageIndexWithScale(t,r,i,2),r}get currentPage(){var t;return((t=this.ofdRender)==null?void 0:t.currentPageIndex)||1}get totalPages(){var t;return((t=this.ofdDocument.pages)==null?void 0:t.length)||0}goToPage(t){if(!this.ofdRender)return;let i=Math.max(1,Math.min(t,this.totalPages));this.ofdRender.currentPageIndex=i;const r=`ofd-page-${i}`,n=document.getElementById(r);n&&n.scrollIntoView({behavior:"smooth"})}nextPage(){this.goToPage(this.currentPage+1)}prevPage(){this.goToPage(this.currentPage-1)}zoom(t){if(this.ofdRender){const i=Math.max(.1,Math.min(t,5));this.ofdRender.applyZoom(this.ofdRender.rootContainer,i)}}zoomIn(t=.1){this.zoom(this.currentScale+t)}zoomOut(t=.1){this.zoom(this.currentScale-t)}resetZoom(){this.currentScale=1,this.zoom(this.currentScale)}async parse(t){try{return await c6(),this.ofdDocument=await F6(t).promise,this.ofdDocument}catch(i){throw console.error("解析文件错误",i),i}}save(t){new G6(this.ofdDocument).saveTo(t)}getContent(t){return this.ofdDocument.getContentText(t||null)}search(t){}executeAction(t){W6(this,this.ofdDocument,t)}getOfdDocument(){if(!this.ofdDocument)throw new Error("OFD文档尚未解析,请先调用parse方法");return this.ofdDocument}}class Q6{constructor(t){de(this,"ofdDocument");de(this,"ofdRender",null);de(this,"currentScale",1);this.ofdDocument=t}getOfdStructure(t){}showOfdStructure(t){console.log("显示OFD结构"),this.getOfdStructure(t)}showSignatures(t){console.log("显示签名信息")}showAnnotations(t){console.log("显示注释")}showAttachments(t){console.log("显示附件")}}const aa=document.getElementById("content"),Wt=new Z6;function J6(){document.getElementById("fileInput").click()}function Y6(e){var r;const t=e.target,i=(r=t.files)==null?void 0:r[0];if(i){if(i.name.toLowerCase().endsWith(".ofd")){console.log("选中的 OFD 文件:",i.name);const n=document.getElementById("selectedFileName");n&&(n.textContent=i.name),i8(i)}else{alert("请选择 .ofd 文件");const n=document.getElementById("selectedFileName");n&&(n.textContent="")}t.value=""}}function t2(){aa.addEventListener("signature-element-click",e=>{e.stopPropagation();const t=e,{nodeData:i,sealObject:r}=t.detail;console.log("Clicked Signature Element:",i),console.log("Seal Object:",r),e8(i,r)}),document.addEventListener("click",e=>{const t=document.getElementById("signature-details"),i=document.getElementById("overlay");t&&i&&!t.contains(e.target)&&(t.style.display="none",i.style.display="none")})}function e8(e,t){const i=document.getElementById("signature-details"),r=document.getElementById("overlay");i&&r&&(i.innerHTML=` + `,this.scrollContainer.appendChild(t),this.pages.length>1&&this.addScrollListener(this.scrollContainer)}zoomIn(){if(this.rootContainer){const i=parseFloat(this.rootContainer.dataset.scale||"1")*1.1;this.applyZoom(this.rootContainer,i)}}zoomOut(){if(this.rootContainer){const t=parseFloat(this.rootContainer.dataset.scale||"1"),i=Math.max(t*.9,.1);this.applyZoom(this.rootContainer,i)}}applyZoom(t,i){if(t){t.dataset.originalWidth||(t.dataset.originalWidth=t.offsetWidth.toString());const r=parseFloat(t.dataset.originalWidth);t.style.transform=`scale(${i})`,t.style.transformOrigin="top left",t.dataset.scale=i.toString(),t.style.width=`${r}px`,t.style.height="auto",this.adjustContainerAndPosition(t,r,i)}}adjustContainerAndPosition(t,i,r){if(t&&t.parentElement){const n=t.parentElement,s=i*r,o=t.offsetHeight*r;n.style.width=`${s}px`,n.style.height=`${o}px`;const a=Math.max((n.offsetWidth-s)/2,0),c=Math.max((n.offsetHeight-o)/2,0);t.style.marginLeft=`${a}px`,t.style.marginTop=`${c}px`,n.style.overflow="auto"}}resetZoom(){this.rootContainer&&this.applyZoom(this.rootContainer,1)}getScrollContainer(){return this.scrollContainer}addScrollListener(t){console.log("addScrollListener",t),t.setAttribute(Ie.ID,"ofd-scroll-container");const i=t.querySelectorAll('[id^="ofd-page-"]');let r=null;const n=200;t.addEventListener("scroll",()=>{r&&clearTimeout(r),r=setTimeout(()=>{const s=t.getBoundingClientRect();for(let o=0;o=u){let f=o+1;if(f!==this.currentPageIndex){this.currentPageIndex=f;const d=new CustomEvent("ofdPageChange",{detail:{pageIndex:f,pageId:a.id}});window.dispatchEvent(d)}break}}},n)})}}Mr=new WeakSet,Yh=function(t,i){try{for(let r=0;r{let t="";for(const[i,r]of e.entries()){let n=i.replace("@_","");t+=`${n}="${r}" `}return t},M1=(e,t=null)=>{let i=e.tagName;isNaN(Number(i))||(i=t?t.tagName:"");let r=e.value,n=V6(e.attrsMap),s=`<${i} ${n}>`,o="",a="",c=!0;if(e.children&&e.children.length>0){let l=e.children[0],u=e.children,f=Number(l.tagName);if(isNaN(f)){i||(c=!1);for(let d=0;d","?>");else if(c){let l=``;a=s+o+l}else a=o;return o||(a=a.replace(`>`,"/>")),a};var ht,an,e2,R1,G6,t2,on;class z6{constructor(t){et(this,ht);fe(this,"ofdDocument");fe(this,"destPath","");fe(this,"jsZip");this.ofdDocument=t,this.jsZip=new o2}saveTo(t){this.destPath=t,this.convertDocumentToXml(),oe(this,ht,R1).call(this)}saveAs(t,i,r){let n=document.createElement("a"),s=r||"data";n.href=URL.createObjectURL(t),n.download=s+".ofd",n.click()}saveZipBlobToFile(t,i){this.saveAs(t,"zip",i)}convertDocumentToXml(){console.log("save document",this.ofdDocument);let t=oe(this,ht,on).call(this,this.ofdDocument.ofdXml);oe(this,ht,an).call(this,t,this.ofdDocument.ofdXml.fileName),oe(this,ht,e2).call(this);let i=oe(this,ht,on).call(this,this.ofdDocument.documentData);oe(this,ht,an).call(this,i,this.ofdDocument.documentData.fileName);debugger;let r=oe(this,ht,on).call(this,this.ofdDocument.documentRes);oe(this,ht,an).call(this,r,this.ofdDocument.documentRes.fileName);let n=oe(this,ht,on).call(this,this.ofdDocument.publicRes);oe(this,ht,an).call(this,n,this.ofdDocument.publicRes.fileName),oe(this,ht,t2).call(this,this.ofdDocument.pages),oe(this,ht,R1).call(this)}getAttrsMapJson(t){let i={};for(const[r,n]of t.entries()){let s=r;i[s]=n}return i}}ht=new WeakSet,an=function(t,i){this.jsZip.file(i,t)},e2=function(){{let t=Oe(this.ofdDocument.documentData,Te.Pages);if(t){let i=t.children[0].children[0];t.children[0].children=[i]}}console.log("editd document data",this.ofdDocument.documentData)},R1=function(){this.jsZip.generateAsync({type:"blob"}).then(t=>{console.log("save res",t),this.saveZipBlobToFile(t,"test")}).catch(t=>{console.log("save err",t)})},G6=function(t){let i=Oe(t,Te.TextCode);i&&(i.value="edit this page")},t2=function(t){for(let i=0;i{switch(Ee(i,Ie.Event)){case l2.CLICK:W6(e,i);break}},W6=(e,t)=>{console.log("执行点击行动");let i=Oe(t,Te.Goto);if(i){console.log("执行跳转行动",i);let r=Ee(t,Ie.PageNum);r&&e.scrollToPage(parseInt(r))}};class $6{constructor(){fe(this,"ofdDocument");fe(this,"ofdRender",null);fe(this,"currentScale",1);this.ofdDocument=new Wu}render(t,i){this.ofdRender=new B1(this.ofdDocument);const r=t||document.createElement("div");return this.ofdRender.renderOfdWithCustomDiv(r,i)}renderPage(t,i){this.ofdRender=new B1(this.ofdDocument);const r=document.createElement("div");return this.ofdRender.renderOfdWithPageIndexWithScale(t,r,i,2),r}get currentPage(){var t;return((t=this.ofdRender)==null?void 0:t.currentPageIndex)||1}get totalPages(){var t;return((t=this.ofdDocument.pages)==null?void 0:t.length)||0}goToPage(t){if(!this.ofdRender)return;let i=Math.max(1,Math.min(t,this.totalPages));this.ofdRender.currentPageIndex=i;const r=`ofd-page-${i}`,n=document.getElementById(r);n&&n.scrollIntoView({behavior:"smooth"})}nextPage(){this.goToPage(this.currentPage+1)}prevPage(){this.goToPage(this.currentPage-1)}zoom(t){if(this.ofdRender){const i=Math.max(.1,Math.min(t,5));this.ofdRender.applyZoom(this.ofdRender.rootContainer,i)}}zoomIn(t=.1){this.zoom(this.currentScale+t)}zoomOut(t=.1){this.zoom(this.currentScale-t)}resetZoom(){this.currentScale=1,this.zoom(this.currentScale)}async parse(t){try{return await l6(),this.ofdDocument=await P6(t).promise,this.ofdDocument}catch(i){throw console.error("解析文件错误",i),i}}save(t){new z6(this.ofdDocument).saveTo(t)}getContent(t){return this.ofdDocument.getContentText(t||null)}search(t){}executeAction(t){X6(this,this.ofdDocument,t)}getOfdDocument(){if(!this.ofdDocument)throw new Error("OFD文档尚未解析,请先调用parse方法");return this.ofdDocument}}let wn,Bt;function Z6(){document.getElementById("fileInput").click()}function Q6(e){var r;const t=e.target,i=(r=t.files)==null?void 0:r[0];if(i){if(i.name.toLowerCase().endsWith(".ofd")){console.log("选中的 OFD 文件:",i.name);const n=document.getElementById("selectedFileName");n&&(n.textContent=i.name),e8(i)}else{alert("请选择 .ofd 文件");const n=document.getElementById("selectedFileName");n&&(n.textContent="")}t.value=""}}function i2(){wn.addEventListener("signature-element-click",e=>{e.stopPropagation();const t=e,{nodeData:i,sealObject:r}=t.detail;console.log("Clicked Signature Element:",i),console.log("Seal Object:",r),J6(i,r)}),document.addEventListener("click",e=>{const t=document.getElementById("signature-details"),i=document.getElementById("overlay");t&&i&&!t.contains(e.target)&&(t.style.display="none",i.style.display="none")})}function J6(e,t){const i=document.getElementById("signature-details"),r=document.getElementById("overlay");i&&r&&(i.innerHTML=`

Signature Details

Node Data: ${JSON.stringify(e,null,2)}
Seal Object: ${JSON.stringify(t,null,2)}
- `,i.style.display="block",r.style.display="block")}function t8(e){const t=document.getElementById("outlines");if(!t)return;function i(r){const n=document.createElement("div");n.className="outline-item";const s=document.createElement("span");s.textContent=Pe(r,Te.Title)||"无标题",s.className="outline-title",n.appendChild(s);let o=Oe(r,Ee.Actions);o&&console.log("actions",o);let a=o==null?void 0:o.children[0];return a&&console.log("actionListObj",a),a==null||a.children.forEach(c=>{s.addEventListener("click",()=>{Wt.executeAction(c)})}),n}t.innerHTML="",e&&e.children&&e.children.length>0&&(e.children.forEach(r=>{t.appendChild(i(r))}),i2())}function i8(e){aa.innerHTML="",Wt.parse(e).then(t=>{console.log("解析OFD文件成功:",t),ao();let i=Wt.render(void 0,"background-color: white; margin-top: 12px;");aa.appendChild(i),t2(),t8(t.outlines),Al=new Q6(t),window.ofdTools=Al}).catch(t=>{console.error("解析OFD文件失败:",t),alert("解析OFD文件失败,请检查文件是否正确");const i=document.getElementById("selectedFileName");i&&(i.textContent="")})}function r8(){console.log("保存OFD文件"),aa.innerHTML=""}function n8(){console.log("放大"),Wt.zoomIn()}function s8(){console.log("缩小"),Wt.zoomOut()}function a8(){console.log("第一页"),Wt.goToPage(1)}function o8(){console.log("上一页"),Wt.prevPage()}function c8(){console.log("下一页"),Wt.nextPage()}function l8(){console.log("最后一页"),Wt.goToPage(Wt.totalPages)}function u8(){console.log("还原缩放"),Wt.resetZoom()}function ao(){const e=Wt.totalPages;console.log(`当前页面: /${e}`);const t=document.querySelector(".page-info");t&&(t.textContent=`${Wt.currentPage} / ${e}`)}function h8(){const e=document.getElementById("searchInput");if(e){const i=e.value;console.log("搜索关键词:",i),Wt.search(i)}else console.error("未找到搜索输入框");let t=Wt.getContent();console.log("get content",t)}function d8(){console.log("添加OFD页面变化监听器"),window.addEventListener("ofdPageChange",e=>{ao()})}function i2(){const e=document.getElementById("outlines"),t=document.getElementById("content");e&&t&&(e.classList.toggle("show"),t.classList.toggle("with-outlines"))}function f8(){console.log("切换工具菜单");const e=document.getElementById("ofdtools"),t=document.getElementById("content");e&&t&&(e.style.display==="none"?(e.style.display="block",t.style.width="calc(100% - 300px)"):(e.style.display="none",t.style.width="100%"))}let Al;document.addEventListener("DOMContentLoaded",()=>{console.log("文档加载完成"),p8()});function p8(){d8(),t2()}Object.assign(window,{resetZoom:u8,uploadFile:J6,handleFileChange:Y6,handleSaveOFD:r8,plus:n8,minus:s8,firstPage:a8,prePage:o8,nextPage:c8,updatePageInfo:ao,searchKeyword:h8,lastPage:l8,toggleOutlines:i2,openToolsMenu:f8}); + `,i.style.display="block",r.style.display="block")}function Y6(e){const t=document.getElementById("outlines");if(!t)return;function i(r){const n=document.createElement("div");n.className="outline-item";const s=document.createElement("span");s.textContent=Ee(r,Ie.Title)||"无标题",s.className="outline-title",n.appendChild(s);let o=Oe(r,Te.Actions);o&&console.log("actions",o);let a=o==null?void 0:o.children[0];return a&&console.log("actionListObj",a),a==null||a.children.forEach(c=>{s.addEventListener("click",()=>{Bt.executeAction(c)})}),n}t.innerHTML="",e&&e.children&&e.children.length>0&&(e.children.forEach(r=>{t.appendChild(i(r))}),r2())}function e8(e){wn.innerHTML="",Bt.parse(e).then(t=>{console.log("解析OFD文件成功:",t),co();let i=Bt.render(void 0,"background-color: white; margin-top: 12px;");wn.appendChild(i),i2(),Y6(t.outlines)}).catch(t=>{console.error("解析OFD文件失败:",t),alert("解析OFD文件失败,请检查文件是否正确");const i=document.getElementById("selectedFileName");i&&(i.textContent="")})}function t8(){console.log("保存OFD文件"),wn.innerHTML=""}function i8(){console.log("放大"),Bt.zoomIn()}function r8(){console.log("缩小"),Bt.zoomOut()}function n8(){console.log("第一页"),Bt.goToPage(1)}function s8(){console.log("上一页"),Bt.prevPage()}function a8(){console.log("下一页"),Bt.nextPage()}function o8(){console.log("最后一页"),Bt.goToPage(Bt.totalPages)}function c8(){console.log("还原缩放"),Bt.resetZoom()}function co(){const e=Bt.totalPages;console.log(`当前页面: /${e}`);const t=document.querySelector(".page-info");t&&(t.textContent=`${Bt.currentPage} / ${e}`)}function l8(){const e=document.getElementById("searchInput");if(e){const i=e.value;console.log("搜索关键词:",i),Bt.search(i)}else console.error("未找到搜索输入框");let t=Bt.getContent();console.log("get content",t)}function u8(){console.log("添加OFD页面变化监听器"),window.addEventListener("ofdPageChange",e=>{co()})}function r2(){const e=document.getElementById("outlines"),t=document.getElementById("content");e&&t&&(e.classList.toggle("show"),t.classList.toggle("with-outlines"))}document.addEventListener("DOMContentLoaded",()=>{console.log("文档加载完成"),h8()});function h8(){wn=document.getElementById("content"),Bt=new $6,console.log("get content div",wn),console.log("init liteofd",Bt),u8(),i2()}Object.assign(window,{resetZoom:c8,uploadFile:Z6,handleFileChange:Q6,handleSaveOFD:t8,plus:i8,minus:r8,firstPage:n8,prePage:s8,nextPage:a8,updatePageInfo:co,searchKeyword:l8,lastPage:o8,toggleOutlines:r2}); diff --git a/docs/assets/logo-CPmPqqKk.png b/docs/assets/logo-CPmPqqKk.png deleted file mode 100644 index f3d2503..0000000 Binary files a/docs/assets/logo-CPmPqqKk.png and /dev/null differ diff --git a/docs/assets/logo-DUjmY-0p.png b/docs/assets/logo-DUjmY-0p.png new file mode 100644 index 0000000..db4c98c Binary files /dev/null and b/docs/assets/logo-DUjmY-0p.png differ diff --git a/docs/assets/logo.png b/docs/assets/logo.png index f3d2503..db4c98c 100644 Binary files a/docs/assets/logo.png and b/docs/assets/logo.png differ diff --git a/docs/assets/logo.svg b/docs/assets/logo.svg deleted file mode 100644 index 7565660..0000000 --- a/docs/assets/logo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/demo1.png b/docs/demo1.png new file mode 100644 index 0000000..a25e749 Binary files /dev/null and b/docs/demo1.png differ diff --git a/docs/demo2.png b/docs/demo2.png new file mode 100644 index 0000000..a1e43c6 Binary files /dev/null and b/docs/demo2.png differ diff --git a/docs/index.html b/docs/index.html index 25c4206..0f335d7 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,17 +2,32 @@ - + LiteOFD - - + @@ -62,8 +77,17 @@ + + + + +
+
+
+ +
diff --git a/docs/logo.png b/docs/logo.png new file mode 100644 index 0000000..db4c98c Binary files /dev/null and b/docs/logo.png differ diff --git a/docs/logo.svg b/docs/logo.svg deleted file mode 100644 index 45a0ef6..0000000 --- a/docs/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file