package com.l7tech.xml;

import com.l7tech.util.ConfigFactory;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.xml.xpath.XpathVersion;
import com.saxonica.config.EnterpriseConfiguration;
import com.saxonica.config.ProfessionalConfiguration;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.StringReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerFactory;
import net.sf.saxon.Configuration;
import net.sf.saxon.expr.XPathContext;
import net.sf.saxon.lib.CollationURIResolver;
import net.sf.saxon.lib.CollectionURIResolver;
import net.sf.saxon.lib.StringCollator;
import net.sf.saxon.om.NamespaceResolver;
import net.sf.saxon.om.SequenceIterator;
import net.sf.saxon.s9api.Processor;
import net.sf.saxon.s9api.SaxonApiException;
import net.sf.saxon.s9api.XPathCompiler;
import net.sf.saxon.s9api.XPathExecutable;
import net.sf.saxon.serialize.MessageWarner;
import net.sf.saxon.sxpath.IndependentContext;
import net.sf.saxon.trans.XPathException;
import org.jetbrains.annotations.NotNull;
import org.xml.sax.EntityResolver;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

public class SaxonUtils {
   private static final Logger a;
   public static final String CONFIG_PROP_ALWAYS_USE_SAXON;
   private static final String b;
   private static final String c;
   private static final String d;
   private static final String e;
   private static final String f;
   private static final Configuration g;
   private static final Processor h;
   private static final AtomicBoolean i;
   private static final String[] j;

   public static Processor getProcessor() {
      return h;
   }

   public static Configuration getConfiguration() {
      return g;
   }

   public static Configuration newConfiguration() {
      EnterpriseConfiguration var0 = new EnterpriseConfiguration();
      activate(var0);
      var0.setConfigurationProperty(j[26], i.get());
      return var0;
   }

   public static void setEnableByteCodeGeneration(boolean var0) {
      i.set(var0);
      getConfiguration().setConfigurationProperty(j[5], var0);
   }

   public static void configureSecureSaxonTransformerFactory(@NotNull TransformerFactory var0, boolean var1) throws TransformerConfigurationException {
      try {
         if (var0 == null) {
            a(0);
         }
      } catch (TransformerConfigurationException var4) {
         throw a(var4);
      }

      Configuration var10000;
      label53: {
         try {
            a.log(Level.FINE, j[20], var1);
            if (var1) {
               var10000 = getConfiguration();
               break label53;
            }
         } catch (TransformerConfigurationException var7) {
            throw a(var7);
         }

         var10000 = newConfiguration();
      }

      Configuration var2 = var10000;

      try {
         var0.setAttribute(j[25], var2);
         var0.setFeature(j[28], false);
         var0.setFeature(j[22], false);
         if (!ConfigFactory.getBooleanProperty(j[21], false)) {
            var0.setAttribute(j[4], new CollationURIResolver() {
               static final long serialVersionUID = -1104209461577079814L;

               public StringCollator resolve(String var1, String var2x, Configuration var3) {
                  return null;
               }
            });
         }
      } catch (TransformerConfigurationException var6) {
         throw a(var6);
      }

      try {
         if (!ConfigFactory.getBooleanProperty(j[16], false)) {
            var0.setAttribute(j[2], new CollectionURIResolver() {
               static final long serialVersionUID = -7739506101619508576L;
               private static final String a;

               public SequenceIterator resolve(String var1, String var2x, XPathContext var3) throws XPathException {
                  throw new XPathException(a);
               }

               static {
                  String var10002 = a(122, a("\u001a\fkdS\u001ao0\fi(c+Ry\u0011b{Y\u0015n-\nhf\u0016\u0017t-CwmD\u0014r-\u0017bl"));
                  byte var10001 = -1;
                  a = var10002;
               }

               private static char[] a(String var0x) {
                  char[] var10000x = var0x.toCharArray();
                  if (var10000x.length < 2) {
                     var10000x[0] = (char)(var10000x[0] ^ 97);
                  }

                  return var10000x;
               }

               private static String a(int var0x, char[] var1x) {
                  int var10003 = var1x.length;
                  int var10002 = var0x;
                  char[] var10001 = var1x;
                  int var10000x = var10003;

                  for (int var2x = 0; var10000x > var2x; var2x++) {
                     var10001[var2x] = (char)(var10001[var2x] ^ var10002 ^ switch (var2x % 7) {
                        case 0 -> 35;
                        case 1 -> 25;
                        case 2 -> 125;
                        case 3 -> 114;
                        case 4 -> 76;
                        case 5 -> 3;
                        default -> 97;
                     });
                  }

                  return new String(var10001).intern();
               }
            });
         }
      } catch (TransformerConfigurationException var3) {
         throw a(var3);
      }

      try {
         if (!ConfigFactory.getBooleanProperty(j[12], false)) {
            var0.setAttribute(j[3], SaxonUtils.SsgSaxonEntityResolver.class.getName());
         }
      } catch (TransformerConfigurationException var5) {
         throw a(var5);
      }

      var0.setAttribute(j[13], MessageWarner.class.getName());
   }

   public static List<String> getUnprefixedVariablesUsedInXpath(@NotNull String param0, @NotNull XpathVersion param1) throws InvalidXpathException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: ifnonnull 0f
      // 04: bipush 1
      // 05: invokestatic com/l7tech/xml/SaxonUtils.a (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/xml/SaxonUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e: athrow
      // 0f: aload 1
      // 10: ifnonnull 1e
      // 13: bipush 2
      // 14: invokestatic com/l7tech/xml/SaxonUtils.a (I)V
      // 17: goto 1e
      // 1a: invokestatic com/l7tech/xml/SaxonUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d: athrow
      // 1e: invokestatic com/l7tech/xml/SaxonUtils.getProcessor ()Lnet/sf/saxon/s9api/Processor;
      // 21: invokevirtual net/sf/saxon/s9api/Processor.newXPathCompiler ()Lnet/sf/saxon/s9api/XPathCompiler;
      // 24: astore 2
      // 25: aload 2
      // 26: invokestatic com/l7tech/xml/SaxonUtils.a (Lnet/sf/saxon/s9api/XPathCompiler;)Ljava/util/Map;
      // 29: astore 3
      // 2a: new com/l7tech/xml/b
      // 2d: dup
      // 2e: aload 3
      // 2f: invokespecial com/l7tech/xml/b.<init> (Ljava/util/Map;)V
      // 32: astore 4
      // 34: aload 2
      // 35: invokevirtual net/sf/saxon/s9api/XPathCompiler.getUnderlyingStaticContext ()Lnet/sf/saxon/expr/StaticContext;
      // 38: checkcast net/sf/saxon/sxpath/IndependentContext
      // 3b: aload 4
      // 3d: invokevirtual net/sf/saxon/sxpath/IndependentContext.setNamespaceResolver (Lnet/sf/saxon/om/NamespaceResolver;)V
      // 40: aload 0
      // 41: aload 1
      // 42: aload 2
      // 43: invokestatic com/l7tech/xml/SaxonUtils.a (Ljava/lang/String;Lcom/l7tech/xml/xpath/XpathVersion;Lnet/sf/saxon/s9api/XPathCompiler;)Lnet/sf/saxon/s9api/XPathExecutable;
      // 46: astore 5
      // 48: new java/util/HashSet
      // 4b: dup
      // 4c: invokespecial java/util/HashSet.<init> ()V
      // 4f: astore 6
      // 51: aload 5
      // 53: invokevirtual net/sf/saxon/s9api/XPathExecutable.iterateExternalVariables ()Ljava/util/Iterator;
      // 56: astore 7
      // 58: aload 7
      // 5a: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 5f: ifeq a5
      // 62: aload 7
      // 64: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 69: checkcast net/sf/saxon/s9api/QName
      // 6c: astore 8
      // 6e: aload 8
      // 70: invokevirtual net/sf/saxon/s9api/QName.getNamespaceURI ()Ljava/lang/String;
      // 73: astore 9
      // 75: aload 8
      // 77: invokevirtual net/sf/saxon/s9api/QName.getLocalName ()Ljava/lang/String;
      // 7a: astore 10
      // 7c: aload 9
      // 7e: ifnull 91
      // 81: aload 9
      // 83: invokevirtual java/lang/String.length ()I
      // 86: bipush 1
      // 87: if_icmpge a2
      // 8a: goto 91
      // 8d: invokestatic com/l7tech/xml/SaxonUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 90: athrow
      // 91: aload 6
      // 93: aload 10
      // 95: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 9a: pop
      // 9b: goto a2
      // 9e: invokestatic com/l7tech/xml/SaxonUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a1: athrow
      // a2: goto 58
      // a5: new java/util/ArrayList
      // a8: dup
      // a9: aload 6
      // ab: invokespecial java/util/ArrayList.<init> (Ljava/util/Collection;)V
      // ae: areturn
      // try (0 -> 4): 5 com/l7tech/xml/InvalidXpathException
      // try (7 -> 11): 12 com/l7tech/xml/InvalidXpathException
      // try (55 -> 61): 62 com/l7tech/xml/InvalidXpathException
      // try (57 -> 68): 69 com/l7tech/xml/InvalidXpathException
   }

   public static Set<String> getNamespacePrefixesUsedByXpath(@NotNull String var0, @NotNull XpathVersion var1) throws InvalidXpathException {
      try {
         if (var0 == null) {
            a(3);
         }
      } catch (InvalidXpathException var5) {
         throw a(var5);
      }

      try {
         if (var1 == null) {
            a(4);
         }
      } catch (InvalidXpathException var6) {
         throw a(var6);
      }

      XPathCompiler var2 = getProcessor().newXPathCompiler();
      Map var3 = a(var2);
      b var4 = new b(var3);
      ((IndependentContext)var2.getUnderlyingStaticContext()).setNamespaceResolver(var4);
      a(var0, var1, var2);
      return var4.getSeenPrefixes();
   }

   private static Map<String, String> a(XPathCompiler var0) {
      HashMap var1 = new HashMap();
      NamespaceResolver var2 = ((IndependentContext)var0.getUnderlyingStaticContext()).getNamespaceResolver();
      Iterator var3 = ((IndependentContext)var0.getUnderlyingStaticContext()).iteratePrefixes();

      while (var3.hasNext()) {
         String var4 = (String)var3.next();
         var1.put(var4, var2.getURIForPrefix(var4, true));
      }

      return var1;
   }

   private static XPathExecutable a(String var0, XpathVersion var1, XPathCompiler var2) throws InvalidXpathException {
      var2.setAllowUndeclaredVariables(true);
      String var3 = var1.getVersionString();

      try {
         if (var3 != null) {
            var2.setLanguageVersion(var3);
         }
      } catch (SaxonApiException var7) {
         throw a(var7);
      }

      try {
         return var2.compile(var0);
      } catch (SaxonApiException var6) {
         throw new InvalidXpathException(ExceptionUtils.getMessage(var6), var6);
      }
   }

   public static void validateSyntaxAndNamespacePrefixes(String var0, XpathVersion var1, Map<String, String> var2) throws InvalidXpathException {
      XPathCompiler var3 = getProcessor().newXPathCompiler();
      if (var2 != null) {
         for (Entry var5 : var2.entrySet()) {
            var3.declareNamespace((String)var5.getKey(), (String)var5.getValue());
         }
      }

      a(var0, var1, var3);
   }

   private static String a(String var0) {
      String var1 = j[18];
      StringBuilder var2 = new StringBuilder(var0.length());

      for (int var3 = var0.length() - 1; var3 >= 0; var3 -= 2) {
         int var4 = var1.indexOf(var0.charAt(var3));
         int var5 = var1.indexOf(var0.charAt(var3 - 1));
         var2.append((char)(var4 << 4 | var5));
      }

      return var2.toString();
   }

   public static void activate(ProfessionalConfiguration var0) {
      var0.supplyLicenseKey(new BufferedReader(new StringReader(a(j[30]))));
   }

   public static void activate(Processor var0) {
      String[] var1 = j;
      var0.setConfigurationProperty(var1[10], a(var1[9]));
   }

   static {
      String[] var5 = new String[31];
      int var3 = 0;
      String var2 = "DL\u000eXgLiSJ\u0000Dm*SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Mm^[\u001dW`OJIJ\nu{Nm3XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'SQ\u0003ZqI|YQ\u0001\u001baXa\u001dL\nE{F~UL/XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'UP\u001b_`SZUM\u0000ZbOzsR\u000eEg2XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'SQ\u0003Zu^a_PBCfC%B[\u001cYx\\mB,XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'W[\u0001SfK|U|\u0016BqigT[/SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Kd\\Q\u0018sz^aDG=SgEdEJ\u0006Yz(SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Kd\\Q\u0018u{FdQJ\u0006Yz\u001fW[\u001bxuGmCN\u000eUqzzUX\u0006NqY]C[\u000btmrxQJ\u0007ʼZ\u000e\u0005\u0006\u007fHb\u0000\u0007\r\u0005v\u001ajF\u000e\u0019\u0006v\u001ay\u0000U\r\\$\u001a8\u0000\\\u0005\u0006\u007f\u001a8RX_]v\u001ajA\u000e\\Tb\u001anRX_\u0006v@8Q\u000e\\\u0006-\u001ajR\u000e\rTv\u0019jQ\u000e\u001e\u0006~\u001ac\u0000O_W$K8\t\u000e\t\u0006\u007f\u001ai\u0000\\_\u0006v[8\u0003\\\tT$Hj\u0000U_TvL8\u0003\u000e\u0005\u0006$\u001a;\u0000__T$[8Z\u000e\u001e\u0006-\u001a1\u0000O_G$\u00138Z\u000e\u0005\u0006$HnRT_\u0005$K8\u0000\\\u0004\u0006\u007f\u001acR\u000e_\u0005$\u0013jF\u000e\\\u0006v\u001an\u0000U_W$Hj[\u000e\u000e\u0006$\u001az\u0000\u0007\\]~\u0013bRT\t\u0005c\u0019b\u0003O\\\u0006-PiJ_\\\u0006'\u001a8\u0000L_\u0006~[bV\r\rT-\u00198\u0003I\\P'];\t\r\r\\c\u0019y\u0003X\\DvPi\u0003\u000e\\\u0006$\u001az\u0000\u000e\u0005G~L;R\\V\u0005v\u0019n\u0003U\u0005\\'Kb\t\u0007\u0015W\u007f@1\u0003\r\u0005\u000f'];B\u000e\u0018\u0005p\u0019y\u0003\\\u0005P'AbA\r\u000e\\b@1RD\u000eR'];B\u000e\u0018\u0005p\u0019y\u0003\\\u0005P'\u0013b\u0014\r\t\u0005'@1RD\u000eP$K8Q\u000e\u000e\u0006u\u0013z\u0000U\u0005\u000f'\u001ab\t\u0007\u0015Wb\u001a;\u0000__W$K8Q\u000e\u0005\u000ff\u001a,\u0003X\\G'Ab\t\r_\u000fnKb\tL_\u0006~\u0013;A\r\u0004\\-\u00198\tD\u000eT$A8BU\u001e\u0006u\u001az[U_P$K8[\u000e\u001d\u0006v\u00191\u0003\u0007\u0005\u0006~\u001abA\\\u0015W$@1\u0003O\u0005D$\u00191V\\_\u000fnK8Z\u0007\\G~X8V\u0007\tT$\u0013rQ\u000e\u0005\u000f'[bB\u000e\r\u000frH8\tD\u000e\u000fv\u0013jB\u000e\u0018\u0005p\u0019y\u0003\\\u0005G'H;\t\\\u0015Wf\u0019l\u0003\u000e\\A\u007f\\;\u0000\rV\u0005v@b\u0000U\u0005\u000f'[bV\rK\u0005uH,\u0003\u001a\\P'];A\r\\\u0005r\u0019z\u0000\u001a\\G'L;B\rVTnKb\u0000_\u0004]~\u0013;AT\t\u00050Hi[L\r\u000fvNjB\u000e\u001e\\c\u0019n\u0003_\u0005D'N;\u0000\\\u0015W0\u0019,\u0003X\\A'[;\u0003\\\u000e]~@1\u0003U\u0005T'];V\\\u001d\u0006-\u00191\u0003\u000e\u0005A'\u0013;\u0000\r\u001e\u00050HrQX\\\u0006'[;G\r\u000b\u0005b@n\u0003\u000eVD$AbT\r_\\c\u00191\u0003\u000e\\G'\u000ej\u001cXJ\u001bF.\u0005'C_\u0017YzCkQ\u0010\fYy\u0005gUSBRu^i\u0004UF\u001fD/SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Kd\\Q\u0018sz^aDG=SgEdEJ\u0006Yz/XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'][\u001cEuMmuS\u0006B`OzsR\u000eEg&SQ\u0001P}M}B[<Sw_zUm\u000eN{D\\B_\u0001ErEz][\u001dpuI|_L\u0016\fHN\u000eB||mBM\u0006Yz*SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Kd\\Q\u0018u{FdU]\u001b_{D{\u0019SQ\u0002\u0019x\u001d|U]\u0007\u0019lGd\u001fm\u000eN{D]DW\u0003E\u0010QX\u0004\u0006v\u0013;ZH\u001eL/\u000ezGZ!W[\u001bczZzUX\u0006NqN^QL\u0006WvFmCk\u001cSpcfhN\u000eB|)eM\u0006Xs\n{X_\u001dSp\nk_P\t_s_zQJ\u0006Yz\nn_LOeuRg^\u0004OM$W(SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Kd\\Q\u0018u{FdQJ\u0006Yz0XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'QR\u0003Yc\u0007eER\u001b_`BzU_\u000b_zM\u0013HM\u0003B:OfWW\u0001S:LgB]\n\u0004$*SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Kd\\Q\u0018u{FdU]\u001b_{D{)XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'SQ\u0001P}M}B_\u001b_{D,XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'W[\u0001SfK|U|\u0016BqigT[*SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Mm^[\u001dW`OJIJ\nu{Nm4XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'QR\u0003Yc\u0007mHJ\nDzKd\u001dX\u001aXw^a_P\u001c";
      int var4 = "DL\u000eXgLiSJ\u0000Dm*SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Mm^[\u001dW`OJIJ\nu{Nm3XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'SQ\u0003ZqI|YQ\u0001\u001baXa\u001dL\nE{F~UL/XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'UP\u001b_`SZUM\u0000ZbOzsR\u000eEg2XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'SQ\u0003Zu^a_PBCfC%B[\u001cYx\\mB,XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'W[\u0001SfK|U|\u0016BqigT[/SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Kd\\Q\u0018sz^aDG=SgEdEJ\u0006Yz(SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Kd\\Q\u0018u{FdQJ\u0006Yz\u001fW[\u001bxuGmCN\u000eUqzzUX\u0006NqY]C[\u000btmrxQJ\u0007ʼZ\u000e\u0005\u0006\u007fHb\u0000\u0007\r\u0005v\u001ajF\u000e\u0019\u0006v\u001ay\u0000U\r\\$\u001a8\u0000\\\u0005\u0006\u007f\u001a8RX_]v\u001ajA\u000e\\Tb\u001anRX_\u0006v@8Q\u000e\\\u0006-\u001ajR\u000e\rTv\u0019jQ\u000e\u001e\u0006~\u001ac\u0000O_W$K8\t\u000e\t\u0006\u007f\u001ai\u0000\\_\u0006v[8\u0003\\\tT$Hj\u0000U_TvL8\u0003\u000e\u0005\u0006$\u001a;\u0000__T$[8Z\u000e\u001e\u0006-\u001a1\u0000O_G$\u00138Z\u000e\u0005\u0006$HnRT_\u0005$K8\u0000\\\u0004\u0006\u007f\u001acR\u000e_\u0005$\u0013jF\u000e\\\u0006v\u001an\u0000U_W$Hj[\u000e\u000e\u0006$\u001az\u0000\u0007\\]~\u0013bRT\t\u0005c\u0019b\u0003O\\\u0006-PiJ_\\\u0006'\u001a8\u0000L_\u0006~[bV\r\rT-\u00198\u0003I\\P'];\t\r\r\\c\u0019y\u0003X\\DvPi\u0003\u000e\\\u0006$\u001az\u0000\u000e\u0005G~L;R\\V\u0005v\u0019n\u0003U\u0005\\'Kb\t\u0007\u0015W\u007f@1\u0003\r\u0005\u000f'];B\u000e\u0018\u0005p\u0019y\u0003\\\u0005P'AbA\r\u000e\\b@1RD\u000eR'];B\u000e\u0018\u0005p\u0019y\u0003\\\u0005P'\u0013b\u0014\r\t\u0005'@1RD\u000eP$K8Q\u000e\u000e\u0006u\u0013z\u0000U\u0005\u000f'\u001ab\t\u0007\u0015Wb\u001a;\u0000__W$K8Q\u000e\u0005\u000ff\u001a,\u0003X\\G'Ab\t\r_\u000fnKb\tL_\u0006~\u0013;A\r\u0004\\-\u00198\tD\u000eT$A8BU\u001e\u0006u\u001az[U_P$K8[\u000e\u001d\u0006v\u00191\u0003\u0007\u0005\u0006~\u001abA\\\u0015W$@1\u0003O\u0005D$\u00191V\\_\u000fnK8Z\u0007\\G~X8V\u0007\tT$\u0013rQ\u000e\u0005\u000f'[bB\u000e\r\u000frH8\tD\u000e\u000fv\u0013jB\u000e\u0018\u0005p\u0019y\u0003\\\u0005G'H;\t\\\u0015Wf\u0019l\u0003\u000e\\A\u007f\\;\u0000\rV\u0005v@b\u0000U\u0005\u000f'[bV\rK\u0005uH,\u0003\u001a\\P'];A\r\\\u0005r\u0019z\u0000\u001a\\G'L;B\rVTnKb\u0000_\u0004]~\u0013;AT\t\u00050Hi[L\r\u000fvNjB\u000e\u001e\\c\u0019n\u0003_\u0005D'N;\u0000\\\u0015W0\u0019,\u0003X\\A'[;\u0003\\\u000e]~@1\u0003U\u0005T'];V\\\u001d\u0006-\u00191\u0003\u000e\u0005A'\u0013;\u0000\r\u001e\u00050HrQX\\\u0006'[;G\r\u000b\u0005b@n\u0003\u000eVD$AbT\r_\\c\u00191\u0003\u000e\\G'\u000ej\u001cXJ\u001bF.\u0005'C_\u0017YzCkQ\u0010\fYy\u0005gUSBRu^i\u0004UF\u001fD/SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Kd\\Q\u0018sz^aDG=SgEdEJ\u0006Yz/XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'][\u001cEuMmuS\u0006B`OzsR\u000eEg&SQ\u0001P}M}B[<Sw_zUm\u000eN{D\\B_\u0001ErEz][\u001dpuI|_L\u0016\fHN\u000eB||mBM\u0006Yz*SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Kd\\Q\u0018u{FdU]\u001b_{D{\u0019SQ\u0002\u0019x\u001d|U]\u0007\u0019lGd\u001fm\u000eN{D]DW\u0003E\u0010QX\u0004\u0006v\u0013;ZH\u001eL/\u000ezGZ!W[\u001bczZzUX\u0006NqN^QL\u0006WvFmCk\u001cSpcfhN\u000eB|)eM\u0006Xs\n{X_\u001dSp\nk_P\t_s_zQJ\u0006Yz\nn_LOeuRg^\u0004OM$W(SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Kd\\Q\u0018u{FdQJ\u0006Yz0XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'QR\u0003Yc\u0007eER\u001b_`BzU_\u000b_zM\u0013HM\u0003B:OfWW\u0001S:LgB]\n\u0004$*SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Kd\\Q\u0018u{FdU]\u001b_{D{)XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'SQ\u0001P}M}B_\u001b_{D,XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'W[\u0001SfK|U|\u0016BqigT[*SQ\u0002\u0018x\u001d|U]\u0007\u0018lGd\u001eF\u001cZ`\u0004{QF\u0000X:Mm^[\u001dW`OJIJ\nu{Nm4XJ\u001bF.\u0005'C_\u0017Yz\u0004{V\u0010\u0001S`\u0005nU_\u001bCfO'QR\u0003Yc\u0007mHJ\nDzKd\u001dX\u001aXw^a_P\u001c"
         .length();
      char var1 = '\f';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 7;
         String var10001 = var2.substring(++var7, var7 + var1);
         byte var10002 = -1;

         while (true) {
            String var8 = a(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     j = var5;
                     String[] var9 = j;
                     d = j[6];
                     CONFIG_PROP_ALWAYS_USE_SAXON = var9[23];
                     c = var9[24];
                     e = var9[1];
                     b = var9[7];
                     f = var9[9];
                     a = Logger.getLogger(SaxonUtils.class.getName());
                     i = new AtomicBoolean(ConfigFactory.getBooleanProperty(j[27], true));
                     g = newConfiguration();
                     h = new Processor(g);
                     activate(h);
                     return;
                  }

                  var1 = var2.charAt(var7);
                  break;
               default:
                  var5[var3++] = var8;
                  if ((var7 += var1) < var4) {
                     var1 = var2.charAt(var7);
                     continue label24;
                  }

                  var2 = ")\u0014P\u001b!\u0017>\u001cFQ\u0001>R\u0010&\tC 9\u001e<H\u0016V\u001c-\u001f5\u001c\u0003ENkW#OFX\blW#FCDN!\u0007#\u001cFY\u00018R2\rFY\u001b \u001eʼ\u0002V]^'\u0010:X_U].B2\u001eVA^.B!X\rU\u0004|B`X\u0004]^'B`\n\u0000\u0007\u0005.B2\u0019V\u0004\f:B6\n\u0000\u0007^.\u0018`\tV\u0004^uB2\nVU\f.A2\tVF^&B;X\u0017\u0007\u000f|\u0013`QVQ^'B1X\u0004\u0007^.\u0003`[\u0004Q\f|\u00102X\r\u0007\f.\u0014`[V]^|BcX\u0007\u0007\f|\u0003`\u0002VF^uBiX\u0017\u0007\u001f|K`\u0002V]^|\u00106\n\f\u0007]|\u0013`X\u0004\\^'B;\nV\u0007]|K2\u001eV\u0004^.B6X\r\u0007\u000f|\u00102\u0003VV^|B\"X_\u0004\u0005&K:\n\fQ];A:[\u0017\u0004^u\b1\u0012\u0007\u0004^\u007fB`X\u0014\u0007^&\u0003:\u000eUU\fuA`[\u0011\u0004\b\u007f\u0005cQUU\u0004;A![\u0000\u0004\u001c.\b1[V\u0004^|B\"XV]\u001f&\u0014c\n\u0004\u000e].A6[\r]\u0004\u007f\u0013:Q_M\u000f'\u0018i[U]W\u007f\u0005c\u001aV@](A![\u0004]\b\u007f\u0019:\u0019UV\u0004:\u0018i\n\u001cV\n\u007f\u0005c\u001aV@](A![\u0004]\b\u007fK:LUQ]\u007f\u0018i\n\u001cV\b|\u0013`\tVV^-K\"X\r]W\u007fB:Q_M\u000f:BcX\u0007\u0007\u000f|\u0013`\tV]W>Bt[\u0000\u0004\u001f\u007f\u0019:QU\u0007W6\u0013:Q\u0014\u0007^&Kc\u0019U\\\u0004uA`Q\u001cV\f|\u0019`\u001a\rF^-B\"\u0003\r\u0007\b|\u0013`\u0003VE^.Ai[_]^&B:\u0019\u0004M\u000f|\u0018i[\u0017]\u001c|Ai\u000e\u0004\u0007W6\u0013`\u0002_\u0004\u001f&\u0000`\u000e_Q\f|K*\tV]W\u007f\u0003:\u001aVUW*\u0010`Q\u001cVW.K2\u001aV@](A![\u0004]\u001f\u007f\u0010cQ\u0004M\u000f>A4[V\u0004\u0019'\u0004cXU\u000e].\u0018:X\r]W\u007f\u0003:\u000eU\u0013]-\u0010t[B\u0004\b\u007f\u0005c\u0019U\u0004]*A\"XB\u0004\u001f\u007f\u0014c\u001aU\u000e\f6\u0013:X\u0007\\\u0005&Kc\u0019\fQ]h\u00101\u0003\u0014UW.\u00162\u001aVF\u0004;A6[\u0007]\u001c\u007f\u0016cX\u0004M\u000fhAt[\u0000\u0004\u0019\u007f\u0003c[\u0004V\u0005&\u0018i[\r]\f\u007f\u0005c\u000e\u0004E^uAi[V]\u0019\u007fKcXUF]h\u0010*\t\u0000\u0004^\u007f\u0003c\u001fUS]:\u00186[V\u000e\u001c|\u0019:\fU\u0007\u0004;Ai[V\u0004\u001f\u007fV2";
                  var4 = ")\u0014P\u001b!\u0017>\u001cFQ\u0001>R\u0010&\tC 9\u001e<H\u0016V\u001c-\u001f5\u001c\u0003ENkW#OFX\blW#FCDN!\u0007#\u001cFY\u00018R2\rFY\u001b \u001eʼ\u0002V]^'\u0010:X_U].B2\u001eVA^.B!X\rU\u0004|B`X\u0004]^'B`\n\u0000\u0007\u0005.B2\u0019V\u0004\f:B6\n\u0000\u0007^.\u0018`\tV\u0004^uB2\nVU\f.A2\tVF^&B;X\u0017\u0007\u000f|\u0013`QVQ^'B1X\u0004\u0007^.\u0003`[\u0004Q\f|\u00102X\r\u0007\f.\u0014`[V]^|BcX\u0007\u0007\f|\u0003`\u0002VF^uBiX\u0017\u0007\u001f|K`\u0002V]^|\u00106\n\f\u0007]|\u0013`X\u0004\\^'B;\nV\u0007]|K2\u001eV\u0004^.B6X\r\u0007\u000f|\u00102\u0003VV^|B\"X_\u0004\u0005&K:\n\fQ];A:[\u0017\u0004^u\b1\u0012\u0007\u0004^\u007fB`X\u0014\u0007^&\u0003:\u000eUU\fuA`[\u0011\u0004\b\u007f\u0005cQUU\u0004;A![\u0000\u0004\u001c.\b1[V\u0004^|B\"XV]\u001f&\u0014c\n\u0004\u000e].A6[\r]\u0004\u007f\u0013:Q_M\u000f'\u0018i[U]W\u007f\u0005c\u001aV@](A![\u0004]\b\u007f\u0019:\u0019UV\u0004:\u0018i\n\u001cV\n\u007f\u0005c\u001aV@](A![\u0004]\b\u007fK:LUQ]\u007f\u0018i\n\u001cV\b|\u0013`\tVV^-K\"X\r]W\u007fB:Q_M\u000f:BcX\u0007\u0007\u000f|\u0013`\tV]W>Bt[\u0000\u0004\u001f\u007f\u0019:QU\u0007W6\u0013:Q\u0014\u0007^&Kc\u0019U\\\u0004uA`Q\u001cV\f|\u0019`\u001a\rF^-B\"\u0003\r\u0007\b|\u0013`\u0003VE^.Ai[_]^&B:\u0019\u0004M\u000f|\u0018i[\u0017]\u001c|Ai\u000e\u0004\u0007W6\u0013`\u0002_\u0004\u001f&\u0000`\u000e_Q\f|K*\tV]W\u007f\u0003:\u001aVUW*\u0010`Q\u001cVW.K2\u001aV@](A![\u0004]\u001f\u007f\u0010cQ\u0004M\u000f>A4[V\u0004\u0019'\u0004cXU\u000e].\u0018:X\r]W\u007f\u0003:\u000eU\u0013]-\u0010t[B\u0004\b\u007f\u0005c\u0019U\u0004]*A\"XB\u0004\u001f\u007f\u0014c\u001aU\u000e\f6\u0013:X\u0007\\\u0005&Kc\u0019\fQ]h\u00101\u0003\u0014UW.\u00162\u001aVF\u0004;A6[\u0007]\u001c\u007f\u0016cX\u0004M\u000fhAt[\u0000\u0004\u0019\u007f\u0003c[\u0004V\u0005&\u0018i[\r]\f\u007f\u0005c\u000e\u0004E^uAi[V]\u0019\u007fKcXUF]h\u0010*\t\u0000\u0004^\u007f\u0003c\u001fUS]:\u00186[V\u000e\u001c|\u0019:\fU\u0007\u0004;Ai[V\u0004\u001f\u007fV2"
                     .length();
                  var1 = '>';
                  var7 = -1;
            }

            var10000 = 95;
            var10001 = var2.substring(++var7, var7 + var1);
            var10002 = 0;
         }
      }
   }

   private static Exception a(Exception var0) {
      return var0;
   }

   private static char[] b(String var0) {
      char[] var10000 = var0.toCharArray();
      if (var10000.length < 2) {
         var10000[0] = (char)(var10000[0] ^ 15);
      }

      return var10000;
   }

   private static String a(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 55;
            case 1 -> 57;
            case 2 -> 104;
            case 3 -> 49;
            case 4 -> 19;
            case 5 -> 45;
            default -> 15;
         });
      }

      return new String(var10001).intern();
   }

   public static class SsgSaxonEntityResolver implements EntityResolver {
      private static final String a;

      @Override
      public InputSource resolveEntity(String var1, String var2) throws SAXException, IOException {
         String var3 = a + var2 + "'";
         SaxonUtils.a.warning(var3);
         throw new SAXException(var3);
      }

      static {
         String var10002 = a(
            3,
            a(
               "# \u001f\n\u0002\fK\u0013o\u000e\u001a\t\fW\u0015*\u0018_\u001b\u0006\u0005\u0006!\\\u001a\u0017\u001d@\u0015!\u001d\u0013O\fK\u0013&\b\u0006O\u001eL\u0013'\\\f\u0016\u001aQ\u0002\"\\\u0016\u000bI\u0002"
            )
         );
         byte var10001 = -1;
         a = var10002;
      }

      private static char[] a(String var0) {
         char[] var10000 = var0.toCharArray();
         if (var10000.length < 2) {
            var10000[0] = (char)(var10000[0] ^ 38);
         }

         return var10000;
      }

      private static String a(int var0, char[] var1) {
         int var10003 = var1.length;
         int var10002 = var0;
         char[] var10001 = var1;
         int var10000 = var10003;

         for (int var2 = 0; var10000 > var2; var2++) {
            var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
               case 0 -> 100;
               case 1 -> 76;
               case 2 -> 127;
               case 3 -> 124;
               case 4 -> 108;
               case 5 -> 106;
               default -> 38;
            });
         }

         return new String(var10001).intern();
      }
   }
}
