{"version":3,"file":"main-class-componentes-misc.mjs","sources":["../../../../projects/main-class/componentes/misc/src/cnpj/cnpj.directive.ts","../../../../projects/main-class/componentes/misc/src/mask/mask.pipe.ts","../../../../projects/main-class/componentes/misc/src/cnpj/cnpjs.pipe.ts","../../../../projects/main-class/componentes/misc/src/cpf/cpf.directive.ts","../../../../projects/main-class/componentes/misc/src/cpf/cpf.pipe.ts","../../../../projects/main-class/componentes/misc/src/cpf-cnpj/cpf-cnpj.directive.ts","../../../../projects/main-class/componentes/misc/src/cpf-cnpj/cpf-cnpj.pipe.ts","../../../../projects/main-class/componentes/misc/src/monetario/monetario-mask.ts","../../../../projects/main-class/componentes/misc/src/monetario/monetario.pipe.ts","../../../../projects/main-class/componentes/misc/src/porcentagem/porcentagem-mask.ts","../../../../projects/main-class/componentes/misc/src/porcentagem/porcentagem.pipe.ts","../../../../projects/main-class/componentes/misc/src/telefone/telefone.pipe.ts","../../../../projects/main-class/componentes/misc/src/unsafe-inner-html/unsafe-inner-html.directive.ts","../../../../projects/main-class/componentes/misc/main-class-componentes-misc.ts"],"sourcesContent":["import {Directive} from '@angular/core';\nimport {AbstractControl, NG_VALIDATORS, Validator} from '@angular/forms';\nimport {ValidaModulo11Service} from '@main-class/componentes/core';\n\n@Directive({\n  selector: '[mclCnpj],[mclModel][cnpj]',\n  providers: [{\n    provide: NG_VALIDATORS,\n    useExisting: CnpjDirective,\n    multi: true\n  }]\n})\nexport class CnpjDirective implements Validator {\n  constructor(private modulo11Service: ValidaModulo11Service) {\n  }\n\n  validate(control: AbstractControl): { [key: string]: any } | null {\n    if (control.value) {\n      const unmasked = control.value.replace(/\\D+/g, '');\n      if (unmasked.length !== 14 || !this.modulo11Service.isValidCgc(unmasked)) {\n        return {cnpj: true};\n      }\n    }\n\n    return null;\n  }\n\n}\n","import {Pipe, PipeTransform} from '@angular/core';\n\nexport function doApplyMask(val: string | undefined, mask: string): string {\n    let valorFormatado = '';\n\n    if (val !== null && val !== undefined && val.length) {\n\n        if (mask) {\n            for (let idx = 0; idx < val.length && mask.length > valorFormatado.length;) {\n                if (mask.charAt(valorFormatado.length) === '#') {\n                    if (val.charAt(idx).match(/(\\d|\\*)/)) {\n                        valorFormatado += val.charAt(idx);\n                    }\n                    idx++;\n                } else {\n                    valorFormatado += mask.charAt(valorFormatado.length);\n                }\n            }\n        } else {\n            valorFormatado = val;\n        }\n\n    }\n\n    return valorFormatado;\n}\n\n@Pipe({\n    name: 'mask'\n})\nexport class MaskPipe implements PipeTransform {\n\n    transform(value: string | undefined | null, mask: string): string | undefined {\n        if (!!value) {\n            return doApplyMask(value, mask);\n        }\n\n        return undefined;\n    }\n\n}\n","import {Pipe, PipeTransform} from '@angular/core';\nimport {doApplyMask} from '../mask/mask.pipe';\n\n@Pipe({\n  name: 'cnpj'\n})\nexport class CnpjsPipe implements PipeTransform {\n  transform(value: any): any {\n    if (value) {\n      return doApplyMask(value, '##.###.###/####-##');\n    }\n  }\n\n}\n","import {Directive} from '@angular/core';\nimport {AbstractControl, NG_VALIDATORS, Validator} from '@angular/forms';\nimport {ValidaModulo11Service} from '@main-class/componentes/core';\n\n@Directive({\n  selector: '[mclCpf],[mclModel][cpf]',\n  providers: [{\n    provide: NG_VALIDATORS,\n    useExisting: CpfDirective,\n    multi: true\n  }]\n})\nexport class CpfDirective  implements Validator {\n  constructor(private modulo11Service: ValidaModulo11Service) {\n  }\n\n  validate(control: AbstractControl): { [key: string]: any } | null {\n    if (control.value) {\n      const unmasked = control.value.replace(/\\D+/g, '');\n      if (unmasked.length !== 11 || !this.modulo11Service.isValidCpf(unmasked)) {\n        return {cpf: true};\n      }\n    }\n\n    return null;\n  }\n\n}\n","import {Pipe, PipeTransform} from '@angular/core';\nimport {doApplyMask} from '../mask/mask.pipe';\n\n@Pipe({\n  name: 'cpf'\n})\nexport class CpfPipe implements PipeTransform {\n\n  transform(value: any): any {\n    if (value) {\n      return doApplyMask(value, '###.###.###-##');\n    }\n\n  }\n\n}\n","import {Directive} from '@angular/core';\nimport {AbstractControl, NG_VALIDATORS, Validator} from '@angular/forms';\nimport {ValidaModulo11Service} from '@main-class/componentes/core';\n\n@Directive({\n  selector: '[mclCpfCnpj],[mclModel][cpfCnpj]',\n  providers: [{\n    provide: NG_VALIDATORS,\n    useExisting: CpfCnpjDirective,\n    multi: true\n  }]\n})\nexport class CpfCnpjDirective implements Validator {\n  constructor(private modulo11Service: ValidaModulo11Service) {\n  }\n\n  validate(control: AbstractControl): { [key: string]: any } | null {\n    if (control.value) {\n      const unmasked = control.value.replace(/\\D+/g, '');\n      if ((unmasked.length !== 11 || !this.modulo11Service.isValidCpf(unmasked)) &&\n        (unmasked.length !== 14 || !this.modulo11Service.isValidCgc(unmasked))) {\n        return {cpfCnpj: true};\n      }\n    }\n\n    return null;\n  }\n\n}\n","import {Pipe, PipeTransform} from '@angular/core';\nimport {doApplyMask} from '../mask/mask.pipe';\n\n@Pipe({\n  name: 'cpfCnpj'\n})\nexport class CpfCnpjPipe implements PipeTransform {\n\n  transform(value: any): any {\n    if (value) {\n      if (value.length > 11) {\n        return doApplyMask(value, '##.###.###/####-##');\n      }\n\n      return doApplyMask(value, '###.###.###-##');\n    }\n\n  }\n\n}\n","export const monetarioMask = (value: any, prefixo: string = 'R$', milhar: string = '.',\n                              fracional: string = ',', mascara = '###.###.###.###.###,##'): string | undefined => {\n  if (!value) {\n    return undefined;\n  }\n\n  let maskedValue = '';\n  let valorRestante: string = value.replace(/\\D/g, '').replace(/^0+/, '');\n\n  while (valorRestante.length < (mascara.length - mascara.indexOf(','))) {\n    valorRestante = '0' + valorRestante;\n  }\n\n  for (let i = mascara.length - 1; i >= 0 && valorRestante.length; i--) {\n    if (mascara[i] === '.') {\n      maskedValue = milhar + maskedValue;\n      continue;\n    } else if (mascara[i] === ',') {\n      maskedValue = fracional + maskedValue;\n      continue;\n    }\n\n    const ultimoRemovido = removerUltimo(valorRestante);\n    valorRestante = ultimoRemovido.restante;\n    maskedValue = ultimoRemovido.ultimo + maskedValue;\n  }\n  return prefixo + maskedValue;\n};\n\nconst removerUltimo = (value: string): any => {\n  const tamanho: number = value.length;\n  return {\n    ultimo: value.charAt(tamanho - 1),\n    restante: value.substring(0, tamanho - 1)\n  };\n};\n","import {Pipe, PipeTransform} from '@angular/core';\nimport {monetarioMask} from './monetario-mask';\n\n@Pipe({\n  name: 'mclMonetario'\n})\nexport class MonetarioPipe implements PipeTransform {\n\n  transform(value: string | undefined, symbol: string = 'R$', thousandDivider: string = '.',\n            fractionalDivider: string = ',', mascara: string = '###.###.###.###.###,##'): any {\n    return monetarioMask(value, symbol, thousandDivider, fractionalDivider, mascara);\n  }\n\n}\n","export const porcentagemMask = (value: any, sufixo: string = '%', milhar: string = '.',\n                                fracional: string = ',', mascara = '###.###.###.###.###,##'): string | undefined => {\n  if (!value) {\n    return undefined;\n  }\n\n  let maskedValue = '';\n  let valorRestante: string = value.replace(/\\D/g, '').replace(/^0+/, '');\n\n  while (valorRestante.length < 3) {\n    valorRestante = '0' + valorRestante;\n  }\n\n  for (let i = mascara.length - 1; i >= 0 && valorRestante.length; i--) {\n    if (mascara[i] === '.') {\n      maskedValue = milhar + maskedValue;\n      continue;\n    } else if (mascara[i] === ',') {\n      maskedValue = fracional + maskedValue;\n      continue;\n    }\n\n    const ultimoRemovido = removerUltimo(valorRestante);\n    valorRestante = ultimoRemovido.restante;\n    maskedValue = ultimoRemovido.ultimo + maskedValue;\n  }\n  return maskedValue + sufixo;\n};\n\nconst removerUltimo = (value: string): any => {\n  const tamanho: number = value.length;\n  return {\n    ultimo: value.charAt(tamanho - 1),\n    restante: value.substring(0, tamanho - 1)\n  };\n};\n","import {Pipe, PipeTransform} from '@angular/core';\nimport {porcentagemMask} from './porcentagem-mask';\n\n@Pipe({\n  name: 'mclPorcentagem'\n})\nexport class PorcentagemPipe implements PipeTransform {\n\n  transform(value: string, symbol: string = '%', thousandDivider: string = '.',\n            fractionalDivider: string = ',', mascara: string = '###.###.###.###.###,##'): any {\n    return porcentagemMask(value, symbol, thousandDivider, fractionalDivider, mascara);\n  }\n\n}\n","import {Pipe, PipeTransform} from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'telefone'\r\n})\r\nexport class TelefonePipe implements PipeTransform {\r\n\r\n  transform(value: string | undefined, ...args: any[]) {\r\n\r\n    if (!value) {\r\n      return '-';\r\n    }\r\n    value = value.replace(/\\D/g, '');\r\n    if (!value || value.length > 11 || value === '0') {\r\n      return '-';\r\n    }\r\n\r\n    switch (value.length) {\r\n      case 11:\r\n        return '(' + value.substring(0, 2) + ') ' + value.substring(2, 7) + '-' + value.substring(7);\r\n      case 10:\r\n        return '(' + value.substring(0, 2) + ') ' + value.substring(2, 6) + '-' + value.substring(6);\r\n      case 9:\r\n        return value.substring(0, 5) + '-' + value.substring(5);\r\n      case 8:\r\n        return value.substring(0, 4) + '-' + value.substring(4);\r\n      case 2:\r\n      case 3:\r\n        return '(' + value + ')';\r\n      default:\r\n        return value;\r\n    }\r\n  }\r\n\r\n}\r\n","import {Directive, ElementRef, Input, Sanitizer, Self} from '@angular/core';\n\n@Directive({\n  selector: '[mclUnsafeInnerHtml]'\n})\nexport class UnsafeInnerHtmlDirective {\n\n  constructor(private sanitizer: Sanitizer, @Self() private element: ElementRef) {\n  }\n\n  @Input('mclUnsafeInnerHtml') set unsafeInnerHtml(value: string | undefined) {\n    this.element.nativeElement.innerHTML = value || '';\n  }\n\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["removerUltimo"],"mappings":";;;;;MAYa,aAAa,CAAA;AACJ,IAAA,eAAA;AAApB,IAAA,WAAA,CAAoB,eAAsC,EAAA;QAAtC,IAAe,CAAA,eAAA,GAAf,eAAe;;AAGnC,IAAA,QAAQ,CAAC,OAAwB,EAAA;AAC/B,QAAA,IAAI,OAAO,CAAC,KAAK,EAAE;AACjB,YAAA,MAAM,QAAQ,GAAG,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC;AAClD,YAAA,IAAI,QAAQ,CAAC,MAAM,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE;AACxE,gBAAA,OAAO,EAAC,IAAI,EAAE,IAAI,EAAC;;;AAIvB,QAAA,OAAO,IAAI;;uGAZF,aAAa,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,qBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAAb,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,aAAa,yEANb,CAAC;AACV,gBAAA,OAAO,EAAE,aAAa;AACtB,gBAAA,WAAW,EAAE,aAAa;AAC1B,gBAAA,KAAK,EAAE;aACR,CAAC,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;2FAES,aAAa,EAAA,UAAA,EAAA,CAAA;kBARzB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,4BAA4B;AACtC,oBAAA,SAAS,EAAE,CAAC;AACV,4BAAA,OAAO,EAAE,aAAa;AACtB,4BAAA,WAAW,EAAe,aAAA;AAC1B,4BAAA,KAAK,EAAE;yBACR;AACF,iBAAA;;;ACTe,SAAA,WAAW,CAAC,GAAuB,EAAE,IAAY,EAAA;IAC7D,IAAI,cAAc,GAAG,EAAE;AAEvB,IAAA,IAAI,GAAG,KAAK,IAAI,IAAI,GAAG,KAAK,SAAS,IAAI,GAAG,CAAC,MAAM,EAAE;QAEjD,IAAI,IAAI,EAAE;AACN,YAAA,KAAK,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,MAAM,IAAI,IAAI,CAAC,MAAM,GAAG,cAAc,CAAC,MAAM,GAAG;gBACxE,IAAI,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,KAAK,GAAG,EAAE;AAC5C,oBAAA,IAAI,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE;AAClC,wBAAA,cAAc,IAAI,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC;;AAErC,oBAAA,GAAG,EAAE;;qBACF;oBACH,cAAc,IAAI,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC;;;;aAGzD;YACH,cAAc,GAAG,GAAG;;;AAK5B,IAAA,OAAO,cAAc;AACzB;MAKa,QAAQ,CAAA;IAEjB,SAAS,CAAC,KAAgC,EAAE,IAAY,EAAA;AACpD,QAAA,IAAI,CAAC,CAAC,KAAK,EAAE;AACT,YAAA,OAAO,WAAW,CAAC,KAAK,EAAE,IAAI,CAAC;;AAGnC,QAAA,OAAO,SAAS;;uGAPX,QAAQ,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA;qGAAR,QAAQ,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA;;2FAAR,QAAQ,EAAA,UAAA,EAAA,CAAA;kBAHpB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACF,oBAAA,IAAI,EAAE;AACT,iBAAA;;;MCvBY,SAAS,CAAA;AACpB,IAAA,SAAS,CAAC,KAAU,EAAA;QAClB,IAAI,KAAK,EAAE;AACT,YAAA,OAAO,WAAW,CAAC,KAAK,EAAE,oBAAoB,CAAC;;;uGAHxC,SAAS,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA;qGAAT,SAAS,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA;;2FAAT,SAAS,EAAA,UAAA,EAAA,CAAA;kBAHrB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE;AACP,iBAAA;;;MCOY,YAAY,CAAA;AACH,IAAA,eAAA;AAApB,IAAA,WAAA,CAAoB,eAAsC,EAAA;QAAtC,IAAe,CAAA,eAAA,GAAf,eAAe;;AAGnC,IAAA,QAAQ,CAAC,OAAwB,EAAA;AAC/B,QAAA,IAAI,OAAO,CAAC,KAAK,EAAE;AACjB,YAAA,MAAM,QAAQ,GAAG,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC;AAClD,YAAA,IAAI,QAAQ,CAAC,MAAM,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE;AACxE,gBAAA,OAAO,EAAC,GAAG,EAAE,IAAI,EAAC;;;AAItB,QAAA,OAAO,IAAI;;uGAZF,YAAY,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,qBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAAZ,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,YAAY,uEANZ,CAAC;AACV,gBAAA,OAAO,EAAE,aAAa;AACtB,gBAAA,WAAW,EAAE,YAAY;AACzB,gBAAA,KAAK,EAAE;aACR,CAAC,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;2FAES,YAAY,EAAA,UAAA,EAAA,CAAA;kBARxB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,0BAA0B;AACpC,oBAAA,SAAS,EAAE,CAAC;AACV,4BAAA,OAAO,EAAE,aAAa;AACtB,4BAAA,WAAW,EAAc,YAAA;AACzB,4BAAA,KAAK,EAAE;yBACR;AACF,iBAAA;;;MCLY,OAAO,CAAA;AAElB,IAAA,SAAS,CAAC,KAAU,EAAA;QAClB,IAAI,KAAK,EAAE;AACT,YAAA,OAAO,WAAW,CAAC,KAAK,EAAE,gBAAgB,CAAC;;;uGAJpC,OAAO,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA;qGAAP,OAAO,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,KAAA,EAAA,CAAA;;2FAAP,OAAO,EAAA,UAAA,EAAA,CAAA;kBAHnB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE;AACP,iBAAA;;;MCOY,gBAAgB,CAAA;AACP,IAAA,eAAA;AAApB,IAAA,WAAA,CAAoB,eAAsC,EAAA;QAAtC,IAAe,CAAA,eAAA,GAAf,eAAe;;AAGnC,IAAA,QAAQ,CAAC,OAAwB,EAAA;AAC/B,QAAA,IAAI,OAAO,CAAC,KAAK,EAAE;AACjB,YAAA,MAAM,QAAQ,GAAG,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC;AAClD,YAAA,IAAI,CAAC,QAAQ,CAAC,MAAM,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,QAAQ,CAAC;AACvE,iBAAC,QAAQ,CAAC,MAAM,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,EAAE;AACxE,gBAAA,OAAO,EAAC,OAAO,EAAE,IAAI,EAAC;;;AAI1B,QAAA,OAAO,IAAI;;uGAbF,gBAAgB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,qBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAAhB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,gBAAgB,+EANhB,CAAC;AACV,gBAAA,OAAO,EAAE,aAAa;AACtB,gBAAA,WAAW,EAAE,gBAAgB;AAC7B,gBAAA,KAAK,EAAE;aACR,CAAC,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;2FAES,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAR5B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,kCAAkC;AAC5C,oBAAA,SAAS,EAAE,CAAC;AACV,4BAAA,OAAO,EAAE,aAAa;AACtB,4BAAA,WAAW,EAAkB,gBAAA;AAC7B,4BAAA,KAAK,EAAE;yBACR;AACF,iBAAA;;;MCLY,WAAW,CAAA;AAEtB,IAAA,SAAS,CAAC,KAAU,EAAA;QAClB,IAAI,KAAK,EAAE;AACT,YAAA,IAAI,KAAK,CAAC,MAAM,GAAG,EAAE,EAAE;AACrB,gBAAA,OAAO,WAAW,CAAC,KAAK,EAAE,oBAAoB,CAAC;;AAGjD,YAAA,OAAO,WAAW,CAAC,KAAK,EAAE,gBAAgB,CAAC;;;uGARpC,WAAW,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA;qGAAX,WAAW,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA;;2FAAX,WAAW,EAAA,UAAA,EAAA,CAAA;kBAHvB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE;AACP,iBAAA;;;MCLY,aAAa,GAAG,CAAC,KAAU,EAAE,UAAkB,IAAI,EAAE,SAAiB,GAAG,EACxD,YAAoB,GAAG,EAAE,OAAO,GAAG,wBAAwB,KAAwB;IAC/G,IAAI,CAAC,KAAK,EAAE;AACV,QAAA,OAAO,SAAS;;IAGlB,IAAI,WAAW,GAAG,EAAE;AACpB,IAAA,IAAI,aAAa,GAAW,KAAK,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC;AAEvE,IAAA,OAAO,aAAa,CAAC,MAAM,IAAI,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE;AACrE,QAAA,aAAa,GAAG,GAAG,GAAG,aAAa;;IAGrC,KAAK,IAAI,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACpE,QAAA,IAAI,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AACtB,YAAA,WAAW,GAAG,MAAM,GAAG,WAAW;YAClC;;AACK,aAAA,IAAI,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AAC7B,YAAA,WAAW,GAAG,SAAS,GAAG,WAAW;YACrC;;AAGF,QAAA,MAAM,cAAc,GAAGA,eAAa,CAAC,aAAa,CAAC;AACnD,QAAA,aAAa,GAAG,cAAc,CAAC,QAAQ;AACvC,QAAA,WAAW,GAAG,cAAc,CAAC,MAAM,GAAG,WAAW;;IAEnD,OAAO,OAAO,GAAG,WAAW;AAC9B;AAEA,MAAMA,eAAa,GAAG,CAAC,KAAa,KAAS;AAC3C,IAAA,MAAM,OAAO,GAAW,KAAK,CAAC,MAAM;IACpC,OAAO;QACL,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,OAAO,GAAG,CAAC,CAAC;QACjC,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,OAAO,GAAG,CAAC;KACzC;AACH,CAAC;;MC7BY,aAAa,CAAA;AAExB,IAAA,SAAS,CAAC,KAAyB,EAAE,MAAA,GAAiB,IAAI,EAAE,eAA0B,GAAA,GAAG,EAC/E,iBAAA,GAA4B,GAAG,EAAE,UAAkB,wBAAwB,EAAA;AACnF,QAAA,OAAO,aAAa,CAAC,KAAK,EAAE,MAAM,EAAE,eAAe,EAAE,iBAAiB,EAAE,OAAO,CAAC;;uGAJvE,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA;qGAAb,aAAa,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,cAAA,EAAA,CAAA;;2FAAb,aAAa,EAAA,UAAA,EAAA,CAAA;kBAHzB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE;AACP,iBAAA;;;ACLM,MAAM,eAAe,GAAG,CAAC,KAAU,EAAE,SAAiB,GAAG,EAAE,SAAiB,GAAG,EACtD,YAAoB,GAAG,EAAE,OAAO,GAAG,wBAAwB,KAAwB;IACjH,IAAI,CAAC,KAAK,EAAE;AACV,QAAA,OAAO,SAAS;;IAGlB,IAAI,WAAW,GAAG,EAAE;AACpB,IAAA,IAAI,aAAa,GAAW,KAAK,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC;AAEvE,IAAA,OAAO,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE;AAC/B,QAAA,aAAa,GAAG,GAAG,GAAG,aAAa;;IAGrC,KAAK,IAAI,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACpE,QAAA,IAAI,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AACtB,YAAA,WAAW,GAAG,MAAM,GAAG,WAAW;YAClC;;AACK,aAAA,IAAI,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AAC7B,YAAA,WAAW,GAAG,SAAS,GAAG,WAAW;YACrC;;AAGF,QAAA,MAAM,cAAc,GAAG,aAAa,CAAC,aAAa,CAAC;AACnD,QAAA,aAAa,GAAG,cAAc,CAAC,QAAQ;AACvC,QAAA,WAAW,GAAG,cAAc,CAAC,MAAM,GAAG,WAAW;;IAEnD,OAAO,WAAW,GAAG,MAAM;AAC7B,CAAC;AAED,MAAM,aAAa,GAAG,CAAC,KAAa,KAAS;AAC3C,IAAA,MAAM,OAAO,GAAW,KAAK,CAAC,MAAM;IACpC,OAAO;QACL,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,OAAO,GAAG,CAAC,CAAC;QACjC,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,OAAO,GAAG,CAAC;KACzC;AACH,CAAC;;MC7BY,eAAe,CAAA;AAE1B,IAAA,SAAS,CAAC,KAAa,EAAE,MAAA,GAAiB,GAAG,EAAE,eAA0B,GAAA,GAAG,EAClE,iBAAA,GAA4B,GAAG,EAAE,UAAkB,wBAAwB,EAAA;AACnF,QAAA,OAAO,eAAe,CAAC,KAAK,EAAE,MAAM,EAAE,eAAe,EAAE,iBAAiB,EAAE,OAAO,CAAC;;uGAJzE,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA;qGAAf,eAAe,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,gBAAA,EAAA,CAAA;;2FAAf,eAAe,EAAA,UAAA,EAAA,CAAA;kBAH3B,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE;AACP,iBAAA;;;MCAY,YAAY,CAAA;AAEvB,IAAA,SAAS,CAAC,KAAyB,EAAE,GAAG,IAAW,EAAA;QAEjD,IAAI,CAAC,KAAK,EAAE;AACV,YAAA,OAAO,GAAG;;QAEZ,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC;AAChC,QAAA,IAAI,CAAC,KAAK,IAAI,KAAK,CAAC,MAAM,GAAG,EAAE,IAAI,KAAK,KAAK,GAAG,EAAE;AAChD,YAAA,OAAO,GAAG;;AAGZ,QAAA,QAAQ,KAAK,CAAC,MAAM;AAClB,YAAA,KAAK,EAAE;AACL,gBAAA,OAAO,GAAG,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC;AAC9F,YAAA,KAAK,EAAE;AACL,gBAAA,OAAO,GAAG,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC;AAC9F,YAAA,KAAK,CAAC;AACJ,gBAAA,OAAO,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC;AACzD,YAAA,KAAK,CAAC;AACJ,gBAAA,OAAO,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC;AACzD,YAAA,KAAK,CAAC;AACN,YAAA,KAAK,CAAC;AACJ,gBAAA,OAAO,GAAG,GAAG,KAAK,GAAG,GAAG;AAC1B,YAAA;AACE,gBAAA,OAAO,KAAK;;;uGAzBP,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA;qGAAZ,YAAY,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,UAAA,EAAA,CAAA;;2FAAZ,YAAY,EAAA,UAAA,EAAA,CAAA;kBAHxB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE;AACP,iBAAA;;;MCCY,wBAAwB,CAAA;AAEf,IAAA,SAAA;AAAsC,IAAA,OAAA;IAA1D,WAAoB,CAAA,SAAoB,EAAkB,OAAmB,EAAA;QAAzD,IAAS,CAAA,SAAA,GAAT,SAAS;QAA6B,IAAO,CAAA,OAAA,GAAP,OAAO;;IAGjE,IAAiC,eAAe,CAAC,KAAyB,EAAA;QACxE,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,SAAS,GAAG,KAAK,IAAI,EAAE;;uGANzC,wBAAwB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,IAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;2FAAxB,wBAAwB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,MAAA,EAAA,EAAA,eAAA,EAAA,CAAA,oBAAA,EAAA,iBAAA,CAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;2FAAxB,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBAHpC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE;AACX,iBAAA;;0BAG4C;yCAGV,eAAe,EAAA,CAAA;sBAA/C,KAAK;uBAAC,oBAAoB;;;ACV7B;;AAEG;;;;"}