UNPKG

autogram-sdk

Version:
184 lines (165 loc) 896 kB
var Cv=Object.create;var en=Object.defineProperty,Fv=Object.defineProperties,gc=Object.getOwnPropertyDescriptor,Ov=Object.getOwnPropertyDescriptors,Sv=Object.getOwnPropertyNames,Ac=Object.getOwnPropertySymbols,Qv=Object.getPrototypeOf,wc=Object.prototype.hasOwnProperty,Rv=Object.prototype.propertyIsEnumerable;var uc=(o,f,l)=>f in o?en(o,f,{enumerable:!0,configurable:!0,writable:!0,value:l}):o[f]=l,_a=(o,f)=>{for(var l in f||(f={}))wc.call(f,l)&&uc(o,l,f[l]);if(Ac)for(var l of Ac(f))Rv.call(f,l)&&uc(o,l,f[l]);return o},Tn=(o,f)=>Fv(o,Ov(f));var Nv=(o,f)=>{for(var l in f)en(o,l,{get:f[l],enumerable:!0})},xc=(o,f,l,d)=>{if(f&&typeof f=="object"||typeof f=="function")for(let b of Sv(f))!wc.call(o,b)&&b!==l&&en(o,b,{get:()=>f[b],enumerable:!(d=gc(f,b))||d.enumerable});return o};var Gn=(o,f,l)=>(l=o!=null?Cv(Qv(o)):{},xc(f||!o||!o.__esModule?en(l,"default",{value:o,enumerable:!0}):l,o)),Dv=o=>xc(en({},"__esModule",{value:!0}),o),Qa=(o,f,l,d)=>{for(var b=d>1?void 0:d?gc(f,l):f,m=o.length-1,h;m>=0;m--)(h=o[m])&&(b=(d?h(f,l,b):h(b))||b);return d&&b&&en(f,l,b),b};var E2=(o,f,l)=>new Promise((d,b)=>{var m=u=>{try{A(l.next(u))}catch(y){b(y)}},h=u=>{try{A(l.throw(u))}catch(y){b(y)}},A=u=>u.done?d(u.value):Promise.resolve(u.value).then(m,h);A((l=l.apply(o,f)).next())});var ep={};Nv(ep,{AVMGetDocumentsResponse:()=>os,AutogramVMobileIntegration:()=>Yi,AutogramVMobileSimulation:()=>Hn,CombinedClient:()=>As,DesktopUserCancelledSigningException:()=>Fi,desktopApiClient:()=>Yn,randomUUID:()=>cs});module.exports=Dv(ep);var ss=Gn(require("cross-fetch"));var Pv=Array.from(Array(256).keys()).map(o=>o.toString(16).padStart(2,"0"));function yc(o){return Array.prototype.map.call(o,f=>Pv[f]).join("")}function kc(o){return new DataView(o.buffer,0).getUint32(0)}function go(o){return crypto.getRandomValues(new Uint8Array(o))}function Yn(o){let f={serverProtocol:"http",serverHost:"localhost",serverPort:37200,customProtocol:"autogram",disableSecurity:!1,requestsOrigin:typeof location!="undefined"?location.origin:"*",secretKey:yc(go(32)),secretInitialNonce:kc(go(4)),language:"sk"},l=_a(_a({},f),o),d=new URL(`${l.serverProtocol}://${l.serverHost}:${l.serverPort}`);return{getLaunchURL(b="listen"){let m=new URLSearchParams;return m.set("protocol",l.serverProtocol),m.set("port",l.serverPort.toString()),m.set("host",l.serverHost),m.set("origin",l.requestsOrigin),l.language&&m.set("language",l.language),l.disableSecurity||(l.secretKey&&m.set("key",l.secretKey),l.secretInitialNonce&&m.set("nonce",l.secretInitialNonce.toString())),`${l.customProtocol}://${b}?${m}`},info(){let b=new URL("info",d),m={cache:"no-store"};return(0,ss.default)(b.toString(),m).then(h=>h.json())},waitForStatus(b,m=60,h=4,A){let u=new URL("info",d);return new Promise((y,g)=>E2(this,null,function*(){let E,B,C=new Error("No request ever finished"),R=!1;A&&A.signal.addEventListener("abort",()=>{E.signal.aborted||E.abort(),R=!0,g(new Error("Aborted"))});let Q=setTimeout(()=>{E.signal.aborted||E.abort(),R=!0,g(C)},m*1e3);for(;!R;){E=new AbortController;let D=setTimeout(()=>{E.signal.aborted||E.abort()},(h+1)*1e3);try{if(B=yield(yield(0,ss.default)(u.toString(),{cache:"no-store",signal:E.signal})).json(),B.status===b){R=!0,clearTimeout(Q),clearTimeout(D),y(B);break}}catch(Y){clearTimeout(D),Y.name!=="AbortError"&&(C=Y)}yield new Promise(Y=>setTimeout(Y,h*1e3))}}))},sign(b,m={level:"XAdES_BASELINE_B",checkPDFACompliance:!0},h="application/xml"){let A=new URL("sign",d),y={method:"POST",headers:{"Content-Type":"text/plain"},cache:"no-store",body:JSON.stringify({document:b,parameters:m,payloadMimeType:h})};return(0,ss.default)(A.toString(),y).then(g=>{if(g.status==204)throw new Fi;return g.json()})}}}var Fi=class{};var Mc=require("jose"),Xr=Gn(require("zod")),Ec=require("js-base64");var Yi=class{constructor(f){this.keyPair=null;this.integrationGuid=null;this._subtleCrypto=null;this.apiClient=new wo,this.db=f}get subtleCrypto(){if(!this._subtleCrypto)throw new Error("SubtleCrypto not available");return this._subtleCrypto}loadOrRegister(){return E2(this,null,function*(){this.loadSubtleCrypto(),this.keyPair=yield this.getKeyPairFromDb(),this.integrationGuid=yield this.getIntegrationGuidFromDb(),console.log(this.keyPair),(!this.keyPair||!this.integrationGuid)&&(yield this.register()),console.log("keys init",{public:yield this.getPublicKeyStr(),guid:this.integrationGuid})})}getQrCodeUrl(f,l=!1){return E2(this,null,function*(){if(!this.integrationGuid)throw new Error("Integration guid missing");if(!f.guid||!f.encryptionKey)throw console.log(f),new Error("Document guid or key missing");let d={};if(l){let b=yield this.getIntegrationBearerToken(!0);console.log("Integration JWT",b),d={integration:b}}return this.apiClient.qrCodeUrl(_a({guid:f.guid,key:f.encryptionKey},d))})}register(){return E2(this,null,function*(){if(this.keyPair&&this.integrationGuid)throw new Error("Already registered.");yield this.generateKeys();let f=yield this.getPublicKeyStr();console.log("Registering integration",f);let l=yield this.apiClient.registerIntegration({platform:"extension",displayName:"Autogram Extension",publicKey:`-----BEGIN PUBLIC KEY----- `+f+` -----END PUBLIC KEY-----`});this.integrationGuid=l.guid,yield this.saveIntegrationGuid(l.guid),console.log("Integration registered",l)})}addDocument(f){return E2(this,null,function*(){let l=yield this.initDocumentKey();console.log("Sending document",f);let d=yield this.apiClient.postDocuments(f,yield this.getIntegrationBearerToken(),l);return{guid:d.guid,encryptionKey:l,lastModified:d.lastModified}})}waitForSignature(f,l){return E2(this,null,function*(){if(!f.guid||!f.encryptionKey||!f.lastModified)throw console.log(f),new Error("Document guid, key or last-modified missing");for(this.apiClient.signRequest({documentGuid:f.guid,documentEncryptionKey:f.encryptionKey},yield this.getIntegrationBearerToken());!l.signal.aborted;){let d=yield this.apiClient.getDocument({guid:f.guid},f.encryptionKey,f.lastModified);if(console.log(d),d.status==="signed")return d.document;d.status,yield Yv(1e3)}throw new Error("Aborted")})}loadSubtleCrypto(){return E2(this,null,function*(){if(!this._subtleCrypto){let f=globalThis.crypto.subtle;if(f){this._subtleCrypto=f;return}try{let l=yield import("crypto");this._subtleCrypto=l.webcrypto.subtle;return}catch(l){throw new Error("SubtleCrypto not available")}}})}getIntegrationBearerToken(f=!1){return E2(this,null,function*(){if(!this.keyPair)throw new Error("Key pair missing");if(!this.integrationGuid)throw new Error("Integration guid missing");let l=new Mc.SignJWT({}).setProtectedHeader({alg:"ES256"}).setJti(cs()).setSubject(this.integrationGuid);return f&&(l=l.setAudience("device")),l=l.setExpirationTime("5min"),l.sign(this.keyPair.privateKey)})}exportRawBase64(f){return this.subtleCrypto.exportKey("raw",f).then(Bc)}generateKeys(){return E2(this,null,function*(){console.log("Generating keys");let f=yield this.subtleCrypto.generateKey({name:"ECDSA",namedCurve:"P-256"},!0,["sign","verify"]);console.log("Key pair generated",f),yield this.saveKeyPair(f),this.keyPair=f,console.log("Keys generated",this.keyPair)})}saveKeyPair(f){return E2(this,null,function*(){return this.db.set("keyPair",f)})}getKeyPairFromDb(){return E2(this,null,function*(){return this.db.get("keyPair").then(f=>f||null)})}saveIntegrationGuid(f){return E2(this,null,function*(){return this.db.set("integrationGuid",f)})}getIntegrationGuidFromDb(){return E2(this,null,function*(){return this.db.get("integrationGuid").then(f=>f||null)})}getPublicKeyStr(){return E2(this,null,function*(){if(!this.keyPair)throw new Error("Key pair missing");return this.subtleCrypto.exportKey("spki",this.keyPair.publicKey).then(Bc)})}initDocumentKey(){return E2(this,null,function*(){let f=yield this.subtleCrypto.generateKey({name:"AES-GCM",length:256},!0,["encrypt","decrypt"]);return yield this.exportRawBase64(f)})}},wo=class{constructor(){this._registerIntegration="/integrations";this._getIntegrationDevices="/integration-devices";this._documents="/documents";this._getDocument="/documents/{guid}";this._signRequest="/sign-request";this._getQrCodeUrl="/qr-code";this.baseUrl="https://autogram.slovensko.digital/api/v1"}registerIntegration(f){let l=JSON.stringify(f),d=this.baseUrl+this._registerIntegration;return console.log("Registering integration",{url:d,requestBody:l}),fetch(d,{method:"POST",headers:{"Content-Type":"application/json"},body:l}).then(b=>E2(this,null,function*(){let m=yield b.text();return console.log("Integration registration response",{text:m,status:b.status,statusText:b.statusText}),JSON.parse(m)})).catch(b=>{throw console.error("Integration registration failed",b),b}).then(b=>Uv.parse(b))}getIntegrationDevices(){return fetch(this.baseUrl+this._getIntegrationDevices,{method:"GET"}).then(f=>Tv.parse(f.json()))}postDocuments(f,l,d){return E2(this,null,function*(){if(!d)throw new Error("Document encryption key missing");if(!l)throw new Error("Bearer token missing");let b=yield fetch(this.baseUrl+this._documents,{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+l,"X-Encryption-Key":d},body:JSON.stringify(f)});if(b.status!==200){console.log("API Error",b.status,b.statusText);let h=yield b.json();throw new Error(JSON.stringify(Ic.parse(h)))}let m=yield b.json();return Tn(_a({},Gv.parse(m)),{lastModified:b.headers.get("Last-Modified")})})}getDocument(f,l,d){return E2(this,null,function*(){if(!l)throw new Error("Document encryption key missing");let b=yield fetch(this.baseUrl+this._getDocument.replace("{guid}",f.guid),{method:"GET",headers:_a({"Content-Type":"application/json",Accept:"application/json","X-Encryption-Key":l},d?{"If-Modified-Since":d}:null)});if(b.status==304)return{status:"pending"};if(b.status!=200){let h=Ic.parse(yield b.json());throw console.error("API Error",h),new Error(JSON.stringify(h))}let m=yield b.json();return{status:"signed",document:os.parse(m)}})}signRequest(f,l){return fetch(this.baseUrl+this._signRequest,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${l}`},body:JSON.stringify(f)}).then(d=>d.json())}qrCodeUrl(f){return this.baseUrl+this._getQrCodeUrl+"?"+new URLSearchParams(f).toString()}},Uv=Xr.default.object({guid:Xr.default.string()}),Tv=Xr.default.array(Xr.default.object({deviceId:Xr.default.string(),platform:Xr.default.string(),displayName:Xr.default.string()})),Gv=Xr.default.object({guid:Xr.default.string()}),Ic=Xr.default.object({code:Xr.default.string(),message:Xr.default.string(),details:Xr.default.string().optional()}),os=Xr.default.object({filename:Xr.default.string(),mimeType:Xr.default.string(),content:Xr.default.string(),signers:Xr.default.array(Xr.default.object({signedBy:Xr.default.string().optional(),issuedBy:Xr.default.string().optional()})).optional()});function Bc(o){return Ec.Base64.fromUint8Array(new Uint8Array(o))}function cs(){return globalThis.crypto.randomUUID()}function Yv(o){return E2(this,null,function*(){return new Promise(f=>setTimeout(f,o))})}var zn=Gn(require("cross-fetch")),ta=Gn(require("zod"));var Hn=class{constructor(){this.apiClient=new xo}parseUrl(f){let l=new URL(f),d=l.searchParams.get("guid"),b=l.searchParams.get("key"),m=l.searchParams.get("integration");if(console.log({guid:d,key:b,integrationJwt:m}),!d||!b)throw new Error("Invalid URL");this.guid=d,this.encryptionKey=b}visualizeDocument(){return console.log("Document visualized",this.guid,this.encryptionKey),this.apiClient.getDocumentVisualization({guid:this.guid},this.encryptionKey).then(f=>(console.log("Document visualization",f),f))}signDocument(){return E2(this,null,function*(){let f=yield this.apiClient.getDocumentSignatureParameters({guid:this.guid},this.encryptionKey);console.log("Signature parameters",f)})}},xo=class{constructor(){this._getDocumentVisualization="/documents/{guid}/visualization";this._getDocumentSignatureParameters="/documents/{guid}/parameters";this._postDocumentDataToSign="/documents/{guid}/datatosign";this._postDocumentSign="/documents/{guid}/sign";this.baseUrl="https://autogram.slovensko.digital/api/v1"}getDocumentVisualization(f,l){return(0,zn.default)(this.baseUrl+this._getDocumentVisualization.replace("{guid}",f.guid),{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json","X-Encryption-Key":l}}).then(d=>d.json()).then(zv.parse)}getDocumentSignatureParameters(f,l){return(0,zn.default)(this.baseUrl+this._getDocumentSignatureParameters.replace("{guid}",f.guid),{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json","X-Encryption-Key":l}}).then(d=>d.json())}postDocumentDataToSign(f,l,d){return(0,zn.default)(this.baseUrl+this._postDocumentDataToSign.replace("{guid}",f.guid),{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json","X-Encryption-Key":d},body:JSON.stringify(l)}).then(b=>b.json()).then(Hv.parse)}postDocumentSign(f,l,d){return(0,zn.default)(this.baseUrl+this._postDocumentSign.replace("{guid}",f.guid),{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json","X-Encryption-Key":d},body:JSON.stringify(l)}).then(b=>b.json()).then(qv.parse)}},zv=ta.default.object({mimeType:ta.default.string(),filename:ta.default.string().optional(),content:ta.default.string()}),Hv=ta.default.object({dataToSign:ta.default.string(),signingTime:ta.default.number(),signingCertificate:ta.default.string()}),qv=ta.default.object({filename:ta.default.string(),mimeType:ta.default.string(),content:ta.default.string(),signedBy:ta.default.string(),issuedBy:ta.default.string()});function ko(o){return new Promise((f,l)=>{o.oncomplete=o.onsuccess=()=>f(o.result),o.onabort=o.onerror=()=>l(o.error)})}function Vv(o,f){let l=indexedDB.open(o);l.onupgradeneeded=()=>l.result.createObjectStore(f);let d=ko(l);return(b,m)=>d.then(h=>m(h.transaction(f,b).objectStore(f)))}var yo;function jc(){return yo||(yo=Vv("keyval-store","keyval")),yo}function Cc(o,f=jc()){return f("readonly",l=>ko(l.get(o)))}function Fc(o,f,l=jc()){return l("readwrite",d=>(d.put(f,o),ko(d.transaction)))}var qn=class{constructor(){this.apiClient=new Yi({get:Cc,set:Fc})}init(){return Promise.resolve()}loadOrRegister(){return E2(this,null,function*(){yield this.apiClient.loadOrRegister()})}getQrCodeUrl(){return E2(this,null,function*(){if(!this.documentRef)throw new Error("Document not found");return this.apiClient.getQrCodeUrl(this.documentRef)})}addDocument(f){return E2(this,null,function*(){this.documentRef=yield this.apiClient.addDocument(f)})}waitForSignature(){return E2(this,null,function*(){let f=this.documentRef;if(!f)throw new Error("Document not found");this.abortController=new AbortController;let l=setTimeout(()=>{this.abortController&&this.abortController.abort("Timeout")},1e3*60*60*2);this.abortController.signal.addEventListener("abort",()=>{clearTimeout(l)});let d=yield this.apiClient.waitForSignature(f,this.abortController);return clearTimeout(l),console.log("res",d),d})}abortWaitForSignature(){return E2(this,null,function*(){this.abortController&&this.abortController.abort("Aborted")})}reset(){return E2(this,null,function*(){this.documentRef=null,this.abortController=null})}};var Tf=require("js-base64");var yi=require("lit"),Kn=require("lit/decorators.js");var Rc=require("lit/html.js"),Nc=require("lit/decorators.js");var bi=` <svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect x="0.5" y="0.5" width="33" height="33" rx="4.5" stroke="black"/> <g clip-path="url(#clip0_655_204)"> <path d="M23.3002 10.7102C22.9102 10.3202 22.2802 10.3202 21.8902 10.7102L17.0002 15.5902L12.1102 10.7002C11.7202 10.3102 11.0902 10.3102 10.7002 10.7002C10.3102 11.0902 10.3102 11.7202 10.7002 12.1102L15.5902 17.0002L10.7002 21.8902C10.3102 22.2802 10.3102 22.9102 10.7002 23.3002C11.0902 23.6902 11.7202 23.6902 12.1102 23.3002L17.0002 18.4102L21.8902 23.3002C22.2802 23.6902 22.9102 23.6902 23.3002 23.3002C23.6902 22.9102 23.6902 22.2802 23.3002 21.8902L18.4102 17.0002L23.3002 12.1102C23.6802 11.7302 23.6802 11.0902 23.3002 10.7102Z" fill="black"/> </g> <defs> <clipPath id="clip0_655_204"> <rect width="24" height="24" fill="white" transform="translate(5 5)"/> </clipPath> </defs> </svg>`,Oc=`<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_646_952)"> <path d="M6 10.5C6 9.675 6.675 9 7.5 9H31.5C32.325 9 33 8.325 33 7.5C33 6.675 32.325 6 31.5 6H6C4.35 6 3 7.35 3 9V25.5H2.25C1.005 25.5 0 26.505 0 27.75C0 28.995 1.005 30 2.25 30H21V25.5H6V10.5ZM34.5 12H25.5C24.675 12 24 12.675 24 13.5V28.5C24 29.325 24.675 30 25.5 30H34.5C35.325 30 36 29.325 36 28.5V13.5C36 12.675 35.325 12 34.5 12ZM33 25.5H27V15H33V25.5Z" fill="#126DFF"/> </g> <defs> <clipPath id="clip0_646_952"> <rect width="36" height="36" fill="white"/> </clipPath> </defs> </svg> `,Sc=`<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_646_961)"> <path d="M27.0001 1.515L12.0001 1.5C10.3501 1.5 9.00008 2.85 9.00008 4.5V9C9.00008 9.825 9.67508 10.5 10.5001 10.5C11.3251 10.5 12.0001 9.825 12.0001 9V7.5H27.0001V28.5H12.0001V27C12.0001 26.175 11.3251 25.5 10.5001 25.5C9.67508 25.5 9.00008 26.175 9.00008 27V31.5C9.00008 33.15 10.3501 34.5 12.0001 34.5H27.0001C28.6501 34.5 30.0001 33.15 30.0001 31.5V4.5C30.0001 2.85 28.6501 1.515 27.0001 1.515ZM16.5001 22.5C17.3251 22.5 18.0001 21.825 18.0001 21V13.5C18.0001 12.675 17.3251 12 16.5001 12H9.00008C8.17508 12 7.50008 12.675 7.50008 13.5C7.50008 14.325 8.17508 15 9.00008 15H12.8851L5.55008 22.335C4.96508 22.92 4.96508 23.865 5.55008 24.45C6.13508 25.035 7.08008 25.035 7.66508 24.45L15.0001 17.115V21C15.0001 21.825 15.6751 22.5 16.5001 22.5Z" fill="#126DFF"/> </g> <defs> <clipPath id="clip0_646_961"> <rect width="36" height="36" fill="white"/> </clipPath> </defs> </svg> `;var ls=require("lit/directives/unsafe-svg.js");var rn=require("lit");var Qc=require("lit/directives/unsafe-svg.js");var Oi={SIGN_READER:"autogram-sign-reader-screen",SIGN_MOBILE:"autogram-sign-mobile-screen"},zi="autogram-close";var hi=class extends rn.LitElement{render(){return rn.html` <div class="heading"> <h1>?</h1> <button class="close" @click="${this.close}"> ${(0,Qc.unsafeSVG)(bi)} </button> </div> <div class="main"> <div class="screen"></div> </div> `}close(){this.dispatchEvent(new CustomEvent(zi,{bubbles:!0,composed:!0}))}};hi.styles=rn.css` .heading { /* Website/Headline 2 */ /* 01 Header */ box-sizing: border-box; /* Auto layout */ display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 30px 30px 20px; gap: 20px; /* Inside auto layout */ flex: none; order: 0; align-self: stretch; flex-grow: 0; } .heading > h1 { font-weight: 900; font-size: 36px; line-height: 45px; /* Neutral/Black */ color: #000000; } .close { box-sizing: border-box; background: none; border: none; cursor: pointer; } .choice-screen { display: flex; flex-direction: row; gap: 20px; padding: 0 30px 30px; } .choice-screen .tile { flex: 1 1; display: flex; flex-direction: column; gap: 10px; box-sizing: border-box; align-items: flex-start; padding: 20px; /* Neutrálna paleta/Biela */ background: #ffffff; /* Neutrálna paleta/N300 */ border: 1px solid #e0e0e0; border-radius: 10px; text-align: left; font-family: "Source Sans 3", sans-serif; font-size: 19px; font-weight: 400; line-height: 28px; cursor: pointer; } .choice-screen .tile h2 { /* Web - desktop/Link L bold */ font-weight: 700; font-size: 24px; line-height: 36px; /* identical to box height, or 150% */ letter-spacing: 0.5px; text-decoration-line: underline; /* Farby textov/Primárny text */ color: #126dff; /* Inside auto layout */ flex: none; order: 0; align-self: stretch; flex-grow: 0; } .cols { display: flex; flex-direction: row; gap: 20px; padding: 0 30px 30px; } .main { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 200px; width: 100%; } `;console.log("AutogramChoiceScreen",customElements.get("autogram-choice-screen"));var fs=class extends hi{render(){return Rc.html` <div class="heading"> <h1>Ako si prajete dokument podpísať?</h1> <button class="close" @click="${this.close}"> ${(0,ls.unsafeSVG)(bi)} </button> </div> <div class="main"> <div class="choice-screen"> <button class="tile" @click="${this.signUsingReader}"> ${(0,ls.unsafeSVG)(Oc)} <h2>Podpísať čítačkou</h2> <div>Podpíšte jednoducho a právne záväzne cez <b>Autogram</b>.</div> </button> <button class="tile" @click="${this.signUsingMobile}"> ${(0,ls.unsafeSVG)(Sc)} <h2>Podpísať mobilom</h2> <div> Dokumenty z vašho počítaču môžete podpisovať aj&nbsp;mobilom pomocou aplikácie <b>Autogram v&nbsp;mobile</b>. </div> </button> </div> </div> `}signUsingReader(){console.log("signUsingReader"),this.dispatchEvent(new CustomEvent(Oi.SIGN_READER,{bubbles:!0,composed:!0}))}signUsingMobile(){console.log("signUsingMobile"),this.dispatchEvent(new CustomEvent(Oi.SIGN_MOBILE,{bubbles:!0,composed:!0}))}};fs=Qa([(0,Nc.customElement)("autogram-choice-screen")],fs);var Dc=require("lit"),Pc=require("lit/decorators.js");var Uc=require("lit/directives/unsafe-svg.js");var vs=class extends hi{render(){return Dc.html` <div class="heading"> <h1>Podpisujeme v Autograme</h1> <button class="close" @click="${this.close}"> ${(0,Uc.unsafeSVG)(bi)} </button> </div> <div class="main"> <p>Podpisovanie pokračuje v desktopovej aplikácii Autogram.</p> </div> `}};vs=Qa([(0,Pc.customElement)("autogram-sign-reader-screen")],vs);var hs=require("lit"),Ln=require("lit/decorators.js");var ms=require("lit/directives/unsafe-svg.js");var G=null,r=0,t=[],e={};function a(o){if(arguments.length){if(!(o instanceof Array)){o=new Array(+arguments[0]);for(var f=0,l=o.length;f<l;f++)o[f]=null}}else{for(var f=r-1;f>=0&&t[f]!==1/0;f--);if(f<0)throw new Error("array-marker-not-found");o=t.splice(f+1,r-1-f),r=f}return o.b=o,o.o=0,o}function I1(){for(var o=r-1;o>=0&&t[o]!==1/0;o-=2)if(t[o-1]===1/0)throw new Error("dict-malformed-stack");if(o<0)throw new Error("dict-marker-not-found");for(var f=new Map,l=o+1;l<r;l+=2){var d=t[l],b=typeof d;if(b=="number"||b=="string")f.set(d,t[l+1]);else if(d instanceof Uint8Array)f.set(sa(d),t[l+1]);else throw new Error("dict-not-a-valid-key("+d+")")}return r=o,f}function F(o){var f=typeof o;if(f==="number")return new Uint8Array(o);f!=="string"&&(o=""+o);for(var l=new Uint8Array(o.length),d=0;d<o.length;d++)l[d]=o.charCodeAt(d);return l}function Jn(o,f){if(r<o)throw new Error("roll: --stack-underflow--");if(f){if(f<0)var l=t.splice(r-o,-f);else var l=t.splice(r-o,o-f);t.splice.apply(t,[r-l.length,0].concat(l))}}function sa(o){return o instanceof Uint8Array?String.fromCharCode.apply(null,o):""+o}function q2(o,f){if(typeof o=="string"&&(o=F(o)),f instanceof Uint8Array)for(var l=0,d=f.length;l<d;l++)o[l]=f[l];else for(var l=0,d=f.length;l<d;l++)o[l]=f.charCodeAt(l);return f.length<o.length?o.subarray(0,f.length):o}function In(o,f){for(var l=0,d=f.length;l<d;l++)o[l]=f[l];return o.length=f.length,o}function n1(o){return o instanceof Uint8Array?String.fromCharCode.apply(null,o).replace(/\0+$/,"")|0:""+o|0}function Te(o,f,l){return q2(o,(~~f).toString(l).toUpperCase())}function i(o,f){return o instanceof Uint8Array?o[f]:typeof o=="string"?o.charCodeAt(f):o instanceof Array?o.b[o.o+f]:f instanceof Uint8Array?o.get(sa(f)):o.get(f)}function s(o,f,l){if(o instanceof Uint8Array)o[f]=l;else if(o instanceof Array)o.b[o.o+f]=l;else if(typeof o=="object")f instanceof Uint8Array?o.set(sa(f),l):o.set(f,l);else throw new Error("put-not-writable-"+typeof o)}function c(o,f,l){if(o instanceof Uint8Array)return o.subarray(f,f+l);if(o instanceof Array){var d=new Array(l);return d.b=o.b,d.o=o.o+f,d}return o.substr(f,l)}function v(o,f,l){if(o instanceof Uint8Array)if(typeof l=="string")for(var d=0,b=l.length;d<b;d++)o[f+d]=l.charCodeAt(d);else for(var d=l.length-1;d>=0;d--)o[f+d]=l[d];else if(o instanceof Array)for(var m=o.b,h=f+o.o,A=l.b,u=l.o,d=0,b=l.length;d<b;d++)m[h+d]=A[u+d];else throw new Error("putinterval-not-writable-"+typeof o)}function At(o){if(o==null)return"nulltype";var f=typeof o;return f=="number"?o%1?"realtype":"integertype":f=="boolean"?"booleantype":f=="string"||o instanceof Uint8Array?"stringtype":f=="function"?"operatortype":o instanceof Array?"arraytype":"dicttype"}function Vn(o,f){o instanceof Uint8Array||(o=F(o));var l=0,d=o.length,b=f.length;if(b==1){var m=f instanceof Uint8Array?f[0]:f.charCodeAt(0);l=o[0]==m?1:d}else if(f.length<=d)for(f instanceof Uint8Array||(f=F(f));l<b&&o[l]==f[l];l++);l==b?(t[r++]=o.subarray(b),t[r++]=o.subarray(0,b),t[r++]=!0):(t[r++]=o,t[r++]=!1)}function Ne(o,f){o instanceof Uint8Array||(o=F(o));var l=o.length;if(f.length==1)for(var d=1,b=f instanceof Uint8Array?f[0]:f.charCodeAt(0),m=0;m<l&&o[m]!=b;m++);else{f instanceof Uint8Array||(f=F(f));for(var d=f.length,b=f[0],m=0;m<l&&o[m]!=b;m++);for(;m<l;){for(var h=1;h<d&&o[m+h]===f[h];h++);if(h===d)break;for(m++;m<l&&o[m]!=b;m++);}}m<l?(t[r++]=o.subarray(m+d),t[r++]=o.subarray(m,m+d),t[r++]=o.subarray(0,m),t[r++]=!0):(t[r++]=o,t[r++]=!1)}function H(o,f){if(o instanceof Uint8Array)for(var l=0,d=o.length;l<d&&(t[r++]=o[l],!(f&&f()));l++);else if(o instanceof Array)for(var b=o.b,l=o.o,d=o.o+o.length;l<d&&(t[r++]=b[l],!(f&&f()));l++);else if(typeof o=="string")for(var l=0,d=o.length;l<d&&(t[r++]=o.charCodeAt(l),!(f&&f()));l++);else if(o instanceof Map)for(var m=o.keys(),l=0,d=o.size;l<d;l++){var h=m.next().value;if(t[r++]=h,t[r++]=o.get(h),f&&f())break}else for(var h in o)if(t[r++]=h,t[r++]=o[h],f&&f())break}function Li(){for(;r>0&&t[--r]!==1/0;);}function rr(){for(var o=r-1;o>=0&&t[o]!==1/0;o--);return r-o-1}function x(o){for(var f=0,l=o.length,d=o.b,b=o.o;f<l;f++)t[r++]=d[b+f]}function He(o){for(var f=0,l=o.length,d=o.b,b=o.o+l-1;f<l;f++)d[b-f]=t[--r];t[r++]=o}function k(o,f){if(typeof o=="string"&&typeof f=="string")return o==f;if(o instanceof Uint8Array&&f instanceof Uint8Array){if(o.length!=f.length)return!1;for(var l=0,d=o.length;l<d;l++)if(o[l]!=f[l])return!1;return!0}return(o instanceof Uint8Array&&typeof f=="string"||f instanceof Uint8Array&&typeof o=="string")&&(o instanceof Uint8Array?o=sa(o):f=sa(f)),o==f}function r1(o,f){return!k(o,f)}function Kt(o,f){return o instanceof Uint8Array&&(o=sa(o)),f instanceof Uint8Array&&(f=sa(f)),o<f}function Bn(o,f){return o instanceof Uint8Array&&(o=sa(o)),f instanceof Uint8Array&&(f=sa(f)),o<=f}function ei(o,f){return o instanceof Uint8Array&&(o=sa(o)),f instanceof Uint8Array&&(f=sa(f)),o>f}function aa(o,f){return o instanceof Uint8Array&&(o=sa(o)),f instanceof Uint8Array&&(f=sa(f)),o>=f}function xi(o,f){return typeof o=="boolean"?o&&f:o&f}function Io(o,f){return typeof o=="boolean"?o||f:o|f}function hr(o,f){return typeof o=="boolean"?!o&&f||o&&!f:o^f}function Re(o){return typeof o=="boolean"?!o:~o}var n=function(o){return function(f){return Number.isInteger(f)?f:(o[0]=f,o[0])}}(new Float32Array(1));function w(){var o=t[--r],f=t[--r];throw new Error(sa(f)+": "+sa(o))}function w1(){var o=t[--r],f=t[r-1],l=f instanceof Map;for(var d in o){var b;if(l){if(!f.has(d))continue;b=f.get(d)}else{if(!f.hasOwnProperty(d))continue;b=f[d]}var m=o[d],h=typeof m;if(m==null||h=="number"){if(!isFinite(+b))throw new Error("bwipp.invalidOptionType: "+d+": not a realtype: "+b);typeof b=="string"&&(b=+b,l?f.set(d,b):f[d]=b)}else if(h=="boolean"){if(b!==!0&&b!==!1){if(b==null||(b|0)===b)b=!!b;else if(b=="true")b=!0;else if(b=="false")b=!1;else throw new Error("bwipp.invalidOptionType: "+d+": not a booleantype: "+b);l?f.set(d,b):f[d]=b}}else if(h=="string"||m instanceof Uint8Array){if(typeof b=="number")b=""+b,l?f.set(d,b):f[d]=b;else if(typeof b!="string"&&!(b instanceof Uint8Array))throw new Error("bwipp.invalidOptionType: "+d+": not a stringtype: "+b)}o[d]=b}}function qe(o){o.$ctx||(o.$ctx={});var f=Object.getPrototypeOf(e);Object.setPrototypeOf(o.$ctx,f),Object.setPrototypeOf(e,o.$ctx)}function or(){e=Object.create(e),qe(or),e.fncvals=t[--r],e.barcode=t[--r];var o="parse";e[o]=i(e.fncvals,o),delete e.fncvals[o];var f="parsefnc";e[f]=i(e.fncvals,f),delete e.fncvals[f];var l="parseonly",d=i(e.fncvals,l)!==void 0;e[l]=d,delete e.fncvals[l];var b="eci",m=i(e.fncvals,b)!==void 0;if(e[b]=m,delete e.fncvals[b],!or.__225__){e=Object.create(e),t[r++]=1/0;var h=a(["NUL","SOH","STX","ETX","EOT","ENQ","ACK","BEL","BS","TAB","LF","VT","FF","CR","","","DLE","DC1","DC2","DC3","DC4","NAK","SYN","ETB","CAN","EM","SUB","ESC","FS","GS","RS","US"]);t[r++]=0;for(var A=0,u=h.length;A<u;A++){var y=t[--r];t[r++]=i(h,A),t[r++]=y,t[r++]=n(y+1)}r--,e.ctrl=I1();for(var g in e)e.hasOwnProperty(g)&&(or.$ctx[g]=e[g]);or.__225__=1,e=Object.getPrototypeOf(e)}for(e.msg=a(e.barcode.length),e.j=0,t[r++]=e.barcode;;){Ne(t[--r],"^");var E=t[--r],B=t[--r];t[r++]=E,t[r++]=B.length,t[r++]=e.msg,t[r++]=e.j,t[r++]=B,t[r++]=1/0;var C=t[--r],R=t[--r];t[r++]=C,H(R);var Q=a(),D=t[--r];if(v(t[--r],D,Q),e.j=n(t[--r]+e.j),t[--r]){r--;for(var Y=0,J=1;Y<J;Y++){if(xi(Re(e.parse),Re(e.parsefnc))){s(e.msg,e.j,94),e.j=n(e.j+1);break}if(s(e.msg,e.j,94),e.j=n(e.j+1),e.parse){var q=t[--r];if(t[r++]=q,q.length>=3){var K=t[--r],z=c(K,0,3),P=e.ctrl,U=i(P,z)!==void 0;if(t[r++]=K,t[r++]=P,t[r++]=z,U){e.j=n(e.j-1);var V=t[--r];s(e.msg,e.j,i(t[--r],V)),e.j=n(e.j+1);var $=t[--r];t[r++]=c($,3,$.length-3);break}else r-=2}var e1=t[--r];if(t[r++]=e1,e1.length>=2){var Z=t[--r],t1=c(Z,0,2),f1=e.ctrl,h1=i(f1,t1)!==void 0;if(t[r++]=Z,t[r++]=f1,t[r++]=t1,h1){e.j=n(e.j-1);var A1=t[--r];s(e.msg,e.j,i(t[--r],A1)),e.j=n(e.j+1);var y1=t[--r];t[r++]=c(y1,2,y1.length-2);break}else r-=2}var _=t[--r];if(t[r++]=_,_.length>=3){var C1=t[--r],F1=c(C1,0,3);t[r++]=C1,t[r++]=!0;for(var B1=0,j1=F1.length;B1<j1;B1++){var M1=i(F1,B1);(M1<48||M1>57)&&(r--,t[r++]=!1)}if(t[--r]){var c1=t[--r],u1=n1(c(c1,0,3));t[r++]=c1,t[r++]=u1,u1>255&&(r-=2,t[r++]="bwipp.invalidOrdinal#282",t[r++]="Ordinal must be 000 to 255",w()),e.j=n(e.j-1),s(e.msg,e.j,t[--r]),e.j=n(e.j+1);var O1=t[--r];t[r++]=c(O1,3,O1.length-3)}}}if(Io(e.parseonly,Re(e.parsefnc))||i(e.msg,n(e.j-1))!=94)break;e.j=n(e.j-1);var P1=t[--r];t[r++]=P1,P1.length<3&&(r--,t[r++]="bwipp.truncatedFNC#301",t[r++]="Function character truncated",w());var G1=t[--r];if(t[r++]=G1,i(G1,0)==94){s(e.msg,e.j,94),e.j=n(e.j+1);var N1=t[--r];t[r++]=c(N1,1,N1.length-1);break}var J1=t[--r];if(t[r++]=J1,k(c(J1,0,3),"ECI")&&e.eci){var ne=t[--r];t[r++]=ne,ne.length<9&&(r--,t[r++]="bwipp.truncatedECI#312",t[r++]="ECI truncated",w());var le=t[--r],$1=c(le,3,6);t[r++]=le,t[r++]=$1;for(var X1=0,te=$1.length;X1<te;X1++){var se=i($1,X1);(se<48||se>57)&&(r-=2,t[r++]="bwipp.invalidECI#318",t[r++]="ECI must be 000000 to 999999",w())}var W1=t[--r];t[r++]=0,H(W1,function(){var Be=t[--r],De=t[--r];t[r++]=n(De-n(Be-48))*10}),s(e.msg,e.j,~~(t[--r]/10)-1e6),e.j=n(e.j+1);var fe=t[--r];t[r++]=c(fe,9,fe.length-9);break}var de=t[--r];t[r++]=de,de.length<4&&(r--,t[r++]="bwipp.truncatedFNC#329",t[r++]="Function character truncated",w());var z1=t[--r],Ie=c(z1,0,4),Ge=i(e.fncvals,Ie)!==void 0;if(t[r++]=z1,t[r++]=Ie,!Ge){var ve=t[--r],Fe=F(ve.length+28);v(Fe,28,ve),v(Fe,0,"Unknown function character: ");var Se=t[--r];t[r++]=Fe,t[r++]=Se,r--;var Pe=t[--r];t[r++]="bwipp.unknownFNC#335",t[r++]=Pe,w()}s(e.msg,e.j,i(e.fncvals,t[--r])),e.j=n(e.j+1);var ge=t[--r];t[r++]=c(ge,4,ge.length-4);break}}else break}if(Re(e.parseonly))t[r++]=c(e.msg,0,e.j);else{t[r++]=F(e.j);for(var Oe=0,he=n(e.j-1);Oe<=he;Oe+=1){var We=t[--r];s(We,Oe,i(e.msg,Oe)),t[r++]=We}}e=Object.getPrototypeOf(e),e=Object.getPrototypeOf(e)}function p2(){if(e=Object.create(e),qe(p2),!p2.__2469__){e=Object.create(e);var o=new Map([["cset","N"],["min",18],["max",18],["opt",!1],["linters",a(["lintcsum","lintkey"])]]),f=a([o]),l=a([]),d=new Map([["parts",f],["dlpkey",l]]),b=a(["lintcsum","lintkey"]),m=new Map([["cset","N"],["min",14],["max",14],["opt",!1],["linters",b]]),h=a([m]),A=a(["255","37"]),u=a(["22","10","21"]),y=a(["235"]),g=a([u,y]),E=new Map([["parts",h],["ex",A],["dlpkey",g]]),B=a(["lintcsum","lintkey"]),C=new Map([["cset","N"],["min",14],["max",14],["opt",!1],["linters",B]]),R=a([C]),Q=a(["01","03"]),D=a(["37"]),Y=a([D]),J=a([Y]),q=new Map([["parts",R],["ex",Q],["req",J]]),K=a(["lintcsum","lintkey"]),z=new Map([["cset","N"],["min",14],["max",14],["opt",!1],["linters",K]]),P=a([z]),U=new Map([["parts",P],["ex",a(["01","02","37"])],["dlattr",!1]]),V=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",a([])]]),$=new Map([["parts",a([V])],["req",a([a([a(["01"]),a(["02"]),a(["03"]),a(["8006"]),a(["8026"])])])]]),e1=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a(["lintyymmd0"])]]),Z=new Map([["parts",a([e1])],["req",a([a([a(["01"]),a(["02"]),a(["8006"]),a(["8026"])])])]]),t1=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a(["lintyymmd0"])]]),f1=new Map([["parts",a([t1])],["req",a([a([a(["8020"])])])]]),h1=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a(["lintyymmd0"])]]),A1=new Map([["parts",a([h1])],["req",a([a([a(["01"]),a(["02"]),a(["8006"]),a(["8026"])])])]]),y1=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a(["lintyymmd0"])]]),_=new Map([["parts",a([y1])],["req",a([a([a(["01"]),a(["02"]),a(["255"]),a(["8006"]),a(["8026"])])])]]),C1=new Map([["cset","N"],["min",2],["max",2],["opt",!1],["linters",a([])]]),F1=new Map([["parts",a([C1])],["req",a([a([a(["01"]),a(["02"]),a(["8006"]),a(["8026"])])])]]),B1=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",a([])]]),j1=new Map([["parts",a([B1])],["ex",a(["235"])],["req",a([a([a(["01"]),a(["03"]),a(["8006"])])])],["dlattr",!1]]),M1=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",a([])]]),c1=new Map([["parts",a([M1])],["req",a([a([a(["01"])])])],["dlattr",!1]]),u1=new Map([["cset","X"],["min",1],["max",28],["opt",!1],["linters",a([])]]),O1=new Map([["parts",a([u1])],["req",a([a([a(["01"])])])],["dlattr",!1]]),P1=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",a([])]]),G1=new Map([["parts",a([P1])],["req",a([a([a(["01"]),a(["02"]),a(["8006"]),a(["8026"])])])]]),N1=new Map([["cset","N"],["min",1],["max",6],["opt",!1],["linters",a([])]]),J1=a([a([a(["01"]),a(["02"]),a(["03"]),a(["8006"]),a(["8026"])])]),ne=new Map([["parts",a([N1])],["req",J1]]),le=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",a([])]]),$1=new Map([["parts",a([le])],["req",a([a([a(["01"])])])]]),X1=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",a([])]]),te=new Map([["parts",a([X1])],["req",a([a([a(["01"]),a(["8006"])]),a([a(["21"])])])]]),se=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",a([])]]),W1=new Map([["parts",a([se])],["req",a([a([a(["01"]),a(["8006"])])])]]),fe=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",a(["lintcsum","lintkey"])]]),de=new Map([["cset","X"],["min",1],["max",17],["opt",!0],["linters",a([])]]),z1=new Map([["parts",a([fe,de])],["dlpkey",a([])]]),Ie=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",a([])]]),Ge=new Map([["parts",a([Ie])],["req",a([a([a(["414"])])])],["dlattr",!1]]),ve=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",a(["lintcsum","lintkey"])]]),Fe=new Map([["cset","N"],["min",1],["max",12],["opt",!0],["linters",a([])]]),Se=new Map([["parts",a([ve,Fe])],["ex",a(["01","02","415","8006","8020","8026"])],["dlpkey",a([])]]),Pe=new Map([["cset","N"],["min",1],["max",8],["opt",!1],["linters",a([])]]),ge=new Map([["parts",a([Pe])],["req",a([a([a(["01"]),a(["02"])])])]]),Oe=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),he=new Map([["parts",a([Oe])],["ex",a(["310n"])],["req",a([a([a(["01"]),a(["02"])])])]]),We=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),Be=new Map([["parts",a([We])],["ex",a(["311n"])],["req",a([a([a(["01"]),a(["02"])])])]]),De=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),Ye=new Map([["parts",a([De])],["ex",a(["312n"])],["req",a([a([a(["01"]),a(["02"])])])]]),s2=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),K1=new Map([["parts",a([s2])],["ex",a(["313n"])],["req",a([a([a(["01"]),a(["02"])])])]]),a2=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),Ce=new Map([["parts",a([a2])],["ex",a(["314n"])],["req",a([a([a(["01"]),a(["02"])])])]]),Qe=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),Me=new Map([["parts",a([Qe])],["ex",a(["315n"])],["req",a([a([a(["01"]),a(["02"])])])]]),Ve=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),Ee=new Map([["parts",a([Ve])],["ex",a(["316n"])],["req",a([a([a(["01"]),a(["02"])])])]]),Ue=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),ke=new Map([["parts",a([Ue])],["ex",a(["320n"])],["req",a([a([a(["01"]),a(["02"])])])]]),Y1=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),ae=new Map([["parts",a([Y1])],["ex",a(["321n"])],["req",a([a([a(["01"]),a(["02"])])])]]),m1=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),Q1=new Map([["parts",a([m1])],["ex",a(["322n"])],["req",a([a([a(["01"]),a(["02"])])])]]),x1=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),R1=new Map([["parts",a([x1])],["ex",a(["323n"])],["req",a([a([a(["01"]),a(["02"])])])]]),T1=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),U1=new Map([["parts",a([T1])],["ex",a(["324n"])],["req",a([a([a(["01"]),a(["02"])])])]]),p=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),I=new Map([["parts",a([p])],["ex",a(["325n"])],["req",a([a([a(["01"]),a(["02"])])])]]),M=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),j=new Map([["parts",a([M])],["ex",a(["326n"])],["req",a([a([a(["01"]),a(["02"])])])]]),N=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),L=new Map([["parts",a([N])],["ex",a(["327n"])],["req",a([a([a(["01"]),a(["02"])])])]]),S=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),X=new Map([["parts",a([S])],["ex",a(["328n"])],["req",a([a([a(["01"]),a(["02"])])])]]),O=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),W=new Map([["parts",a([O])],["ex",a(["329n"])],["req",a([a([a(["01"]),a(["02"])])])]]),o1=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),i1=new Map([["parts",a([o1])],["ex",a(["330n"])],["req",a([a([a(["00"]),a(["01"])])])]]),T=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),b1=new Map([["parts",a([T])],["ex",a(["331n"])],["req",a([a([a(["00"]),a(["01"])])])]]),p1=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),a1=new Map([["parts",a([p1])],["ex",a(["332n"])],["req",a([a([a(["00"]),a(["01"])])])]]),k1=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),s1=new Map([["parts",a([k1])],["ex",a(["333n"])],["req",a([a([a(["00"]),a(["01"])])])]]),d1=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),E1=new Map([["parts",a([d1])],["ex",a(["334n"])],["req",a([a([a(["00"]),a(["01"])])])]]),D1=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),S1=new Map([["parts",a([D1])],["ex",a(["335n"])],["req",a([a([a(["00"]),a(["01"])])])]]),Z1=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),_1=new Map([["parts",a([Z1])],["ex",a(["336n"])],["req",a([a([a(["00"]),a(["01"])])])]]),ee=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),be=new Map([["parts",a([ee])],["ex",a(["337n"])],["req",a([a([a(["01"])])])]]),me=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),oe=new Map([["parts",a([me])],["ex",a(["340n"])],["req",a([a([a(["00"]),a(["01"])])])]]),i2=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),je=new Map([["parts",a([i2])],["ex",a(["341n"])],["req",a([a([a(["00"]),a(["01"])])])]]),ze=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),o2=new Map([["parts",a([ze])],["ex",a(["342n"])],["req",a([a([a(["00"]),a(["01"])])])]]),we=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),r2=new Map([["parts",a([we])],["ex",a(["343n"])],["req",a([a([a(["00"]),a(["01"])])])]]),ce=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),d2=new Map([["parts",a([ce])],["ex",a(["344n"])],["req",a([a([a(["00"]),a(["01"])])])]]),xe=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),pe=new Map([["parts",a([xe])],["ex",a(["345n"])],["req",a([a([a(["00"]),a(["01"])])])]]),Je=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),Le=new Map([["parts",a([Je])],["ex",a(["346n"])],["req",a([a([a(["00"]),a(["01"])])])]]),m2=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),Ae=new Map([["parts",a([m2])],["ex",a(["347n"])],["req",a([a([a(["00"]),a(["01"])])])]]),w2=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),n2=new Map([["parts",a([w2])],["ex",a(["348n"])],["req",a([a([a(["00"]),a(["01"])])])]]),k2=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),Ke=new Map([["parts",a([k2])],["ex",a(["349n"])],["req",a([a([a(["00"]),a(["01"])])])]]),U2=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),c2=new Map([["parts",a([U2])],["ex",a(["350n"])],["req",a([a([a(["01"]),a(["02"])])])]]),T2=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),b2=new Map([["parts",a([T2])],["ex",a(["351n"])],["req",a([a([a(["01"]),a(["02"])])])]]),ir=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),l2=new Map([["parts",a([ir])],["ex",a(["352n"])],["req",a([a([a(["01"]),a(["02"])])])]]),X2=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),v2=new Map([["parts",a([X2])],["ex",a(["353n"])],["req",a([a([a(["00"]),a(["01"])])])]]),cr=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),j2=new Map([["parts",a([cr])],["ex",a(["354n"])],["req",a([a([a(["00"]),a(["01"])])])]]),mr=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),G2=new Map([["parts",a([mr])],["ex",a(["355n"])],["req",a([a([a(["00"]),a(["01"])])])]]),Fr=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),nr=new Map([["parts",a([Fr])],["ex",a(["356n"])],["req",a([a([a(["01"]),a(["02"])])])]]),Br=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),_2=new Map([["parts",a([Br])],["ex",a(["357n"])],["req",a([a([a(["01"]),a(["02"])])])]]),zr=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),sr=new Map([["parts",a([zr])],["ex",a(["360n"])],["req",a([a([a(["01"]),a(["02"])])])]]),Sr=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),Ar=new Map([["parts",a([Sr])],["ex",a(["361n"])],["req",a([a([a(["01"]),a(["02"])])])]]),A2=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),ar=new Map([["parts",a([A2])],["ex",a(["362n"])],["req",a([a([a(["00"]),a(["01"])])])]]),Hr=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),Or=new Map([["parts",a([Hr])],["ex",a(["363n"])],["req",a([a([a(["00"]),a(["01"])])])]]),lt=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),Qr=new Map([["parts",a([lt])],["ex",a(["364n"])],["req",a([a([a(["01"]),a(["02"])])])]]),Xt=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),Wr=new Map([["parts",a([Xt])],["ex",a(["365n"])],["req",a([a([a(["01"]),a(["02"])])])]]),vt=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),qr=new Map([["parts",a([vt])],["ex",a(["366n"])],["req",a([a([a(["01"]),a(["02"])])])]]),Rt=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),Vr=new Map([["parts",a([Rt])],["ex",a(["367n"])],["req",a([a([a(["00"]),a(["01"])])])]]),pt=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),$r=new Map([["parts",a([pt])],["ex",a(["368n"])],["req",a([a([a(["00"]),a(["01"])])])]]),dt=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),nt=new Map([["parts",a([dt])],["ex",a(["369n"])],["req",a([a([a(["00"]),a(["01"])])])]]),ut=new Map([["cset","N"],["min",1],["max",8],["opt",!1],["linters",a([])]]),Nt=new Map([["parts",a([ut])],["req",a([a([a(["00"])]),a([a(["02"]),a(["8026"])])])]]),st=new Map([["cset","N"],["min",1],["max",15],["opt",!1],["linters",a([])]]),Mr=new Map([["parts",a([st])],["ex",a(["390n","391n","394n","8111"])],["req",a([a([a(["255"]),a(["8020"])])])]]),Zr=new Map([["cset","N"],["min",3],["max",3],["opt",!1],["linters",a(["lintiso4217"])]]),bt=new Map([["cset","N"],["min",1],["max",15],["opt",!1],["linters",a([])]]),Er=new Map([["parts",a([Zr,bt])],["ex",a(["391n"])],["req",a([a([a(["8020"])])])]]),gt=new Map([["cset","N"],["min",1],["max",15],["opt",!1],["linters",a([])]]),ur=new Map([["parts",a([gt])],["ex",a(["392n","393n"])],["req",a([a([a(["01"])]),a([a(["30"]),a(["31nn"]),a(["32nn"]),a(["35nn"]),a(["36nn"])])])]]),$e=new Map([["cset","N"],["min",3],["max",3],["opt",!1],["linters",a(["lintiso4217"])]]),Rr=new Map([["cset","N"],["min",1],["max",15],["opt",!1],["linters",a([])]]),$2=new Map([["parts",a([$e,Rr])],["ex",a(["393n"])],["req",a([a([a(["30"]),a(["31nn"]),a(["32nn"]),a(["35nn"]),a(["36nn"])])])]]),_r=new Map([["cset","N"],["min",4],["max",4],["opt",!1],["linters",a([])]]),gr=new Map([["parts",a([_r])],["ex",a(["394n","8111"])],["req",a([a([a(["255"])])])]]),et=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",a([])]]),Nr=new Map([["parts",a([et])],["ex",a(["392n","393n","395n","8005"])],["req",a([a([a(["30"]),a(["31nn"]),a(["32nn"]),a(["35nn"]),a(["36nn"])])])]]),jt=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",a([])]]),wt=new Map([["parts",a([jt])]]),xt=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",a(["lintkey"])]]),oa=new Map([["parts",a([xt])],["dlpkey",a([])]]),Wt=new Map([["cset","N"],["min",17],["max",17],["opt",!1],["linters",a(["lintcsum","lintkey"])]]),Ct=new Map([["parts",a([Wt])],["dlpkey",a([])]]),Aa=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",a([])]]),$t=new Map([["parts",a([Aa])],["req",a([a([a(["00"])])])]]),ua=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",a(["lintcsum","lintkey"])]]),yt=new Map([["parts",a([ua])]]),ca=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",a(["lintcsum","lintkey"])]]),kt=new Map([["parts",a([ca])],["dlpkey",a([a(["254"]),a(["7040"])])]]),H1=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",a(["lintcsum","lintkey"])]]),ue=new Map([["parts",a([H1])],["req",a([a([a(["8020"])])])],["dlpkey",a([a(["8020"])])]]),f2=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",a(["lintcsum","lintkey"])]]),h2=new Map([["parts",a([f2])]]),I2=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",a(["lintcsum","lintkey"])]]),x2=new Map([["parts",a([I2])],["dlpkey",a([a(["7040"])])]]),C2=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",a([])]]),V2=new Map([["parts",a([C2])],["ex",a(["421"])]]),Z2=new Map([["cset","N"],["min",3],["max",3],["opt",!1],["linters",a(["lintiso3166"])]]),Y2=new Map([["cset","X"],["min",1],["max",9],["opt",!1],["linters",a([])]]),B2=new Map([["parts",a([Z2,Y2])],["ex",a(["4307"])]]),J2=new Map([["cset","N"],["min",3],["max",3],["opt",!1],["linters",a(["lintiso3166"])]]),L2=new Map([["parts",a([J2])],["ex",a(["426"])],["req",a([a([a(["01"]),a(["02"]),a(["8006"]),a(["8026"])])])]]),W2=new Map([["cset","N"],["min",1],["max",15],["opt",!1],["linters",a(["lintiso3166list"])]]),M2=new Map([["parts",a([W2])],["ex",a(["426"])],["req",a([a([a(["01"]),a(["02"])])])]]),Q2=new Map([["cset","N"],["min",3],["max",3],["opt",!1],["linters",a(["lintiso3166"])]]),R2=new Map([["parts",a([Q2])],["ex",a(["426"])],["req",a([a([a(["01"]),a(["02"])])])]]),u2=new Map([["cset","N"],["min",1],["max",15],["opt",!1],["linters",a(["lintiso3166list"])]]),pr=new Map([["parts",a([u2])],["ex",a(["426"])],["req",a([a([a(["01"]),a(["02"])])])]]),fr=new Map([["cset","N"],["min",3],["max",3],["opt",!1],["linters",a(["lintiso3166"])]]),dr=new Map([["parts",a([fr])],["req",a([a([a(["01"]),a(["02"])])])]]),Dr=new Map([["cset","X"],["min",1],["max",3],["opt",!1],["linters",a([])]]),Pr=new Map([["parts",a([Dr])],["req",a([a([a(["01"]),a(["02"])]),a([a(["422"])])])]]),wr=new Map([["cset","X"],["min",1],["max",35],["opt",!1],["linters",a(["lintpcenc"])]]),rt=new Map([["parts",a([wr])],["req",a([a([a(["00"])])])]]),Jr=new Map([["cset","X"],["min",1],["max",70],["opt",!1],["linters",a(["lintpcenc"])]]),jr=new Map([["parts",a([Jr])],["req",a([a([a(["00"])])])]]),tt=new Map([["cset","X"],["min",1],["max",70],["opt",!1],["linters",a(["lintpcenc"])]]),Ur=new Map([["parts",a([tt])],["req",a([a([a(["4302"])])])]]),xr=new Map([["cset","X"],["min",1],["max",70],["opt",!1],["linters",a(["lintpcenc"])]]),Tr=new Map([["parts",a([xr])],["req",a([a([a(["00"])])])]]),Ze=new Map([["cset","X"],["min",2],["max",2],["opt",!1],["linters",a(["lintiso3166alpha2"])]]),y2=new Map([["parts",a([Ze])],["req",a([a([a(["00"])])])]]),