package com.l7tech.server;

import com.l7tech.common.mime.ContentTypeHeader;
import com.l7tech.gateway.common.audit.Audit;
import com.l7tech.gateway.common.audit.AuditFactory;
import com.l7tech.security.prov.JceProvider;
import com.l7tech.util.Config;
import com.l7tech.util.DateTimeConfigUtils;
import com.l7tech.util.Functions;
import com.l7tech.util.Option;
import com.l7tech.util.Pair;
import com.l7tech.util.TextUtils;
import com.l7tech.util.Functions.UnaryVoid;
import jakarta.inject.Inject;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.io.PrintStream;
import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.regex.Pattern;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.springframework.beans.factory.InitializingBean;

public class SimplePropertyChangeHandler implements PropertyChangeListener, InitializingBean {
   private final Logger a = Logger.getLogger(this.getClass().getName());
   private static final String b;
   private final Pattern c;
   private final Pattern d;
   private final Pattern e;
   private final Pattern f;
   private Audit g;
   @Inject
   private Config config;
   @Inject
   private AuditFactory auditFactory;
   @Inject
   private DateTimeConfigUtils dateParser;
   private static final String[] h;

   public SimplePropertyChangeHandler() {
      String[] var1 = h;
      this.c = Pattern.compile(var1[4]);
      this.d = Pattern.compile(";");
      this.e = Pattern.compile(var1[22]);
      this.f = Pattern.compile(var1[34]);
   }

   public void afterPropertiesSet() throws Exception {
      this.g = this.auditFactory.newInstance(this, this.a);
      this.d();
      this.a(Option.some(Level.INFO));
      this.b(Option.some(Level.WARNING));
      this.e();
      this.a(false);
      this.b(false);
   }

   @Override
   public void propertyChange(PropertyChangeEvent param1) {
      // $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 1
      // 01: invokevirtual java/beans/PropertyChangeEvent.getPropertyName ()Ljava/lang/String;
      // 04: astore 2
      // 05: getstatic com/l7tech/server/SimplePropertyChangeHandler.h [Ljava/lang/String;
      // 08: bipush 33
      // 0a: aaload
      // 0b: aload 2
      // 0c: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0f: ifeq 1d
      // 12: aload 0
      // 13: invokevirtual com/l7tech/server/SimplePropertyChangeHandler.d ()V
      // 16: goto b8
      // 19: invokestatic com/l7tech/server/SimplePropertyChangeHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c: athrow
      // 1d: getstatic com/l7tech/server/SimplePropertyChangeHandler.h [Ljava/lang/String;
      // 20: bipush 37
      // 22: aaload
      // 23: aload 2
      // 24: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 27: ifne 3e
      // 2a: getstatic com/l7tech/server/SimplePropertyChangeHandler.h [Ljava/lang/String;
      // 2d: bipush 6
      // 2f: aaload
      // 30: aload 2
      // 31: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 34: ifeq 49
      // 37: goto 3e
      // 3a: invokestatic com/l7tech/server/SimplePropertyChangeHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d: athrow
      // 3e: aload 0
      // 3f: invokevirtual com/l7tech/server/SimplePropertyChangeHandler.e ()V
      // 42: goto b8
      // 45: invokestatic com/l7tech/server/SimplePropertyChangeHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 48: athrow
      // 49: getstatic com/l7tech/server/SimplePropertyChangeHandler.h [Ljava/lang/String;
      // 4c: bipush 0
      // 4d: aaload
      // 4e: aload 2
      // 4f: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 52: ifeq 67
      // 55: aload 0
      // 56: invokestatic com/l7tech/util/Option.none ()Lcom/l7tech/util/Option;
      // 59: invokevirtual com/l7tech/server/SimplePropertyChangeHandler.a (Lcom/l7tech/util/Option;)V
      // 5c: aload 0
      // 5d: invokevirtual com/l7tech/server/SimplePropertyChangeHandler.e ()V
      // 60: goto b8
      // 63: invokestatic com/l7tech/server/SimplePropertyChangeHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 66: athrow
      // 67: getstatic com/l7tech/server/SimplePropertyChangeHandler.h [Ljava/lang/String;
      // 6a: bipush 18
      // 6c: aaload
      // 6d: aload 2
      // 6e: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 71: ifeq 86
      // 74: aload 0
      // 75: invokestatic com/l7tech/util/Option.none ()Lcom/l7tech/util/Option;
      // 78: invokevirtual com/l7tech/server/SimplePropertyChangeHandler.b (Lcom/l7tech/util/Option;)V
      // 7b: aload 0
      // 7c: invokevirtual com/l7tech/server/SimplePropertyChangeHandler.e ()V
      // 7f: goto b8
      // 82: invokestatic com/l7tech/server/SimplePropertyChangeHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 85: athrow
      // 86: getstatic com/l7tech/server/SimplePropertyChangeHandler.h [Ljava/lang/String;
      // 89: bipush 12
      // 8b: aaload
      // 8c: aload 2
      // 8d: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 90: ifeq 9f
      // 93: aload 0
      // 94: bipush 1
      // 95: invokevirtual com/l7tech/server/SimplePropertyChangeHandler.a (Z)V
      // 98: goto b8
      // 9b: invokestatic com/l7tech/server/SimplePropertyChangeHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 9e: athrow
      // 9f: getstatic com/l7tech/server/SimplePropertyChangeHandler.h [Ljava/lang/String;
      // a2: bipush 38
      // a4: aaload
      // a5: aload 2
      // a6: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // a9: ifeq b8
      // ac: aload 0
      // ad: bipush 1
      // ae: invokevirtual com/l7tech/server/SimplePropertyChangeHandler.b (Z)V
      // b1: goto b8
      // b4: invokestatic com/l7tech/server/SimplePropertyChangeHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // b7: athrow
      // b8: return
      // try (3 -> 12): 12 java/lang/IllegalArgumentException
      // try (14 -> 26): 27 java/lang/IllegalArgumentException
      // try (20 -> 32): 32 java/lang/IllegalArgumentException
      // try (34 -> 46): 46 java/lang/IllegalArgumentException
      // try (48 -> 60): 60 java/lang/IllegalArgumentException
      // try (62 -> 72): 72 java/lang/IllegalArgumentException
      // try (74 -> 83): 84 java/lang/IllegalArgumentException
   }

   @NotNull
   ContentTypeHeader[] a() {
      String var1 = this.config.getProperty(h[1]);
      List var2 = TextUtils.splitAndTransform(var1, this.c, new az(this));

      try {
         ContentTypeHeader[] var10000 = var2.toArray(new ContentTypeHeader[var2.size()]);
         if (var10000 == null) {
            a(0);
         }

         return var10000;
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }
   }

   @NotNull
   List<String> b() {
      String var1 = this.config.getProperty(h[2]);
      a0 var2 = new a0(this);

      try {
         List var10000 = TextUtils.splitAndTransform(var1, this.d, var2);
         if (var10000 == null) {
            a(1);
         }

         return var10000;
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }
   }

   private boolean a(@NotNull String var1, boolean var2, @Nullable UnaryVoid<Exception> var3) {
      try {
         if (var1 == null) {
            a(2);
         }
      } catch (Exception var7) {
         throw a(var7);
      }

      boolean var4 = false;
      if (!var1.isEmpty()) {
         try {
            label48: {
               try {
                  if (var2 && DateTimeConfigUtils.isTimestampFormat(var1)) {
                     break label48;
                  }
               } catch (Exception var8) {
                  throw a(var8);
               }

               new SimpleDateFormat(var1);
               var4 = true;
               return var4;
            }

            var4 = true;
         } catch (Exception var9) {
            Exception var5 = var9;

            try {
               if (var3 != null) {
                  var3.call(var5);
               }
            } catch (Exception var6) {
               throw a(var6);
            }
         }
      }

      return var4;
   }

   @NotNull
   List<Pair<String, Pattern>> c() {
      String var1 = this.config.getProperty(h[21]);

      try {
         List var10000 = Functions.grepNotNull(TextUtils.splitAndTransform(var1, this.e, new a2(this)));
         if (var10000 == null) {
            a(3);
         }

         return var10000;
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }
   }

   private void d() {
      ContentTypeHeader[] var1 = this.a();
      ContentTypeHeader.setConfigurableTextualContentTypes(var1);
   }

   private void a(boolean var1) {
      List var2 = this.b();

      try {
         this.dateParser.setCustomDateFormats(var2);
         if (var1) {
            this.a.info(h[3]);
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }
   }

   private void b(boolean var1) {
      List var2 = this.c();

      try {
         this.dateParser.setAutoDateFormats(var2);
         if (var1) {
            this.a.info(h[20]);
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }
   }

   private void e() {
      String[] var3 = h;
      boolean var1 = this.config.getBooleanProperty(var3[28], false);
      String var2 = this.config.getProperty(var3[15], var3[36]);

      try {
         if (var1) {
            JceProvider.getInstance().setDebugOptions(Collections.singletonMap(var3[17], var2));
            return;
         }
      } catch (IllegalArgumentException var4) {
         throw a(var4);
      }

      JceProvider.getInstance().setDebugOptions(Collections.singletonMap(h[17], null));
   }

   private void a(Option<Level> var1) {
      String[] var2 = h;
      this.a(var1, var2[7], var2[19], Level.INFO, new a4(this));
   }

   private void b(Option<Level> var1) {
      String[] var2 = h;
      this.a(var1, var2[27], var2[8], Level.WARNING, new a5(this));
   }

   private void a(Option<Level> param1, String param2, String param3, Level param4, UnaryVoid<PrintStream> param5) {
      // $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: getfield com/l7tech/server/SimplePropertyChangeHandler.config Lcom/l7tech/util/Config;
      // 04: aload 2
      // 05: aload 4
      // 07: invokevirtual java/util/logging/Level.getName ()Ljava/lang/String;
      // 0a: invokeinterface com/l7tech/util/Config.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 3
      // 0f: astore 6
      // 11: aload 4
      // 13: astore 7
      // 15: aload 6
      // 17: invokestatic java/util/logging/Level.parse (Ljava/lang/String;)Ljava/util/logging/Level;
      // 1a: astore 7
      // 1c: goto 55
      // 1f: astore 8
      // 21: aload 0
      // 22: getfield com/l7tech/server/SimplePropertyChangeHandler.a Ljava/util/logging/Logger;
      // 25: aload 6
      // 27: aload 4
      // 29: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 2c: aload 3
      // 2d: astore 9
      // 2f: astore 10
      // 31: astore 11
      // 33: getstatic com/l7tech/server/SimplePropertyChangeHandler.h [Ljava/lang/String;
      // 36: astore 12
      // 38: aload 12
      // 3a: bipush 23
      // 3c: aaload
      // 3d: aload 11
      // 3f: aload 12
      // 41: bipush 26
      // 43: aaload
      // 44: aload 10
      // 46: aload 12
      // 48: bipush 30
      // 4a: aaload
      // 4b: aload 9
      // 4d: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001\u0001" ]
      // 52: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 55: aload 1
      // 56: invokevirtual com/l7tech/util/Option.isSome ()Z
      // 59: ifeq 99
      // 5c: aload 1
      // 5d: invokevirtual com/l7tech/util/Option.some ()Ljava/lang/Object;
      // 60: checkcast java/util/logging/Level
      // 63: aload 7
      // 65: invokevirtual java/util/logging/Level.equals (Ljava/lang/Object;)Z
      // 68: ifeq 99
      // 6b: goto 72
      // 6e: invokestatic com/l7tech/server/SimplePropertyChangeHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 71: athrow
      // 72: aload 0
      // 73: getfield com/l7tech/server/SimplePropertyChangeHandler.a Ljava/util/logging/Logger;
      // 76: aload 3
      // 77: aload 7
      // 79: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 7c: getstatic com/l7tech/server/SimplePropertyChangeHandler.h [Ljava/lang/String;
      // 7f: bipush 35
      // 81: aaload
      // 82: dup_x2
      // 83: pop
      // 84: getstatic com/l7tech/server/SimplePropertyChangeHandler.h [Ljava/lang/String;
      // 87: bipush 5
      // 88: aaload
      // 89: swap
      // 8a: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 8f: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 92: goto d1
      // 95: invokestatic com/l7tech/server/SimplePropertyChangeHandler.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 98: athrow
      // 99: aload 0
      // 9a: getfield com/l7tech/server/SimplePropertyChangeHandler.a Ljava/util/logging/Logger;
      // 9d: aload 3
      // 9e: aload 7
      // a0: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // a3: getstatic com/l7tech/server/SimplePropertyChangeHandler.h [Ljava/lang/String;
      // a6: astore 12
      // a8: aload 12
      // aa: bipush 11
      // ac: aaload
      // ad: dup_x2
      // ae: pop
      // af: aload 12
      // b1: bipush 16
      // b3: aaload
      // b4: swap
      // b5: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // ba: invokevirtual java/util/logging/Logger.config (Ljava/lang/String;)V
      // bd: aload 5
      // bf: new com/l7tech/server/log/LoggingPrintStream
      // c2: dup
      // c3: aload 3
      // c4: invokestatic java/util/logging/Logger.getLogger (Ljava/lang/String;)Ljava/util/logging/Logger;
      // c7: aload 7
      // c9: invokespecial com/l7tech/server/log/LoggingPrintStream.<init> (Ljava/util/logging/Logger;Ljava/util/logging/Level;)V
      // cc: invokeinterface com/l7tech/util/Functions$UnaryVoid.call (Ljava/lang/Object;)V 2
      // d1: return
      // try (9 -> 12): 13 java/lang/IllegalArgumentException
      // try (39 -> 48): 49 java/lang/IllegalArgumentException
      // try (42 -> 68): 68 java/lang/IllegalArgumentException
   }

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

   static {
      String[] var5 = new String[39];
      int var3 = 0;
      String var2 = "7#MO\u0017\u0014a.8fy\u0015\u0015B\u001848By\u0011$K#8_}\u000f3A58Or\u0017$W+)Y\u0016?-^y\u0017\u0019C>bIi\u0010\u0004A6\nEn\u000e\u0011Z(\u001d\t)Fs\u0002\u0014K?lIi\u0010\u0004A6lN}\u0017\u0015\u000e=#Xq\u0002\u0004]u\u000b\u0007\"\u0001`?\u0002\u0005'\u0010L7\u0014{;Ch\u000bPJ>*Ki\u000f\u0004\u000e7)\\y\u000fP\u000f2#ny\u0001\u0005I\b?FJ\u0002\u001c[>\u000e7#MO\u0017\u0014a.8fy\u0015\u0015B\u0006\b\u0018nY1\"\u00112?|}\u000f\u0019J\u001f-^y%\u001f\\6-^\u001b<)^_\u0016\u0003Z4!n}\u0017\u0015h4>G}\u0017\u0003}/>Cr\u0004\u0003\u0013\u0018#Dz\n\u0017[)%D{C\u0003Z))KqC\u0016?-^y\u0017\u0019C>bIi\u0010\u0004A6\nEn\u000e\u0011Z(>\u001a>Mi\u000e\u0015@/lLs\u0011Pn\u0015#^R\u0016\u001cB{<Kn\u0002\u001dK/)X<DU]|lEzCU]uiY<\u000e\u0005]/lDs\u0017PL>lDi\u000f\u001c*\u001b\u0002Eh-\u0005B7lGy\u0017\u0018A?l\u000foMU]{!_o\u0017P@48\nn\u0006\u0004[)\"\nr\u0016\u001cB\u000f2#ny\u0001\u0005I\b?FJ\u0002\u001c[>\f{;Ch\u000bPB>:OpC\u0003(?F\u000e7#MO\u0017\u0014k)>fy\u0015\u0015B\u0006\b\u0018nS6$(\t)Fs\u0002\u0014K?lKi\u0017\u001f\u000e?-^yC\u0016A)!Kh\u0010PO5(\nl\u0002\u0004Z>>DoM\u0014?-^y\u0017\u0019C>bKi\u0017\u001fh4>G}\u0017\u0003\u0002\u0007h\u0014\u001e>Xs\u0011P^:>Yu\r\u0017\u000e7)\\y\u000fP\u00052\"Zi\u0017-8#G3\u000fGZ>/B3\u0010\u0015\\-)X30\u0019C+ OL\u0011\u001f^>>^e \u0018O5+OT\u0002\u001eJ7)X\u0015{9Yu\r\u0017\u000e?)L}\u0016\u001cZ{ Oj\u0006\u001c\u000e\u000e7#MO\u0017\u0014k)>fy\u0015\u0015B\n2#ny\u0001\u0005I\b?F\u0019<)^]\u0016\u0004A\u001f-^y%\u001f\\6-^o0\u0004\\2\"Mo\u0005{*EnC-8#G3\u000fGZ>/B3\u0010\u0015\\-)X30\u0019C+ OL\u0011\u001f^>>^e \u0018O5+OT\u0002\u001eJ7)X\u0019<)^_\f\u001eH2+_n\u0006\u0014m4\"^y\r\u0004z\"<Oo\u001848By\u0011$K#8_}\u000f3A58Or\u0017$W+)Y\u0002\u0007\u0012\u0017\u0015#^<\u0000\u001f@=%Mi\u0011\u0019@<lYh\u0011\u0015O6l\u0003(?F";
      int var4 = "7#MO\u0017\u0014a.8fy\u0015\u0015B\u001848By\u0011$K#8_}\u000f3A58Or\u0017$W+)Y\u0016?-^y\u0017\u0019C>bIi\u0010\u0004A6\nEn\u000e\u0011Z(\u001d\t)Fs\u0002\u0014K?lIi\u0010\u0004A6lN}\u0017\u0015\u000e=#Xq\u0002\u0004]u\u000b\u0007\"\u0001`?\u0002\u0005'\u0010L7\u0014{;Ch\u000bPJ>*Ki\u000f\u0004\u000e7)\\y\u000fP\u000f2#ny\u0001\u0005I\b?FJ\u0002\u001c[>\u000e7#MO\u0017\u0014a.8fy\u0015\u0015B\u0006\b\u0018nY1\"\u00112?|}\u000f\u0019J\u001f-^y%\u001f\\6-^\u001b<)^_\u0016\u0003Z4!n}\u0017\u0015h4>G}\u0017\u0003}/>Cr\u0004\u0003\u0013\u0018#Dz\n\u0017[)%D{C\u0003Z))KqC\u0016?-^y\u0017\u0019C>bIi\u0010\u0004A6\nEn\u000e\u0011Z(>\u001a>Mi\u000e\u0015@/lLs\u0011Pn\u0015#^R\u0016\u001cB{<Kn\u0002\u001dK/)X<DU]|lEzCU]uiY<\u000e\u0005]/lDs\u0017PL>lDi\u000f\u001c*\u001b\u0002Eh-\u0005B7lGy\u0017\u0018A?l\u000foMU]{!_o\u0017P@48\nn\u0006\u0004[)\"\nr\u0016\u001cB\u000f2#ny\u0001\u0005I\b?FJ\u0002\u001c[>\f{;Ch\u000bPB>:OpC\u0003(?F\u000e7#MO\u0017\u0014k)>fy\u0015\u0015B\u0006\b\u0018nS6$(\t)Fs\u0002\u0014K?lKi\u0017\u001f\u000e?-^yC\u0016A)!Kh\u0010PO5(\nl\u0002\u0004Z>>DoM\u0014?-^y\u0017\u0019C>bKi\u0017\u001fh4>G}\u0017\u0003\u0002\u0007h\u0014\u001e>Xs\u0011P^:>Yu\r\u0017\u000e7)\\y\u000fP\u00052\"Zi\u0017-8#G3\u000fGZ>/B3\u0010\u0015\\-)X30\u0019C+ OL\u0011\u001f^>>^e \u0018O5+OT\u0002\u001eJ7)X\u0015{9Yu\r\u0017\u000e?)L}\u0016\u001cZ{ Oj\u0006\u001c\u000e\u000e7#MO\u0017\u0014k)>fy\u0015\u0015B\n2#ny\u0001\u0005I\b?F\u0019<)^]\u0016\u0004A\u001f-^y%\u001f\\6-^o0\u0004\\2\"Mo\u0005{*EnC-8#G3\u000fGZ>/B3\u0010\u0015\\-)X30\u0019C+ OL\u0011\u001f^>>^e \u0018O5+OT\u0002\u001eJ7)X\u0019<)^_\f\u001eH2+_n\u0006\u0014m4\"^y\r\u0004z\"<Oo\u001848By\u0011$K#8_}\u000f3A58Or\u0017$W+)Y\u0002\u0007\u0012\u0017\u0015#^<\u0000\u001f@=%Mi\u0011\u0019@<lYh\u0011\u0015O6l\u0003(?F"
         .length();
      char var1 = 14;
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     h = var5;
                     b = h[17];
                     return;
                  }

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

                  var2 = " 1|k\u0013\u0017[\u001a-T\u0014-?Lk\u0005\u000bQ,pY{\u0005\rz&,Uo\u0005\u0011";
                  var4 = " 1|k\u0013\u0017[\u001a-T\u0014-?Lk\u0005\u000bQ,pY{\u0005\rz&,Uo\u0005\u0011".length();
                  var1 = '\n';
                  var7 = -1;
            }

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

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

      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 -> 25;
            case 1 -> 14;
            case 2 -> 104;
            case 3 -> 94;
            case 4 -> 33;
            case 5 -> 50;
            default -> 108;
         });
      }

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