package com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.impl;

import com.l7tech.external.assertions.gatewaymanagement.server.ResourceFactory;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.factories.impl.PolicyAPIResourceFactory;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.ChoiceParam;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.DependentRestEntityResource;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.RestEntityResourceUtils;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.transformers.APITransformer;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.transformers.impl.PolicyTransformer;
import com.l7tech.gateway.api.Item;
import com.l7tech.gateway.api.ItemsList;
import com.l7tech.gateway.api.Link;
import com.l7tech.gateway.api.ManagedObjectFactory;
import com.l7tech.gateway.api.PolicyDetail;
import com.l7tech.gateway.api.PolicyMO;
import com.l7tech.gateway.api.Resource;
import com.l7tech.gateway.api.ResourceSet;
import com.l7tech.gateway.rest.SpringBean;
import com.l7tech.objectmodel.Goid;
import com.l7tech.policy.PolicyType;
import com.l7tech.util.Either;
import com.l7tech.util.Functions;
import com.l7tech.util.CollectionUtils.MapBuilder;
import jakarta.inject.Singleton;
import jakarta.ws.rs.DELETE;
import jakarta.ws.rs.DefaultValue;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.POST;
import jakarta.ws.rs.PUT;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.PathParam;
import jakarta.ws.rs.QueryParam;
import jakarta.ws.rs.container.ResourceContext;
import jakarta.ws.rs.core.Context;
import jakarta.ws.rs.core.Response;
import jakarta.ws.rs.ext.Provider;
import java.util.Arrays;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

@Provider
@Path("1.0/policies")
@Singleton
public class PolicyResource extends DependentRestEntityResource<PolicyMO, PolicyAPIResourceFactory, PolicyTransformer> {
   protected static final String POLICIES_URI;
   @Context
   private ResourceContext c;
   private static final String[] f;

   @SpringBean
   public void setFactory(PolicyAPIResourceFactory var1) {
      super.factory = (F)var1;
   }

   @SpringBean
   public void setTransformer(PolicyTransformer var1) {
      super.transformer = (T)var1;
   }

   @Path("{id}/versions")
   public PolicyVersionResource versions(@PathParam("id") String var1) throws ResourceFactory.ResourceNotFoundException {
      return (PolicyVersionResource)this.c.initResource(new PolicyVersionResource(Either.right(var1)));
   }

   @POST
   public Response create(PolicyMO var1, @QueryParam("versionComment") String var2) throws ResourceFactory.ResourceNotFoundException, ResourceFactory.InvalidResourceException {
      this.factory.createResource(var1, var2);
      return RestEntityResourceUtils.createCreateOrUpdatedResponseItem(var1, this.transformer, this, true);
   }

   @GET
   @Path("{id}")
   @Override
   public Item<PolicyMO> get(@PathParam("id") String var1) throws ResourceFactory.ResourceNotFoundException {
      return super.get(var1);
   }

   @GET
   public ItemsList<PolicyMO> list(
      @QueryParam("sort") @ChoiceParam({"id", "name", "parentFolder.id"}) String param1,
      @QueryParam("order") @ChoiceParam({"asc", "desc"}) String param2,
      @QueryParam("name") List<String> param3,
      @QueryParam("guid") List<String> param4,
      @QueryParam("type") @ChoiceParam({"Include", "Internal", "Global"}) List<String> param5,
      @QueryParam("soap") Boolean param6,
      @QueryParam("parentFolder.id") List<Goid> param7,
      @QueryParam("securityZone.id") List<Goid> param8
   ) {
      // $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:
      // 000: aload 2
      // 001: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/ParameterValidationUtils.convertSortOrder (Ljava/lang/String;)Ljava/lang/Boolean;
      // 004: astore 9
      // 006: aload 0
      // 007: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.uriInfo Ljakarta/ws/rs/core/UriInfo;
      // 00a: invokeinterface jakarta/ws/rs/core/UriInfo.getQueryParameters ()Ljakarta/ws/rs/core/MultivaluedMap; 1
      // 00f: bipush 6
      // 011: anewarray 305
      // 014: dup
      // 015: bipush 0
      // 016: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.f [Ljava/lang/String;
      // 019: astore 11
      // 01b: aload 11
      // 01d: bipush 8
      // 01f: aaload
      // 020: aastore
      // 021: dup
      // 022: bipush 1
      // 023: aload 11
      // 025: bipush 13
      // 027: aaload
      // 028: aastore
      // 029: dup
      // 02a: bipush 2
      // 02b: aload 11
      // 02d: bipush 12
      // 02f: aaload
      // 030: aastore
      // 031: dup
      // 032: bipush 3
      // 033: aload 11
      // 035: bipush 24
      // 037: aaload
      // 038: aastore
      // 039: dup
      // 03a: bipush 4
      // 03b: aload 11
      // 03d: bipush 5
      // 03e: aaload
      // 03f: aastore
      // 040: dup
      // 041: bipush 5
      // 042: aload 11
      // 044: bipush 17
      // 046: aaload
      // 047: aastore
      // 048: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 04b: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/ParameterValidationUtils.validateNoOtherQueryParamsIncludeDefaults (Ljakarta/ws/rs/core/MultivaluedMap;Ljava/util/List;)V
      // 04e: invokestatic com/l7tech/util/CollectionUtils$MapBuilder.builder ()Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 051: astore 10
      // 053: aload 3
      // 054: ifnull 07b
      // 057: aload 3
      // 058: invokeinterface java/util/List.isEmpty ()Z 1
      // 05d: ifne 07b
      // 060: goto 067
      // 063: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 066: athrow
      // 067: aload 10
      // 069: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.f [Ljava/lang/String;
      // 06c: bipush 22
      // 06e: aaload
      // 06f: aload 3
      // 070: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 073: pop
      // 074: goto 07b
      // 077: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 07a: athrow
      // 07b: aload 4
      // 07d: ifnull 0a6
      // 080: aload 4
      // 082: invokeinterface java/util/List.isEmpty ()Z 1
      // 087: ifne 0a6
      // 08a: goto 091
      // 08d: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 090: athrow
      // 091: aload 10
      // 093: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.f [Ljava/lang/String;
      // 096: bipush 29
      // 098: aaload
      // 099: aload 4
      // 09b: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 09e: pop
      // 09f: goto 0a6
      // 0a2: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a5: athrow
      // 0a6: aload 5
      // 0a8: ifnull 0d4
      // 0ab: aload 5
      // 0ad: invokeinterface java/util/List.isEmpty ()Z 1
      // 0b2: ifne 0d4
      // 0b5: goto 0bc
      // 0b8: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0bb: athrow
      // 0bc: aload 10
      // 0be: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.f [Ljava/lang/String;
      // 0c1: bipush 3
      // 0c2: aaload
      // 0c3: aload 0
      // 0c4: aload 5
      // 0c6: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.a (Ljava/util/List;)Ljava/util/List;
      // 0c9: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 0cc: pop
      // 0cd: goto 0d4
      // 0d0: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d3: athrow
      // 0d4: aload 6
      // 0d6: ifnull 0f8
      // 0d9: aload 10
      // 0db: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.f [Ljava/lang/String;
      // 0de: bipush 23
      // 0e0: aaload
      // 0e1: bipush 1
      // 0e2: anewarray 289
      // 0e5: dup
      // 0e6: bipush 0
      // 0e7: aload 6
      // 0e9: aastore
      // 0ea: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 0ed: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 0f0: pop
      // 0f1: goto 0f8
      // 0f4: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f7: athrow
      // 0f8: aload 7
      // 0fa: ifnull 123
      // 0fd: aload 7
      // 0ff: invokeinterface java/util/List.isEmpty ()Z 1
      // 104: ifne 123
      // 107: goto 10e
      // 10a: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 10d: athrow
      // 10e: aload 10
      // 110: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.f [Ljava/lang/String;
      // 113: bipush 25
      // 115: aaload
      // 116: aload 7
      // 118: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 11b: pop
      // 11c: goto 123
      // 11f: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 122: athrow
      // 123: aload 8
      // 125: ifnull 14e
      // 128: aload 8
      // 12a: invokeinterface java/util/List.isEmpty ()Z 1
      // 12f: ifne 14e
      // 132: goto 139
      // 135: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 138: athrow
      // 139: aload 10
      // 13b: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.f [Ljava/lang/String;
      // 13e: bipush 19
      // 140: aaload
      // 141: aload 8
      // 143: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 146: pop
      // 147: goto 14e
      // 14a: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14d: athrow
      // 14e: aload 0
      // 14f: aload 0
      // 150: aload 1
      // 151: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.a (Ljava/lang/String;)Ljava/lang/String;
      // 154: aload 9
      // 156: aload 10
      // 158: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.map ()Ljava/util/Map;
      // 15b: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/DependentRestEntityResource.list (Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/Map;)Lcom/l7tech/gateway/api/ItemsList;
      // 15e: areturn
      // try (50 -> 55): 56 java/lang/IllegalStateException
      // try (52 -> 65): 66 java/lang/IllegalStateException
      // try (68 -> 73): 74 java/lang/IllegalStateException
      // try (70 -> 83): 84 java/lang/IllegalStateException
      // try (86 -> 91): 92 java/lang/IllegalStateException
      // try (88 -> 103): 104 java/lang/IllegalStateException
      // try (106 -> 121): 122 java/lang/IllegalStateException
      // try (124 -> 129): 130 java/lang/IllegalStateException
      // try (126 -> 139): 140 java/lang/IllegalStateException
      // try (142 -> 147): 148 java/lang/IllegalStateException
      // try (144 -> 157): 158 java/lang/IllegalStateException
   }

   private List<PolicyType> a(List<String> var1) {
      return Functions.map(var1, new g(this));
   }

   private String a(String var1) {
      try {
         if (var1 == null) {
            return null;
         }
      } catch (IllegalStateException var6) {
         throw b(var6);
      }

      String var2 = var1;
      byte var3 = -1;

      label29: {
         try {
            switch (var2.hashCode()) {
               case 1726305553:
                  if (!var2.equals(f[10])) {
                     break label29;
                  }
                  break;
               default:
                  break label29;
            }
         } catch (IllegalStateException var5) {
            throw b(var5);
         }

         var3 = 0;
      }

      try {
         switch (var3) {
            case 0:
               return f[21];
            default:
               return var1;
         }
      } catch (IllegalStateException var4) {
         throw b(var4);
      }
   }

   @PUT
   @Path("{id}")
   public Response updateOrCreate(
      PolicyMO var1, @PathParam("id") String var2, @QueryParam("active") @DefaultValue("true") Boolean var3, @QueryParam("versionComment") String var4
   ) throws ResourceFactory.ResourceFactoryException {
      boolean var5 = this.factory.resourceExists(var2);

      label29: {
         try {
            if (var5) {
               this.factory.updateResource(var2, var1, var4, var3);
               break label29;
            }
         } catch (ResourceFactory.ResourceFactoryException var7) {
            throw b(var7);
         }

         this.factory.createResource(var2, var1, var4);
      }

      PolicyMO var10000;
      APITransformer var10001;
      PolicyResource var10002;
      try {
         var10000 = var1;
         var10001 = this.transformer;
         var10002 = this;
         if (!var5) {
            return RestEntityResourceUtils.createCreateOrUpdatedResponseItem(var1, this.transformer, this, true);
         }
      } catch (ResourceFactory.ResourceFactoryException var6) {
         throw b(var6);
      }

      return RestEntityResourceUtils.createCreateOrUpdatedResponseItem(var10000, var10001, var10002, false);
   }

   @DELETE
   @Path("{id}")
   @Override
   public void delete(@PathParam("id") String var1) throws ResourceFactory.ResourceNotFoundException {
      super.delete(var1);
   }

   @GET
   @Path("template")
   public Item<PolicyMO> template() {
      PolicyMO var1 = ManagedObjectFactory.createPolicy();
      String[] var5 = f;
      var1.setGuid(var5[2]);
      PolicyDetail var2 = ManagedObjectFactory.createPolicyDetail();
      var2.setGuid(var5[15]);
      var2.setFolderId(var5[27]);
      var2.setName(var5[26]);
      var2.setPolicyType(com.l7tech.gateway.api.PolicyDetail.PolicyType.INCLUDE);
      var2.setProperties(MapBuilder.builder().put(var5[7], var5[1]).map());
      ResourceSet var3 = ManagedObjectFactory.createResourceSet();
      var3.setTag(var5[14]);
      Resource var4 = ManagedObjectFactory.createResource();
      var4.setType(var5[20]);
      var4.setContent(var5[11]);
      var3.setResources(Arrays.asList(var4));
      var1.setResourceSets(Arrays.asList(var3));
      var1.setPolicyDetail(var2);
      return super.createTemplateItem(var1);
   }

   @NotNull
   public List<Link> getRelatedLinks(@Nullable PolicyMO 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 0
      // 01: aload 1
      // 02: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/DependentRestEntityResource.getRelatedLinks (Lcom/l7tech/gateway/api/ManagedObject;)Ljava/util/List;
      // 05: astore 2
      // 06: aload 1
      // 07: ifnull 67
      // 0a: aload 2
      // 0b: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.f [Ljava/lang/String;
      // 0e: bipush 18
      // 10: aaload
      // 11: aload 0
      // 12: aload 1
      // 13: invokevirtual com/l7tech/gateway/api/PolicyMO.getId ()Ljava/lang/String;
      // 16: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.f [Ljava/lang/String;
      // 19: bipush 9
      // 1b: aaload
      // 1c: invokedynamic makeConcatWithConstants (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" ]
      // 21: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.getUrlString (Ljava/lang/String;)Ljava/lang/String;
      // 24: invokestatic com/l7tech/gateway/api/ManagedObjectFactory.createLink (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/gateway/api/Link;
      // 27: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 2c: pop
      // 2d: aload 2
      // 2e: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.f [Ljava/lang/String;
      // 31: bipush 0
      // 32: aaload
      // 33: aload 0
      // 34: ldc com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/FolderResource
      // 36: aload 1
      // 37: invokevirtual com/l7tech/gateway/api/PolicyMO.getPolicyDetail ()Lcom/l7tech/gateway/api/PolicyDetail;
      // 3a: invokevirtual com/l7tech/gateway/api/PolicyDetail.getFolderId ()Ljava/lang/String;
      // 3d: ifnull 55
      // 40: goto 47
      // 43: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 46: athrow
      // 47: aload 1
      // 48: invokevirtual com/l7tech/gateway/api/PolicyMO.getPolicyDetail ()Lcom/l7tech/gateway/api/PolicyDetail;
      // 4b: invokevirtual com/l7tech/gateway/api/PolicyDetail.getFolderId ()Ljava/lang/String;
      // 4e: goto 5b
      // 51: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 54: athrow
      // 55: getstatic com/l7tech/objectmodel/folder/Folder.ROOT_FOLDER_ID Lcom/l7tech/objectmodel/Goid;
      // 58: invokevirtual com/l7tech/objectmodel/Goid.toString ()Ljava/lang/String;
      // 5b: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.getUrlString (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;
      // 5e: invokestatic com/l7tech/gateway/api/ManagedObjectFactory.createLink (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/gateway/api/Link;
      // 61: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 66: pop
      // 67: aload 2
      // 68: dup
      // 69: ifnonnull 77
      // 6c: bipush 0
      // 6d: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.c (I)V
      // 70: goto 77
      // 73: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 76: athrow
      // 77: areturn
      // try (4 -> 31): 32 java/lang/IllegalStateException
      // try (6 -> 38): 38 java/lang/IllegalStateException
      // try (46 -> 51): 52 java/lang/IllegalStateException
   }

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

   static {
      String[] var5 = new String[30];
      int var3 = 0;
      String var2 = "\u001dcM]I&R\u0002n[]U\r=pPHB `\u0014T^TR7)\nwV\\\nj#X5\\\\F79\t3^\\\nfu\t7\u0012ZDb,@`\u000e\u000eE`p^5\u000f\u000f\u0012k\u0004\u0019{O]Y\u000emR\u0017Ke`\baW\u0017B*`\bpQYK}u\u001eqZJS;{\u0003q\u0010_F&q\u001acFUF<u\ngR]I&;\u001egMNB ;\u001fgLL\b q\u001emJJD7;\u0004oOT\b\u0002{\u0001k\\Au7g\u0002wM[B\u000f\u001dcM]I&R\u0002n[]U|}\t\b\u001dmSQD;q\u001e\u000b=pPHB `\u0014IZA\u0004\u0003cR]\tBtZJT;{\u0003q\u000f\u001dcM]I&R\u0002n[]U|}\tǔQ=GUKrb\bpLQH<)O3\u0011\b\u0005rq\u0003aP\\N<sP jla\u007f,O=\u00012\u001b7l\u001d8z@W=f\u0019\"i]U!}\u0002l\u0002\u001a\u0014|$O\b\u001f\u0018\u0007rl\u0000nQK\u001d\u001e#\u001d?\u001dPS&dW-\u0010OP%:\u0001cF]Ue`\baW\u0016D=yBuL\u0017W=x\u0004aF\u001a-r4M\"GUK<gWgGH\u001ap|\u0019vO\u0002\b}c\u001au\u0011TF+q\u001f5K]D::\u000emR\u0017P!;\u001dmSQD+;\bzOWU&6MzRTI!.\u001aqO\u0005\u0005:`\u0019r\u0005\u0017\b!w\u0005gRYT|l\u0000nLWF\":\u0002pX\u0017P!;_2\u000f\n\bc&BrPTN1mO<5\u0018\u0007r4QgGH\u001d\u0000q\u000bgM]I1q\u001e-\u00012\u0007r4M>HKWhD\u0002nV[^rl\u0000nQK\u001d\u001e#\u001d?\u001dPS&dW-\u0010OP%:\u0001cF]Ue`\baW\u0016D=yBuL\u0017W=x\u0004aF\u001a\u0007*y\u0001lL\u0002P!dP WLS\".B-L[O7y\fq\u0011@J>g\u0002cO\u0016H sBuL\u0017\u0015b$_-\u000e\n\b\"{\u0001k\\A\u0005l\u001eM\"\u001f\u0018\u0007r4M>HKWhU\u0001n\u001fOT\".8q^_Bo6?gNMN q\t \u00012\u0007r4M\"\u001f\u0018\u0007n;\u001aqO\u0002f>xS\b\u001f\u0018\u0007r(BuLH\u001d\u0002{\u0001k\\A\u0019X(BgGH\u001d\u0017l\u001dmML\u0019X\u0004\u0019{O]\u0004\nwV\\\u0006\u001dmSQD+)\nwV\\\nj#X5\\\\F79\t3^\\\nfu\t7\u0012ZDb,@`\u000e\u000eE`p^5\u000f\u000f\u0012k\u000f\ngKjB>u\u0019g[tN<\u007f\u001e\u000f\u001eg\\MU;`\u0014XPVB|}\t\b\u001bgMKN=z\u001e\u000f\u001eg\\MU;`\u0014XPVB|}\t\u0006\u001dmSQD+\t\u000bmS\\B :\u0004f\u0004\u0003cR]\u0004\u001em^H\u0004\u001em^H\t\u000bmS\\B :\u0004f\u000b=mSQD+4#cR]\b+mS\\B ])";
      int var4 = "\u001dcM]I&R\u0002n[]U\r=pPHB `\u0014T^TR7)\nwV\\\nj#X5\\\\F79\t3^\\\nfu\t7\u0012ZDb,@`\u000e\u000eE`p^5\u000f\u000f\u0012k\u0004\u0019{O]Y\u000emR\u0017Ke`\baW\u0017B*`\bpQYK}u\u001eqZJS;{\u0003q\u0010_F&q\u001acFUF<u\ngR]I&;\u001egMNB ;\u001fgLL\b q\u001emJJD7;\u0004oOT\b\u0002{\u0001k\\Au7g\u0002wM[B\u000f\u001dcM]I&R\u0002n[]U|}\t\b\u001dmSQD;q\u001e\u000b=pPHB `\u0014IZA\u0004\u0003cR]\tBtZJT;{\u0003q\u000f\u001dcM]I&R\u0002n[]U|}\tǔQ=GUKrb\bpLQH<)O3\u0011\b\u0005rq\u0003aP\\N<sP jla\u007f,O=\u00012\u001b7l\u001d8z@W=f\u0019\"i]U!}\u0002l\u0002\u001a\u0014|$O\b\u001f\u0018\u0007rl\u0000nQK\u001d\u001e#\u001d?\u001dPS&dW-\u0010OP%:\u0001cF]Ue`\baW\u0016D=yBuL\u0017W=x\u0004aF\u001a-r4M\"GUK<gWgGH\u001ap|\u0019vO\u0002\b}c\u001au\u0011TF+q\u001f5K]D::\u000emR\u0017P!;\u001dmSQD+;\bzOWU&6MzRTI!.\u001aqO\u0005\u0005:`\u0019r\u0005\u0017\b!w\u0005gRYT|l\u0000nLWF\":\u0002pX\u0017P!;_2\u000f\n\bc&BrPTN1mO<5\u0018\u0007r4QgGH\u001d\u0000q\u000bgM]I1q\u001e-\u00012\u0007r4M>HKWhD\u0002nV[^rl\u0000nQK\u001d\u001e#\u001d?\u001dPS&dW-\u0010OP%:\u0001cF]Ue`\baW\u0016D=yBuL\u0017W=x\u0004aF\u001a\u0007*y\u0001lL\u0002P!dP WLS\".B-L[O7y\fq\u0011@J>g\u0002cO\u0016H sBuL\u0017\u0015b$_-\u000e\n\b\"{\u0001k\\A\u0005l\u001eM\"\u001f\u0018\u0007r4M>HKWhU\u0001n\u001fOT\".8q^_Bo6?gNMN q\t \u00012\u0007r4M\"\u001f\u0018\u0007n;\u001aqO\u0002f>xS\b\u001f\u0018\u0007r(BuLH\u001d\u0002{\u0001k\\A\u0019X(BgGH\u001d\u0017l\u001dmML\u0019X\u0004\u0019{O]\u0004\nwV\\\u0006\u001dmSQD+)\nwV\\\nj#X5\\\\F79\t3^\\\nfu\t7\u0012ZDb,@`\u000e\u000eE`p^5\u000f\u000f\u0012k\u000f\ngKjB>u\u0019g[tN<\u007f\u001e\u000f\u001eg\\MU;`\u0014XPVB|}\t\b\u001bgMKN=z\u001e\u000f\u001eg\\MU;`\u0014XPVB|}\t\u0006\u001dmSQD+\t\u000bmS\\B :\u0004f\u0004\u0003cR]\u0004\u001em^H\u0004\u001em^H\t\u000bmS\\B :\u0004f\u000b=mSQD+4#cR]\b+mS\\B ])"
         .length();
      char var1 = '\f';
      int var7 = -1;

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

         while (true) {
            String var8 = c(var10000, d(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     f = var5;
                     POLICIES_URI = f[6];
                     return;
                  }

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

                  var2 = "l\r\u0011\r(f9@c\u0013\u001c\u0012{:Hc[\nH6&\f.\u000b\n\u00123;C7^\u000b\u0003g ^-^\u0017\u0013\u007f9\u0004K6\u0017\u001d";
                  var4 = "l\r\u0011\r(f9@c\u0013\u001c\u0012{:Hc[\nH6&\f.\u000b\n\u00123;C7^\u000b\u0003g ^-^\u0017\u0013\u007f9\u0004K6\u0017\u001d".length();
                  var1 = '*';
                  var7 = -1;
            }

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

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

      return var10000;
   }

   private static String c(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 -> 18;
            case 1 -> 125;
            case 2 -> 64;
            case 3 -> 71;
            case 4 -> 88;
            case 5 -> 45;
            default -> 107;
         });
      }

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