import java.util.Objects
import kotlin.math.max

fun <T> all(list: List<T>, predicate: (T) -> Boolean): Boolean =
    list.all(predicate)

fun <T> allEqual(list: List<T>): Boolean =
    if (list.isEmpty()) false else list.all { it == list[0] }

fun <T> any(list: List<T>, predicate: (T) -> Boolean): Boolean =
    list.any(predicate)

fun <T> bifurcate(list: List<T>, filter: List<Boolean>): Pair<List<T>, List<T>> {
    require(list.size == filter.size)
    return list.zip(filter).partition { it.second }
        .let { (list1, list2) -> list1.map { it.first } to list2.map { it.first } }
}

fun <T> bifurcateBy(list: List<T>, predicate: (T) -> Boolean): Pair<List<T>, List<T>> =
    list.partition(predicate)

fun <T> chunk(list: List<T>, size: Int): List<List<T>> =
    list.chunked(size)

fun <T> combinations(list: List<T>): List<List<T>> = TODO()

fun <T> compact(list: List<T?>): List<T> {
    fun isTruthy(t: T?): Boolean = when(t) {
        null -> false
        is Boolean -> t
        is Double -> !t.isNaN()
        is Number -> t.toInt() != 0
        is String -> !t.isEmpty()
        is Array<*> -> t.size != 0
        is Collection<*> -> !t.isEmpty()
        else -> true
    }
    @Suppress("UNCHECKED_CAST")
    return list.filter(::isTruthy) as List<T>
}

fun <T, K> countBy(list: List<T>, function: (T) -> K): Map<K, Int> =
    list.groupingBy(function).eachCount()

fun <T> countOccurrences(list: List<T>, target: T, equals: (T, T) -> Boolean = Objects::equals): Int =
    list.count { equals(target, it) }

fun <T> concat(first: List<T>, vararg others: List<T>): List<T> =
    first.asSequence().plus(others.asSequence().flatten()).toList()

fun <T, U> corresponds(first: List<T>, second: List<U>, predicate: (T, U) -> Boolean): Boolean =
    (first.size == second.size) && (first.zip(second).all { (t, u) -> predicate(t, u) })

fun <T, U> crossProduct(first: List<T>, second: List<U>): List<Pair<T, U>> =
    first.flatMap { a -> second.map { b -> a to b } }

fun <T> cycle(list: List<T>): Sequence<T> =
    generateSequence(if (list.isNotEmpty()) 0 else null) { (it + 1) % list.size }
        .map { list[it] }

fun <T> difference(first: List<T>, second: List<T>): List<T> =
    (first subtract second).toList()

fun <T, R> differenceBy(first: List<T>, second: List<T>, function: (T) -> R): List<T> =
    with(second.toSet().map(function)) {
        first.filterNot { contains(function(it)) }
    }

fun <T> differenceWith(first: List<T>, second: List<T>, function: (T, T) -> Boolean): List<T> =
    first.filter { a -> second.none { b -> function(a, b) } }

fun <T> distinct(list: List<T>): List<T> =
    list.distinct()

fun <T> drop(list: List<T>, n: Int): List<T> =
    list.drop(n)

fun <T> dropRight(list: List<T>, n: Int): List<T> =
    list.dropLast(n)

fun <T> dropRightWhile(list: List<T>, predicate: (T) -> Boolean): List<T> =
    list.dropLastWhile(predicate)

fun <T> dropWhile(list: List<T>, predicate: (T) -> Boolean): List<T> =
    list.dropWhile(predicate)

fun <T> endsWith(list: List<T>, subList: List<T>): Boolean =
    list.takeLast(subList.size) == subList

fun <T> everyNth(list: List<T>, nth: Int): List<T> =
    list.windowed(nth, nth, partialWindows = false).map { it.last() }

fun <T> existsUnique(list: List<T>, predicate: (T) -> Boolean): Boolean {
    var exists = false
    for (t in list) {
        if (predicate(t)) {
            if (exists) {
                return false
            } else {
                exists = true
            }
        }
    }
    return exists
}

fun <T> filterNonUnique(list: List<T>): List<T> =
    list.distinct()

fun <T, K> filterNonUniqueBy(list: List<T>, function: (T) -> K): List<T> =
    list.distinctBy(function)

fun <T> findLast(list: List<T>, predicate: (T) -> Boolean): T? =
    list.findLast(predicate)

fun <T> findLastIndex(list: List<T>, predicate: (T) -> Boolean): Int =
    list.indexOfLast(predicate)

fun <T> forEachRight(list: List<T>, action: (T) -> Unit): Unit =
    list.reversed().forEach(action)

fun <T, K> groupBy(list: List<T>, function: (T) -> K): Map<K, List<T>> =
    list.groupBy(function)

fun <T> hasDuplicates(list: List<T>): Boolean =
    list.toSet().size != list.size

tailrec fun <T> hasSubList(list: List<T>, subList: List<T>): Boolean =
    when {
        subList.isEmpty() -> true
        list.isEmpty() -> subList.isEmpty()
        list.take(subList.size) == subList -> true
        else -> hasSubList(list.drop(1), subList)
    }

fun <T> head(list: List<T>): T =
    list.first()

fun <T> indexOfAll(list: List<T>, target: T): List<Int> =
    list.withIndex().filter { it.value == target }.map { it.index }

fun <T> initial(list: List<T>): List<T> =
    list.dropLast(1)

fun <T> initialize2DList(width: Int, height: Int, value: T): List<List<T>> =
    List(height) { List(width) { value } }

fun initializeListWithRange(start: Int, stop: Int, step: Int): List<Int> =
    (start..stop step step).toList()

fun <T> initializeListWithValue(size: Int, value: T): List<T> =
    List(size) { value }

fun <T> intersection(first: List<T>, second: List<T>): List<T> =
    (first intersect second).toList()

fun <T, R> intersectionBy(first: List<T>, second: List<T>, function: (T) -> R): List<T> =
    with(second.toSet().map(function)) {
        first.filter { contains(function(it)) }
    }

fun <T> intersectionWith(first: List<T>, second: List<T>, function: (T, T) -> Boolean): List<T> =
    first.filter { a -> second.any { b -> function(a, b) } }

fun <T> intersperse(list: List<T>, element: T): List<T> =
    List(list.size) { index -> listOf(list[index], element) }.flatten().dropLast(1)

fun <T> join(list: List<T>, separator: String = ", "): String =
    list.joinToString(separator)

fun <T> last(list: List<T>): T =
    list.last()

fun <T> longest(list: List<Collection<T>>): Collection<T>? =
    list.maxBy { it.size }

fun <T, R> mapObject(list: List<T>, function: (T) -> R): Map<T, R> =
    list.associateWith(function)

fun <T : Comparable<T>> maxN(list: List<T>, n: Int): List<T> =
    list.sortedDescending().take(n)

fun <T : Comparable<T>> minN(list: List<T>, n: Int): List<T> =
    list.sorted().take(n)

fun <T> none(list: List<T>, predicate: (T) -> Boolean): Boolean =
    list.none(predicate)

fun <T> nthElement(list: List<T>, n: Int): T =
   list[n]

fun <T> permutations(list: List<T>): List<List<T>> {
    fun <T> List<T>.removeAtIndex(index: Int): List<T> = take(index) + drop(index + 1)
    fun <T> List<T>.prepend(element: T): List<T> = listOf(element) + this
    return  when {
        list.isEmpty() -> emptyList()
        list.size == 1 -> listOf(list)
        else -> list.foldIndexed(mutableListOf()) { index, acc, t ->
            acc.apply {
                addAll(permutations(list.removeAtIndex(index)).map { it.prepend(t) })
            }
        }
    }
}

fun <T> partition(list: List<T>, predicate: (T) -> Boolean): Pair<List<T>, List<T>> =
    list.partition(predicate)

fun <T> partitioningBy(list: List<T>, predicate: (T) -> Boolean): Map<Boolean, List<T>> =
    list.groupBy(predicate)

fun <T, U, R> product(first: List<T>, second: List<U>, function: (T, U) -> R): List<R> =
    first.flatMap { t -> second.map { u -> function(t, u) } }

fun <T> pull(list: List<T>, vararg elements: T): List<T> =
    with(elements.toSet()) {
       list.filterNot { contains(it) }
    }

fun <T> pullAtIndex(list: List<T>, vararg indices: Int): List<T> =
    with(indices.toSet()) {
        list.filterIndexed { index, _ -> !contains(index) }
    }

fun <T> pullAtValue(list: List<T>, vararg elements: T): List<T> =
    with(elements.toSet()) {
        list.filter { contains(it) }
    }

fun <T, R> reduceSuccessive(list: List<T>, identity: R, function: (R, T) -> R): List<R> {
    fun <T> List<T>.lastOrElse(t: T): T = lastOrNull() ?: t
    return list.fold(emptyList()) { acc, t -> acc + function(acc.lastOrElse(identity), t) }
}

fun <T> reject(list: List<T>, predicate: (T) -> Boolean): List<T> =
    list.filterNot(predicate)

fun <T> remove(list: List<T>, predicate: (T) -> Boolean): List<T> =
    list.filter(predicate)

fun <T> rotateLeft(list: List<T>, n: Int): List<T> =
    list.drop(n % list.size) + list.take(n % list.size)

fun <T> rotateRight(list: List<T>, n: Int): List<T> =
    list.takeLast(n % list.size) + list.dropLast(n % list.size)

fun <T> sample(list: List<T>): T =
    list.random()

fun <T> sampleSize(list: List<T>, n: Int): List<T> =
    list.shuffled().take(n)

fun <T> segmentLength(list: List<T>, predicate: (T) -> Boolean): Int =
    list.fold(0 to 0) { (longest, current), t -> if (predicate(t)) longest to current + 1 else max(longest, current) to 0 }.first

fun <T> shank(list: List<T>, start: Int = 0, deleteCount: Int = 0, vararg elements: T): List<T> =
    list.slice(0 until start) + elements + list.drop(start + deleteCount)

fun <T> shuffle(list: List<T>): List<T> =
    list.shuffled()

fun <T, R> slideBy(list: List<T>, classifier: (T) -> R): List<List<T>> {
    tailrec fun slideBy_(list: List<T>, acc: MutableList<List<T>>): MutableList<List<T>> =
        if (list.isEmpty())
            acc
        else
            slideBy_(list.dropWhile { classifier(it) == classifier(list.first()) },  acc.apply { add(list.takeWhile { classifier(it) == classifier(list.first()) } )} )
    return slideBy_(list, mutableListOf())
}

fun <T> segmentLength1(list: List<T>, predicate: (T) -> Boolean): Int =
    list.windowed(max(list.size, 1), partialWindows = true)
        .map { it.takeWhile(predicate).size }
        .max() ?: 0

fun <T : Comparable<T>> sortOrder(list: List<T>): Int =
    with(list.sorted()) {
        when {
            this == list ->  1
            this.asReversed() == list -> -1
            else -> 0
        }
    }

fun <T> span(list: List<T>, predicate: (T) -> Boolean): Pair<List<T>, List<T>> =
    list.takeWhile(predicate) to list.dropWhile(predicate)

fun <T> splitAt(list: List<T>, predicate: (T) -> Boolean): Pair<List<T>, List<T>> =
    list.takeWhile { !predicate(it) } to list.dropWhile { !predicate(it) }

fun <T> startsWith(list: List<T>, subList: List<T>): Boolean =
    list.take(subList.size) == subList

fun <T> symmetricDifference(first: List<T>, second: List<T>): List<T> =
    ((first subtract second) + (second subtract first)).toList()

fun <T, R> symmetricDifferenceBy(first: List<T>, second: List<T>, function: (T) -> R): List<T> {
    val mapFirst = first.toSet().map(function)
    val mapSecond = second.toSet().map(function)
    return first.filterNot { mapSecond.contains(function(it)) } + second.filterNot { mapFirst.contains(function(it)) }
}

fun <T> symmetricDifferenceWith(first: List<T>, second: List<T>, function: (T, T) -> Boolean): List<T> =
    first.filter { a -> second.none { b -> function(a ,b) } } +
        second.filter { b -> first.none { a -> function(a, b) } }

fun <T> tail(list: List<T>): List<T> =
    list.drop(1)

fun <T> take(list: List<T>, n: Int): List<T> =
    list.take(n)

fun <T> takeRight(list: List<T>, n: Int): List<T> =
    list.takeLast(n)

fun <T> takeRightWhile(list: List<T>, predicate: (T) -> Boolean): List<T> =
    list.takeLastWhile(predicate)

fun <T> takeWhile(list: List<T>, predicate: (T) -> Boolean): List<T> =
    list.takeWhile(predicate)

fun <T> union(first: List<T>, second: List<T>): List<T> =
    (first union second).toList()

fun <T, R> unionBy(first: List<T>, second: List<T>, function: (T) -> R): List<T> {
    val mapFirst = first.toSet().map(function)
    return (first.toSet() + second.toSet().filterNot { mapFirst.contains(function(it)) }).toList()
}

fun <T> unionWith(first: List<T>, second: List<T>, function: (T, T) -> Boolean): List<T> =
    (first.filter { a -> second.any { b -> function(a, b) } } union
            second.filter { b -> first.any { a -> function(a, b) } }).toList()

fun <T, U> unzip(list: List<Pair<T, U>>): Pair<List<T>, List<U>> =
    list.unzip()

fun <T, U> zip(first: List<T>, second: List<U>): List<Pair<T, U>> =
    first.zip(second)

fun <T, U> zipAll(first: List<T>, defaultT: T, second: List<U>, defaultU: U): List<Pair<T, U>> {
    val firstIt = first.iterator()
    val secondIt = second.iterator()
    return object : Iterator<Pair<T, U>> {
        override fun hasNext(): Boolean =
            firstIt.hasNext() || secondIt.hasNext()

        override fun next(): Pair<T, U> {
            val t = if (firstIt.hasNext()) firstIt.next() else defaultT
            val u = if (secondIt.hasNext()) secondIt.next() else defaultU
            return t to u
        }
    }.asSequence().toList()
}

fun <K, V> zipKeysValues(keys: List<K>, values: List<V>): Map<K, V> =
    keys.zip(values).toMap()

fun <T, U, R> zipWith(first: List<T>, second: List<U>, function: (T, U) -> R): List<R> =
    first.zip(second).map { (t, u) -> function(t, u) }

fun <T> zipWithIndex(list: List<T>): List<Pair<Int, T>> =
    list.withIndex().map { it.index to it.value }

fun <T> zipWithNext(list: List<T>): List<Pair<T, T>> =
    list.zipWithNext()

Compiled from "List.kt"
public final class ListKt$zipAll$1 implements java.util.Iterator<kotlin.Pair<? extends T, ? extends U>>, kotlin.jvm.internal.markers.KMappedMarker {
  final java.util.Iterator<T> $firstIt;

  final java.util.Iterator<U> $secondIt;

  final T $defaultT;

  final U $defaultU;

  ListKt$zipAll$1(java.util.Iterator<? extends T>, java.util.Iterator<? extends U>, T, U);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #16                 // Field $firstIt:Ljava/util/Iterator;
       5: aload_0
       6: aload_2
       7: putfield      #19                 // Field $secondIt:Ljava/util/Iterator;
      10: aload_0
      11: aload_3
      12: putfield      #23                 // Field $defaultT:Ljava/lang/Object;
      15: aload_0
      16: aload         4
      18: putfield      #26                 // Field $defaultU:Ljava/lang/Object;
      21: aload_0
      22: invokespecial #29                 // Method java/lang/Object."<init>":()V
      25: return

  public boolean hasNext();
    Code:
       0: aload_0
       1: getfield      #16                 // Field $firstIt:Ljava/util/Iterator;
       4: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
       9: ifne          24
      12: aload_0
      13: getfield      #19                 // Field $secondIt:Ljava/util/Iterator;
      16: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      21: ifeq          28
      24: iconst_1
      25: goto          29
      28: iconst_0
      29: ireturn

  public kotlin.Pair<T, U> next();
    Code:
       0: aload_0
       1: getfield      #16                 // Field $firstIt:Ljava/util/Iterator;
       4: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
       9: ifeq          24
      12: aload_0
      13: getfield      #16                 // Field $firstIt:Ljava/util/Iterator;
      16: invokeinterface #41,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      21: goto          28
      24: aload_0
      25: getfield      #23                 // Field $defaultT:Ljava/lang/Object;
      28: astore_1
      29: aload_0
      30: getfield      #19                 // Field $secondIt:Ljava/util/Iterator;
      33: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      38: ifeq          53
      41: aload_0
      42: getfield      #19                 // Field $secondIt:Ljava/util/Iterator;
      45: invokeinterface #41,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      50: goto          57
      53: aload_0
      54: getfield      #26                 // Field $defaultU:Ljava/lang/Object;
      57: astore_2
      58: aload_1
      59: aload_2
      60: invokestatic  #47                 // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
      63: areturn

  public void remove();
    Code:
       0: new           #52                 // class java/lang/UnsupportedOperationException
       3: dup
       4: ldc           #54                 // String Operation is not supported for read-only collection
       6: invokespecial #57                 // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
       9: athrow

  public java.lang.Object next();
    Code:
       0: aload_0
       1: invokevirtual #59                 // Method next:()Lkotlin/Pair;
       4: areturn
}

Compiled from "List.kt"
final class ListKt$countOccurrences$1 extends kotlin.jvm.internal.FunctionReferenceImpl implements kotlin.jvm.functions.Function2<java.lang.Object, java.lang.Object, java.lang.Boolean> {
  public static final ListKt$countOccurrences$1 INSTANCE;

  ListKt$countOccurrences$1();
    Code:
       0: aload_0
       1: iconst_2
       2: ldc           #11                 // class java/util/Objects
       4: ldc           #13                 // String equals
       6: ldc           #15                 // String equals(Ljava/lang/Object;Ljava/lang/Object;)Z
       8: iconst_0
       9: invokespecial #18                 // Method kotlin/jvm/internal/FunctionReferenceImpl."<init>":(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
      12: return

  public final java.lang.Boolean invoke(java.lang.Object, java.lang.Object);
    Code:
       0: aload_1
       1: aload_2
       2: invokestatic  #25                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
       5: invokestatic  #31                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;
       8: areturn

  public java.lang.Object invoke(java.lang.Object, java.lang.Object);
    Code:
       0: aload_0
       1: aload_1
       2: aload_2
       3: invokevirtual #37                 // Method invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Boolean;
       6: areturn

  static {};
    Code:
       0: new           #2                  // class ListKt$countOccurrences$1
       3: dup
       4: invokespecial #41                 // Method "<init>":()V
       7: putstatic     #44                 // Field INSTANCE:LListKt$countOccurrences$1;
      10: return
}

Compiled from "_Collections.kt"
public final class ListKt$countBy$$inlined$groupingBy$1 implements kotlin.collections.Grouping<T, K> {
  final java.lang.Iterable $this_groupingBy;

  final kotlin.jvm.functions.Function1 $keySelector;

  public ListKt$countBy$$inlined$groupingBy$1(java.lang.Iterable, kotlin.jvm.functions.Function1);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #20                 // Field $this_groupingBy:Ljava/lang/Iterable;
       5: aload_0
       6: aload_2
       7: putfield      #22                 // Field $keySelector:Lkotlin/jvm/functions/Function1;
      10: aload_0
      11: invokespecial #25                 // Method java/lang/Object."<init>":()V
      14: return

  public java.util.Iterator<T> sourceIterator();
    Code:
       0: aload_0
       1: getfield      #20                 // Field $this_groupingBy:Ljava/lang/Iterable;
       4: invokeinterface #36,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
       9: areturn

  public K keyOf(T);
    Code:
       0: aload_0
       1: getfield      #22                 // Field $keySelector:Lkotlin/jvm/functions/Function1;
       4: aload_1
       5: invokeinterface #44,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      10: areturn
}

Compiled from "List.kt"
public final class ListKt {
  public static final <T> boolean all(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: aload_2
      20: instanceof    #22                 // class java/util/Collection
      23: ifeq          42
      26: aload_2
      27: checkcast     #22                 // class java/util/Collection
      30: invokeinterface #26,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z
      35: ifeq          42
      38: iconst_1
      39: goto          91
      42: aload_2
      43: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      48: astore        4
      50: aload         4
      52: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      57: ifeq          90
      60: aload         4
      62: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      67: astore        5
      69: aload_1
      70: aload         5
      72: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      77: checkcast     #47                 // class java/lang/Boolean
      80: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      83: ifne          50
      86: iconst_0
      87: goto          91
      90: iconst_1
      91: ireturn

  public static final <T> boolean allEqual(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: invokeinterface #64,  1           // InterfaceMethod java/util/List.isEmpty:()Z
      12: ifeq          19
      15: iconst_0
      16: goto          100
      19: aload_0
      20: checkcast     #20                 // class java/lang/Iterable
      23: astore_1
      24: iconst_0
      25: istore_2
      26: aload_1
      27: instanceof    #22                 // class java/util/Collection
      30: ifeq          49
      33: aload_1
      34: checkcast     #22                 // class java/util/Collection
      37: invokeinterface #26,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z
      42: ifeq          49
      45: iconst_1
      46: goto          100
      49: aload_1
      50: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      55: astore_3
      56: aload_3
      57: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      62: ifeq          99
      65: aload_3
      66: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      71: astore        4
      73: aload         4
      75: astore        5
      77: iconst_0
      78: istore        6
      80: aload         5
      82: aload_0
      83: iconst_0
      84: invokeinterface #68,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
      89: invokestatic  #72                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
      92: ifne          56
      95: iconst_0
      96: goto          100
      99: iconst_1
     100: ireturn

  public static final <T> boolean any(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: aload_2
      20: instanceof    #22                 // class java/util/Collection
      23: ifeq          42
      26: aload_2
      27: checkcast     #22                 // class java/util/Collection
      30: invokeinterface #26,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z
      35: ifeq          42
      38: iconst_0
      39: goto          91
      42: aload_2
      43: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      48: astore        4
      50: aload         4
      52: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      57: ifeq          90
      60: aload         4
      62: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      67: astore        5
      69: aload_1
      70: aload         5
      72: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      77: checkcast     #47                 // class java/lang/Boolean
      80: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      83: ifeq          50
      86: iconst_1
      87: goto          91
      90: iconst_0
      91: ireturn

  public static final <T> kotlin.Pair<java.util.List<T>, java.util.List<T>> bifurcate(java.util.List<? extends T>, java.util.List<java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #82                 // String filter
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      18: aload_1
      19: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      24: if_icmpne     31
      27: iconst_1
      28: goto          32
      31: iconst_0
      32: ifne          50
      35: ldc           #88                 // String Failed requirement.
      37: astore_3
      38: new           #90                 // class java/lang/IllegalArgumentException
      41: dup
      42: aload_3
      43: invokevirtual #94                 // Method java/lang/Object.toString:()Ljava/lang/String;
      46: invokespecial #98                 // Method java/lang/IllegalArgumentException."<init>":(Ljava/lang/String;)V
      49: athrow
      50: aload_0
      51: checkcast     #20                 // class java/lang/Iterable
      54: aload_1
      55: checkcast     #20                 // class java/lang/Iterable
      58: invokestatic  #104                // Method kotlin/collections/CollectionsKt.zip:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/List;
      61: checkcast     #20                 // class java/lang/Iterable
      64: astore_2
      65: iconst_0
      66: istore_3
      67: new           #106                // class java/util/ArrayList
      70: dup
      71: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      74: astore        4
      76: new           #106                // class java/util/ArrayList
      79: dup
      80: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      83: astore        5
      85: aload_2
      86: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      91: astore        6
      93: aload         6
      95: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     100: ifeq          157
     103: aload         6
     105: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     110: astore        7
     112: aload         7
     114: checkcast     #111                // class kotlin/Pair
     117: astore        8
     119: iconst_0
     120: istore        9
     122: aload         8
     124: invokevirtual #114                // Method kotlin/Pair.getSecond:()Ljava/lang/Object;
     127: checkcast     #47                 // class java/lang/Boolean
     130: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
     133: ifeq          146
     136: aload         4
     138: aload         7
     140: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     143: goto          153
     146: aload         5
     148: aload         7
     150: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     153: pop
     154: goto          93
     157: new           #111                // class kotlin/Pair
     160: dup
     161: aload         4
     163: aload         5
     165: invokespecial #121                // Method kotlin/Pair."<init>":(Ljava/lang/Object;Ljava/lang/Object;)V
     168: astore_3
     169: iconst_0
     170: istore        4
     172: aload_3
     173: invokevirtual #124                // Method kotlin/Pair.component1:()Ljava/lang/Object;
     176: checkcast     #60                 // class java/util/List
     179: astore        5
     181: aload_3
     182: invokevirtual #127                // Method kotlin/Pair.component2:()Ljava/lang/Object;
     185: checkcast     #60                 // class java/util/List
     188: astore        6
     190: aload         5
     192: checkcast     #20                 // class java/lang/Iterable
     195: astore        7
     197: iconst_0
     198: istore        8
     200: aload         7
     202: astore        9
     204: new           #106                // class java/util/ArrayList
     207: dup
     208: aload         7
     210: bipush        10
     212: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
     215: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
     218: checkcast     #22                 // class java/util/Collection
     221: astore        10
     223: iconst_0
     224: istore        11
     226: aload         9
     228: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     233: astore        12
     235: aload         12
     237: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     242: ifeq          285
     245: aload         12
     247: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     252: astore        13
     254: aload         10
     256: aload         13
     258: checkcast     #111                // class kotlin/Pair
     261: astore        14
     263: astore        15
     265: iconst_0
     266: istore        16
     268: aload         14
     270: invokevirtual #137                // Method kotlin/Pair.getFirst:()Ljava/lang/Object;
     273: aload         15
     275: swap
     276: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     281: pop
     282: goto          235
     285: aload         10
     287: checkcast     #60                 // class java/util/List
     290: nop
     291: aload         6
     293: checkcast     #20                 // class java/lang/Iterable
     296: astore        7
     298: astore        15
     300: iconst_0
     301: istore        8
     303: aload         7
     305: astore        9
     307: new           #106                // class java/util/ArrayList
     310: dup
     311: aload         7
     313: bipush        10
     315: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
     318: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
     321: checkcast     #22                 // class java/util/Collection
     324: astore        10
     326: iconst_0
     327: istore        11
     329: aload         9
     331: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     336: astore        12
     338: aload         12
     340: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     345: ifeq          388
     348: aload         12
     350: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     355: astore        13
     357: aload         10
     359: aload         13
     361: checkcast     #111                // class kotlin/Pair
     364: astore        14
     366: astore        17
     368: iconst_0
     369: istore        16
     371: aload         14
     373: invokevirtual #137                // Method kotlin/Pair.getFirst:()Ljava/lang/Object;
     376: aload         17
     378: swap
     379: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     384: pop
     385: goto          338
     388: aload         10
     390: checkcast     #60                 // class java/util/List
     393: nop
     394: aload         15
     396: swap
     397: invokestatic  #144                // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
     400: nop
     401: areturn

  public static final <T> kotlin.Pair<java.util.List<T>, java.util.List<T>> bifurcateBy(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: new           #106                // class java/util/ArrayList
      22: dup
      23: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      26: astore        4
      28: new           #106                // class java/util/ArrayList
      31: dup
      32: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      35: astore        5
      37: aload_2
      38: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      43: astore        6
      45: aload         6
      47: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      52: ifeq          102
      55: aload         6
      57: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      62: astore        7
      64: aload_1
      65: aload         7
      67: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      72: checkcast     #47                 // class java/lang/Boolean
      75: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      78: ifeq          91
      81: aload         4
      83: aload         7
      85: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      88: goto          98
      91: aload         5
      93: aload         7
      95: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      98: pop
      99: goto          45
     102: new           #111                // class kotlin/Pair
     105: dup
     106: aload         4
     108: aload         5
     110: invokespecial #121                // Method kotlin/Pair."<init>":(Ljava/lang/Object;Ljava/lang/Object;)V
     113: areturn

  public static final <T> java.util.List<java.util.List<T>> chunk(java.util.List<? extends T>, int);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: iload_1
      11: invokestatic  #173                // Method kotlin/collections/CollectionsKt.chunked:(Ljava/lang/Iterable;I)Ljava/util/List;
      14: areturn

  public static final <T> java.util.List<java.util.List<T>> combinations(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: new           #178                // class kotlin/NotImplementedError
       9: dup
      10: aconst_null
      11: iconst_1
      12: aconst_null
      13: invokespecial #181                // Method kotlin/NotImplementedError."<init>":(Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
      16: athrow

  public static final <T> java.util.List<T> compact(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: astore_1
      11: iconst_0
      12: istore_2
      13: aload_1
      14: astore_3
      15: new           #106                // class java/util/ArrayList
      18: dup
      19: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      22: checkcast     #22                 // class java/util/Collection
      25: astore        4
      27: iconst_0
      28: istore        5
      30: aload_3
      31: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      36: astore        6
      38: aload         6
      40: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      45: ifeq          85
      48: aload         6
      50: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      55: astore        7
      57: aload         7
      59: astore        8
      61: iconst_0
      62: istore        9
      64: aload         8
      66: invokestatic  #186                // Method compact$isTruthy:(Ljava/lang/Object;)Z
      69: ifeq          38
      72: aload         4
      74: aload         7
      76: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
      81: pop
      82: goto          38
      85: aload         4
      87: checkcast     #60                 // class java/util/List
      90: nop
      91: areturn

  public static final <T, K> java.util.Map<K, java.lang.Integer> countBy(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, ? extends K>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #198                // String function
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: new           #200                // class ListKt$countBy$$inlined$groupingBy$1
      22: dup
      23: aload_2
      24: aload_1
      25: invokespecial #203                // Method ListKt$countBy$$inlined$groupingBy$1."<init>":(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)V
      28: checkcast     #205                // class kotlin/collections/Grouping
      31: invokestatic  #211                // Method kotlin/collections/GroupingKt.eachCount:(Lkotlin/collections/Grouping;)Ljava/util/Map;
      34: areturn

  public static final <T> int countOccurrences(java.util.List<? extends T>, T, kotlin.jvm.functions.Function2<? super T, ? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_2
       7: ldc           #218                // String equals
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_3
      17: iconst_0
      18: istore        4
      20: aload_3
      21: instanceof    #22                 // class java/util/Collection
      24: ifeq          43
      27: aload_3
      28: checkcast     #22                 // class java/util/Collection
      31: invokeinterface #26,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z
      36: ifeq          43
      39: iconst_0
      40: goto          114
      43: iconst_0
      44: istore        5
      46: aload_3
      47: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      52: astore        6
      54: aload         6
      56: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      61: ifeq          112
      64: aload         6
      66: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      71: astore        7
      73: aload         7
      75: astore        8
      77: iconst_0
      78: istore        9
      80: aload_2
      81: aload_1
      82: aload         8
      84: invokeinterface #223,  3          // InterfaceMethod kotlin/jvm/functions/Function2.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      89: checkcast     #47                 // class java/lang/Boolean
      92: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      95: ifeq          54
      98: iinc          5, 1
     101: iload         5
     103: ifge          54
     106: invokestatic  #226                // Method kotlin/collections/CollectionsKt.throwCountOverflow:()V
     109: goto          54
     112: iload         5
     114: ireturn

  public static int countOccurrences$default(java.util.List, java.lang.Object, kotlin.jvm.functions.Function2, int, java.lang.Object);
    Code:
       0: iload_3
       1: iconst_4
       2: iand
       3: ifeq          13
       6: getstatic     #240                // Field ListKt$countOccurrences$1.INSTANCE:LListKt$countOccurrences$1;
       9: checkcast     #220                // class kotlin/jvm/functions/Function2
      12: astore_2
      13: aload_0
      14: aload_1
      15: aload_2
      16: invokestatic  #242                // Method countOccurrences:(Ljava/util/List;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)I
      19: ireturn

  public static final <T> java.util.List<T> concat(java.util.List<? extends T>, java.util.List<? extends T>...);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #249                // String others
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: invokestatic  #253                // Method kotlin/collections/CollectionsKt.asSequence:(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;
      19: aload_1
      20: invokestatic  #258                // Method kotlin/collections/ArraysKt.asSequence:([Ljava/lang/Object;)Lkotlin/sequences/Sequence;
      23: invokestatic  #264                // Method kotlin/sequences/SequencesKt.flattenSequenceOfIterable:(Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
      26: invokestatic  #268                // Method kotlin/sequences/SequencesKt.plus:(Lkotlin/sequences/Sequence;Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
      29: invokestatic  #272                // Method kotlin/sequences/SequencesKt.toList:(Lkotlin/sequences/Sequence;)Ljava/util/List;
      32: areturn

  public static final <T, U> boolean corresponds(java.util.List<? extends T>, java.util.List<? extends U>, kotlin.jvm.functions.Function2<? super T, ? super U, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_2
      14: ldc           #18                 // String predicate
      16: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      19: aload_0
      20: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      25: aload_1
      26: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      31: if_icmpne     157
      34: aload_0
      35: checkcast     #20                 // class java/lang/Iterable
      38: aload_1
      39: checkcast     #20                 // class java/lang/Iterable
      42: invokestatic  #104                // Method kotlin/collections/CollectionsKt.zip:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/List;
      45: checkcast     #20                 // class java/lang/Iterable
      48: astore_3
      49: iconst_0
      50: istore        4
      52: aload_3
      53: instanceof    #22                 // class java/util/Collection
      56: ifeq          75
      59: aload_3
      60: checkcast     #22                 // class java/util/Collection
      63: invokeinterface #26,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z
      68: ifeq          75
      71: iconst_1
      72: goto          150
      75: aload_3
      76: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      81: astore        5
      83: aload         5
      85: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      90: ifeq          149
      93: aload         5
      95: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     100: astore        6
     102: aload         6
     104: checkcast     #111                // class kotlin/Pair
     107: astore        7
     109: iconst_0
     110: istore        8
     112: aload         7
     114: invokevirtual #124                // Method kotlin/Pair.component1:()Ljava/lang/Object;
     117: astore        9
     119: aload         7
     121: invokevirtual #127                // Method kotlin/Pair.component2:()Ljava/lang/Object;
     124: astore        10
     126: aload_2
     127: aload         9
     129: aload         10
     131: invokeinterface #223,  3          // InterfaceMethod kotlin/jvm/functions/Function2.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     136: checkcast     #47                 // class java/lang/Boolean
     139: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
     142: ifne          83
     145: iconst_0
     146: goto          150
     149: iconst_1
     150: ifeq          157
     153: iconst_1
     154: goto          158
     157: iconst_0
     158: ireturn

  public static final <T, U> java.util.List<kotlin.Pair<T, U>> crossProduct(java.util.List<? extends T>, java.util.List<? extends U>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_0
      14: checkcast     #20                 // class java/lang/Iterable
      17: astore_2
      18: iconst_0
      19: istore_3
      20: aload_2
      21: astore        4
      23: new           #106                // class java/util/ArrayList
      26: dup
      27: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      30: checkcast     #22                 // class java/util/Collection
      33: astore        5
      35: iconst_0
      36: istore        6
      38: aload         4
      40: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      45: astore        7
      47: aload         7
      49: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      54: ifeq          189
      57: aload         7
      59: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      64: astore        8
      66: aload         8
      68: astore        9
      70: iconst_0
      71: istore        10
      73: aload_1
      74: checkcast     #20                 // class java/lang/Iterable
      77: astore        11
      79: iconst_0
      80: istore        12
      82: aload         11
      84: astore        13
      86: new           #106                // class java/util/ArrayList
      89: dup
      90: aload         11
      92: bipush        10
      94: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      97: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
     100: checkcast     #22                 // class java/util/Collection
     103: astore        14
     105: iconst_0
     106: istore        15
     108: aload         13
     110: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     115: astore        16
     117: aload         16
     119: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     124: ifeq          166
     127: aload         16
     129: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     134: astore        17
     136: aload         14
     138: aload         17
     140: astore        18
     142: astore        19
     144: iconst_0
     145: istore        20
     147: aload         9
     149: aload         18
     151: invokestatic  #144                // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
     154: aload         19
     156: swap
     157: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     162: pop
     163: goto          117
     166: aload         14
     168: checkcast     #60                 // class java/util/List
     171: nop
     172: checkcast     #20                 // class java/lang/Iterable
     175: nop
     176: astore        9
     178: aload         5
     180: aload         9
     182: invokestatic  #288                // Method kotlin/collections/CollectionsKt.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
     185: pop
     186: goto          47
     189: aload         5
     191: checkcast     #60                 // class java/util/List
     194: nop
     195: areturn

  public static final <T> kotlin.sequences.Sequence<T> cycle(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #22                 // class java/util/Collection
      10: invokeinterface #26,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z
      15: ifne          22
      18: iconst_1
      19: goto          23
      22: iconst_0
      23: ifeq          33
      26: iconst_0
      27: invokestatic  #306                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      30: goto          34
      33: aconst_null
      34: aload_0
      35: invokedynamic #324,  0            // InvokeDynamic #0:invoke:(Ljava/util/List;)Lkotlin/jvm/functions/Function1;
      40: invokestatic  #328                // Method kotlin/sequences/SequencesKt.generateSequence:(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
      43: aload_0
      44: invokedynamic #336,  0            // InvokeDynamic #1:invoke:(Ljava/util/List;)Lkotlin/jvm/functions/Function1;
      49: invokestatic  #340                // Method kotlin/sequences/SequencesKt.map:(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
      52: areturn

  public static final <T> java.util.List<T> difference(java.util.List<? extends T>, java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_0
      14: checkcast     #20                 // class java/lang/Iterable
      17: aload_1
      18: checkcast     #20                 // class java/lang/Iterable
      21: invokestatic  #346                // Method kotlin/collections/CollectionsKt.subtract:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set;
      24: checkcast     #20                 // class java/lang/Iterable
      27: invokestatic  #349                // Method kotlin/collections/CollectionsKt.toList:(Ljava/lang/Iterable;)Ljava/util/List;
      30: areturn

  public static final <T, R> java.util.List<T> differenceBy(java.util.List<? extends T>, java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, ? extends R>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_2
      14: ldc           #198                // String function
      16: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      19: aload_1
      20: checkcast     #20                 // class java/lang/Iterable
      23: invokestatic  #356                // Method kotlin/collections/CollectionsKt.toSet:(Ljava/lang/Iterable;)Ljava/util/Set;
      26: checkcast     #20                 // class java/lang/Iterable
      29: astore_3
      30: iconst_0
      31: istore        4
      33: aload_3
      34: astore        5
      36: new           #106                // class java/util/ArrayList
      39: dup
      40: aload_3
      41: bipush        10
      43: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      46: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
      49: checkcast     #22                 // class java/util/Collection
      52: astore        6
      54: iconst_0
      55: istore        7
      57: aload         5
      59: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      64: astore        8
      66: aload         8
      68: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      73: ifeq          104
      76: aload         8
      78: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      83: astore        9
      85: aload         6
      87: aload_2
      88: aload         9
      90: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      95: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     100: pop
     101: goto          66
     104: aload         6
     106: checkcast     #60                 // class java/util/List
     109: nop
     110: astore        4
     112: iconst_0
     113: istore        5
     115: aload_0
     116: checkcast     #20                 // class java/lang/Iterable
     119: astore        6
     121: iconst_0
     122: istore        7
     124: aload         6
     126: astore        8
     128: new           #106                // class java/util/ArrayList
     131: dup
     132: invokespecial #109                // Method java/util/ArrayList."<init>":()V
     135: checkcast     #22                 // class java/util/Collection
     138: astore        9
     140: iconst_0
     141: istore        10
     143: aload         8
     145: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     150: astore        11
     152: aload         11
     154: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     159: ifeq          209
     162: aload         11
     164: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     169: astore        12
     171: aload         12
     173: astore        13
     175: iconst_0
     176: istore        14
     178: aload         4
     180: aload_2
     181: aload         13
     183: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
     188: invokeinterface #359,  2          // InterfaceMethod java/util/List.contains:(Ljava/lang/Object;)Z
     193: ifne          152
     196: aload         9
     198: aload         12
     200: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     205: pop
     206: goto          152
     209: aload         9
     211: checkcast     #60                 // class java/util/List
     214: nop
     215: nop
     216: nop
     217: areturn

  public static final <T> java.util.List<T> differenceWith(java.util.List<? extends T>, java.util.List<? extends T>, kotlin.jvm.functions.Function2<? super T, ? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_2
      14: ldc           #198                // String function
      16: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      19: aload_0
      20: checkcast     #20                 // class java/lang/Iterable
      23: astore_3
      24: iconst_0
      25: istore        4
      27: aload_3
      28: astore        5
      30: new           #106                // class java/util/ArrayList
      33: dup
      34: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      37: checkcast     #22                 // class java/util/Collection
      40: astore        6
      42: iconst_0
      43: istore        7
      45: aload         5
      47: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      52: astore        8
      54: aload         8
      56: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      61: ifeq          190
      64: aload         8
      66: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      71: astore        9
      73: aload         9
      75: astore        10
      77: iconst_0
      78: istore        11
      80: aload_1
      81: checkcast     #20                 // class java/lang/Iterable
      84: astore        12
      86: iconst_0
      87: istore        13
      89: aload         12
      91: instanceof    #22                 // class java/util/Collection
      94: ifeq          114
      97: aload         12
      99: checkcast     #22                 // class java/util/Collection
     102: invokeinterface #26,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z
     107: ifeq          114
     110: iconst_1
     111: goto          173
     114: aload         12
     116: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     121: astore        14
     123: aload         14
     125: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     130: ifeq          172
     133: aload         14
     135: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     140: astore        15
     142: aload         15
     144: astore        16
     146: iconst_0
     147: istore        17
     149: aload_2
     150: aload         10
     152: aload         16
     154: invokeinterface #223,  3          // InterfaceMethod kotlin/jvm/functions/Function2.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     159: checkcast     #47                 // class java/lang/Boolean
     162: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
     165: ifeq          123
     168: iconst_0
     169: goto          173
     172: iconst_1
     173: nop
     174: ifeq          54
     177: aload         6
     179: aload         9
     181: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     186: pop
     187: goto          54
     190: aload         6
     192: checkcast     #60                 // class java/util/List
     195: nop
     196: areturn

  public static final <T> java.util.List<T> distinct(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: invokestatic  #376                // Method kotlin/collections/CollectionsKt.distinct:(Ljava/lang/Iterable;)Ljava/util/List;
      13: areturn

  public static final <T> java.util.List<T> drop(java.util.List<? extends T>, int);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: iload_1
      11: invokestatic  #380                // Method kotlin/collections/CollectionsKt.drop:(Ljava/lang/Iterable;I)Ljava/util/List;
      14: areturn

  public static final <T> java.util.List<T> dropRight(java.util.List<? extends T>, int);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: iload_1
       8: invokestatic  #385                // Method kotlin/collections/CollectionsKt.dropLast:(Ljava/util/List;I)Ljava/util/List;
      11: areturn

  public static final <T> java.util.List<T> dropRightWhile(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: astore_2
      14: iconst_0
      15: istore_3
      16: aload_2
      17: invokeinterface #64,  1           // InterfaceMethod java/util/List.isEmpty:()Z
      22: ifne          90
      25: aload_2
      26: aload_2
      27: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      32: invokeinterface #392,  2          // InterfaceMethod java/util/List.listIterator:(I)Ljava/util/ListIterator;
      37: astore        4
      39: aload         4
      41: invokeinterface #397,  1          // InterfaceMethod java/util/ListIterator.hasPrevious:()Z
      46: ifeq          90
      49: aload_1
      50: aload         4
      52: invokeinterface #400,  1          // InterfaceMethod java/util/ListIterator.previous:()Ljava/lang/Object;
      57: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      62: checkcast     #47                 // class java/lang/Boolean
      65: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      68: ifne          39
      71: aload_2
      72: checkcast     #20                 // class java/lang/Iterable
      75: aload         4
      77: invokeinterface #403,  1          // InterfaceMethod java/util/ListIterator.nextIndex:()I
      82: iconst_1
      83: iadd
      84: invokestatic  #406                // Method kotlin/collections/CollectionsKt.take:(Ljava/lang/Iterable;I)Ljava/util/List;
      87: goto          93
      90: invokestatic  #410                // Method kotlin/collections/CollectionsKt.emptyList:()Ljava/util/List;
      93: areturn

  public static final <T> java.util.List<T> dropWhile(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: iconst_0
      20: istore        4
      22: new           #106                // class java/util/ArrayList
      25: dup
      26: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      29: astore        5
      31: aload_2
      32: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      37: astore        6
      39: aload         6
      41: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      46: ifeq          105
      49: aload         6
      51: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      56: astore        7
      58: iload         4
      60: ifeq          74
      63: aload         5
      65: aload         7
      67: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      70: pop
      71: goto          39
      74: aload_1
      75: aload         7
      77: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      82: checkcast     #47                 // class java/lang/Boolean
      85: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      88: ifne          39
      91: aload         5
      93: aload         7
      95: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      98: pop
      99: iconst_1
     100: istore        4
     102: goto          39
     105: aload         5
     107: checkcast     #60                 // class java/util/List
     110: areturn

  public static final <T> boolean endsWith(java.util.List<? extends T>, java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #426                // String subList
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_0
      14: aload_1
      15: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      20: invokestatic  #429                // Method kotlin/collections/CollectionsKt.takeLast:(Ljava/util/List;I)Ljava/util/List;
      23: aload_1
      24: invokestatic  #72                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
      27: ireturn

  public static final <T> java.util.List<T> everyNth(java.util.List<? extends T>, int);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: iload_1
      11: iload_1
      12: iconst_0
      13: invokestatic  #434                // Method kotlin/collections/CollectionsKt.windowed:(Ljava/lang/Iterable;IIZ)Ljava/util/List;
      16: checkcast     #20                 // class java/lang/Iterable
      19: astore_2
      20: iconst_0
      21: istore_3
      22: aload_2
      23: astore        4
      25: new           #106                // class java/util/ArrayList
      28: dup
      29: aload_2
      30: bipush        10
      32: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      35: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
      38: checkcast     #22                 // class java/util/Collection
      41: astore        5
      43: iconst_0
      44: istore        6
      46: aload         4
      48: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      53: astore        7
      55: aload         7
      57: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      62: ifeq          105
      65: aload         7
      67: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      72: astore        8
      74: aload         5
      76: aload         8
      78: checkcast     #60                 // class java/util/List
      81: astore        9
      83: astore        11
      85: iconst_0
      86: istore        10
      88: aload         9
      90: invokestatic  #438                // Method kotlin/collections/CollectionsKt.last:(Ljava/util/List;)Ljava/lang/Object;
      93: aload         11
      95: swap
      96: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     101: pop
     102: goto          55
     105: aload         5
     107: checkcast     #60                 // class java/util/List
     110: nop
     111: areturn

  public static final <T> boolean existsUnique(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: iconst_0
      13: istore_2
      14: aload_0
      15: invokeinterface #442,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;
      20: astore_3
      21: aload_3
      22: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      27: ifeq          66
      30: aload_3
      31: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      36: astore        4
      38: aload_1
      39: aload         4
      41: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      46: checkcast     #47                 // class java/lang/Boolean
      49: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      52: ifeq          21
      55: iload_2
      56: ifeq          61
      59: iconst_0
      60: ireturn
      61: iconst_1
      62: istore_2
      63: goto          21
      66: iload_2
      67: ireturn

  public static final <T> java.util.List<T> filterNonUnique(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: invokestatic  #376                // Method kotlin/collections/CollectionsKt.distinct:(Ljava/lang/Iterable;)Ljava/util/List;
      13: areturn

  public static final <T, K> java.util.List<T> filterNonUniqueBy(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, ? extends K>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #198                // String function
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: new           #448                // class java/util/HashSet
      22: dup
      23: invokespecial #449                // Method java/util/HashSet."<init>":()V
      26: astore        4
      28: new           #106                // class java/util/ArrayList
      31: dup
      32: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      35: astore        5
      37: aload_2
      38: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      43: astore        6
      45: aload         6
      47: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      52: ifeq          95
      55: aload         6
      57: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      62: astore        7
      64: aload_1
      65: aload         7
      67: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      72: astore        8
      74: aload         4
      76: aload         8
      78: invokevirtual #450                // Method java/util/HashSet.add:(Ljava/lang/Object;)Z
      81: ifeq          45
      84: aload         5
      86: aload         7
      88: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      91: pop
      92: goto          45
      95: aload         5
      97: checkcast     #60                 // class java/util/List
     100: areturn

  public static final <T> T findLast(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: astore_2
      14: aload_2
      15: aload_2
      16: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      21: invokeinterface #392,  2          // InterfaceMethod java/util/List.listIterator:(I)Ljava/util/ListIterator;
      26: astore_3
      27: aload_3
      28: invokeinterface #397,  1          // InterfaceMethod java/util/ListIterator.hasPrevious:()Z
      33: ifeq          66
      36: aload_3
      37: invokeinterface #400,  1          // InterfaceMethod java/util/ListIterator.previous:()Ljava/lang/Object;
      42: astore        4
      44: aload_1
      45: aload         4
      47: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      52: checkcast     #47                 // class java/lang/Boolean
      55: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      58: ifeq          27
      61: aload         4
      63: goto          67
      66: aconst_null
      67: areturn

  public static final <T> int findLastIndex(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: astore_2
      14: iconst_0
      15: istore_3
      16: aload_2
      17: aload_2
      18: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      23: invokeinterface #392,  2          // InterfaceMethod java/util/List.listIterator:(I)Ljava/util/ListIterator;
      28: astore        4
      30: aload         4
      32: invokeinterface #397,  1          // InterfaceMethod java/util/ListIterator.hasPrevious:()Z
      37: ifeq          72
      40: aload_1
      41: aload         4
      43: invokeinterface #400,  1          // InterfaceMethod java/util/ListIterator.previous:()Ljava/lang/Object;
      48: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      53: checkcast     #47                 // class java/lang/Boolean
      56: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      59: ifeq          30
      62: aload         4
      64: invokeinterface #403,  1          // InterfaceMethod java/util/ListIterator.nextIndex:()I
      69: goto          73
      72: iconst_m1
      73: ireturn

  public static final <T> void forEachRight(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, kotlin.Unit>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #470                // String action
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_0
      14: checkcast     #20                 // class java/lang/Iterable
      17: invokestatic  #473                // Method kotlin/collections/CollectionsKt.reversed:(Ljava/lang/Iterable;)Ljava/util/List;
      20: checkcast     #20                 // class java/lang/Iterable
      23: astore_2
      24: iconst_0
      25: istore_3
      26: aload_2
      27: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      32: astore        4
      34: aload         4
      36: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      41: ifeq          65
      44: aload         4
      46: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      51: astore        5
      53: aload_1
      54: aload         5
      56: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      61: pop
      62: goto          34
      65: nop
      66: return

  public static final <T, K> java.util.Map<K, java.util.List<T>> groupBy(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, ? extends K>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #198                // String function
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: aload_2
      20: astore        4
      22: new           #479                // class java/util/LinkedHashMap
      25: dup
      26: invokespecial #480                // Method java/util/LinkedHashMap."<init>":()V
      29: checkcast     #482                // class java/util/Map
      32: astore        5
      34: iconst_0
      35: istore        6
      37: aload         4
      39: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      44: astore        7
      46: aload         7
      48: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      53: ifeq          151
      56: aload         7
      58: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      63: astore        8
      65: aload_1
      66: aload         8
      68: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      73: astore        9
      75: aload         5
      77: astore        10
      79: iconst_0
      80: istore        11
      82: aload         10
      84: aload         9
      86: invokeinterface #484,  2          // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
      91: astore        12
      93: aload         12
      95: ifnonnull     130
      98: iconst_0
      99: istore        13
     101: new           #106                // class java/util/ArrayList
     104: dup
     105: invokespecial #109                // Method java/util/ArrayList."<init>":()V
     108: checkcast     #60                 // class java/util/List
     111: astore        13
     113: aload         10
     115: aload         9
     117: aload         13
     119: invokeinterface #487,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     124: pop
     125: aload         13
     127: goto          132
     130: aload         12
     132: nop
     133: checkcast     #60                 // class java/util/List
     136: astore        14
     138: aload         14
     140: aload         8
     142: invokeinterface #488,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     147: pop
     148: goto          46
     151: aload         5
     153: nop
     154: areturn

  public static final <T> boolean hasDuplicates(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: invokestatic  #356                // Method kotlin/collections/CollectionsKt.toSet:(Ljava/lang/Iterable;)Ljava/util/Set;
      13: invokeinterface #503,  1          // InterfaceMethod java/util/Set.size:()I
      18: aload_0
      19: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      24: if_icmpeq     31
      27: iconst_1
      28: goto          32
      31: iconst_0
      32: ireturn

  public static final <T> boolean hasSubList(java.util.List<? extends T>, java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #426                // String subList
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: nop
      14: aload_1
      15: invokeinterface #64,  1           // InterfaceMethod java/util/List.isEmpty:()Z
      20: ifeq          27
      23: iconst_1
      24: goto          87
      27: aload_0
      28: invokeinterface #64,  1           // InterfaceMethod java/util/List.isEmpty:()Z
      33: ifeq          45
      36: aload_1
      37: invokeinterface #64,  1           // InterfaceMethod java/util/List.isEmpty:()Z
      42: goto          87
      45: aload_0
      46: checkcast     #20                 // class java/lang/Iterable
      49: aload_1
      50: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      55: invokestatic  #406                // Method kotlin/collections/CollectionsKt.take:(Ljava/lang/Iterable;I)Ljava/util/List;
      58: aload_1
      59: invokestatic  #72                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
      62: ifeq          69
      65: iconst_1
      66: goto          87
      69: aload_0
      70: checkcast     #20                 // class java/lang/Iterable
      73: iconst_1
      74: invokestatic  #380                // Method kotlin/collections/CollectionsKt.drop:(Ljava/lang/Iterable;I)Ljava/util/List;
      77: astore_2
      78: aload_1
      79: astore_3
      80: aload_2
      81: astore_0
      82: aload_3
      83: astore_1
      84: goto          13
      87: ireturn

  public static final <T> T head(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: invokestatic  #508                // Method kotlin/collections/CollectionsKt.first:(Ljava/util/List;)Ljava/lang/Object;
      10: areturn

  public static final <T> java.util.List<java.lang.Integer> indexOfAll(java.util.List<? extends T>, T);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: invokestatic  #515                // Method kotlin/collections/CollectionsKt.withIndex:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
      13: astore_2
      14: iconst_0
      15: istore_3
      16: aload_2
      17: astore        4
      19: new           #106                // class java/util/ArrayList
      22: dup
      23: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      26: checkcast     #22                 // class java/util/Collection
      29: astore        5
      31: iconst_0
      32: istore        6
      34: aload         4
      36: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      41: astore        7
      43: aload         7
      45: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      50: ifeq          97
      53: aload         7
      55: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      60: astore        8
      62: aload         8
      64: checkcast     #517                // class kotlin/collections/IndexedValue
      67: astore        9
      69: iconst_0
      70: istore        10
      72: aload         9
      74: invokevirtual #520                // Method kotlin/collections/IndexedValue.getValue:()Ljava/lang/Object;
      77: aload_1
      78: invokestatic  #72                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
      81: ifeq          43
      84: aload         5
      86: aload         8
      88: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
      93: pop
      94: goto          43
      97: aload         5
      99: checkcast     #60                 // class java/util/List
     102: nop
     103: checkcast     #20                 // class java/lang/Iterable
     106: astore_2
     107: nop
     108: iconst_0
     109: istore_3
     110: aload_2
     111: astore        4
     113: new           #106                // class java/util/ArrayList
     116: dup
     117: aload_2
     118: bipush        10
     120: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
     123: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
     126: checkcast     #22                 // class java/util/Collection
     129: astore        5
     131: iconst_0
     132: istore        6
     134: aload         4
     136: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     141: astore        7
     143: aload         7
     145: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     150: ifeq          196
     153: aload         7
     155: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     160: astore        8
     162: aload         5
     164: aload         8
     166: checkcast     #517                // class kotlin/collections/IndexedValue
     169: astore        9
     171: astore        11
     173: iconst_0
     174: istore        10
     176: aload         9
     178: invokevirtual #523                // Method kotlin/collections/IndexedValue.getIndex:()I
     181: invokestatic  #306                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     184: aload         11
     186: swap
     187: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     192: pop
     193: goto          143
     196: aload         5
     198: checkcast     #60                 // class java/util/List
     201: nop
     202: areturn

  public static final <T> java.util.List<T> initial(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: iconst_1
       8: invokestatic  #385                // Method kotlin/collections/CollectionsKt.dropLast:(Ljava/util/List;I)Ljava/util/List;
      11: areturn

  public static final <T> java.util.List<java.util.List<T>> initialize2DList(int, int, T);
    Code:
       0: new           #106                // class java/util/ArrayList
       3: dup
       4: iload_1
       5: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
       8: astore_3
       9: iconst_0
      10: istore        4
      12: iload         4
      14: iload_1
      15: if_icmpge     99
      18: iload         4
      20: istore        5
      22: aload_3
      23: iload         5
      25: istore        6
      27: astore        14
      29: iconst_0
      30: istore        7
      32: new           #106                // class java/util/ArrayList
      35: dup
      36: iload_0
      37: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
      40: astore        8
      42: iconst_0
      43: istore        9
      45: iload         9
      47: iload_0
      48: if_icmpge     80
      51: iload         9
      53: istore        10
      55: aload         8
      57: iload         10
      59: istore        11
      61: astore        12
      63: iconst_0
      64: istore        13
      66: aload_2
      67: aload         12
      69: swap
      70: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      73: pop
      74: iinc          9, 1
      77: goto          45
      80: aload         8
      82: checkcast     #60                 // class java/util/List
      85: nop
      86: aload         14
      88: swap
      89: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      92: pop
      93: iinc          4, 1
      96: goto          12
      99: aload_3
     100: checkcast     #60                 // class java/util/List
     103: areturn

  public static final java.util.List<java.lang.Integer> initializeListWithRange(int, int, int);
    Code:
       0: new           #540                // class kotlin/ranges/IntRange
       3: dup
       4: iload_0
       5: iload_1
       6: invokespecial #543                // Method kotlin/ranges/IntRange."<init>":(II)V
       9: checkcast     #545                // class kotlin/ranges/IntProgression
      12: iload_2
      13: invokestatic  #551                // Method kotlin/ranges/RangesKt.step:(Lkotlin/ranges/IntProgression;I)Lkotlin/ranges/IntProgression;
      16: checkcast     #20                 // class java/lang/Iterable
      19: invokestatic  #349                // Method kotlin/collections/CollectionsKt.toList:(Ljava/lang/Iterable;)Ljava/util/List;
      22: areturn

  public static final <T> java.util.List<T> initializeListWithValue(int, T);
    Code:
       0: new           #106                // class java/util/ArrayList
       3: dup
       4: iload_0
       5: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
       8: astore_2
       9: iconst_0
      10: istore_3
      11: iload_3
      12: iload_0
      13: if_icmpge     43
      16: iload_3
      17: istore        4
      19: aload_2
      20: iload         4
      22: istore        5
      24: astore        7
      26: iconst_0
      27: istore        6
      29: aload_1
      30: aload         7
      32: swap
      33: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      36: pop
      37: iinc          3, 1
      40: goto          11
      43: aload_2
      44: checkcast     #60                 // class java/util/List
      47: areturn

  public static final <T> java.util.List<T> intersection(java.util.List<? extends T>, java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_0
      14: checkcast     #20                 // class java/lang/Iterable
      17: aload_1
      18: checkcast     #20                 // class java/lang/Iterable
      21: invokestatic  #561                // Method kotlin/collections/CollectionsKt.intersect:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set;
      24: checkcast     #20                 // class java/lang/Iterable
      27: invokestatic  #349                // Method kotlin/collections/CollectionsKt.toList:(Ljava/lang/Iterable;)Ljava/util/List;
      30: areturn

  public static final <T, R> java.util.List<T> intersectionBy(java.util.List<? extends T>, java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, ? extends R>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_2
      14: ldc           #198                // String function
      16: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      19: aload_1
      20: checkcast     #20                 // class java/lang/Iterable
      23: invokestatic  #356                // Method kotlin/collections/CollectionsKt.toSet:(Ljava/lang/Iterable;)Ljava/util/Set;
      26: checkcast     #20                 // class java/lang/Iterable
      29: astore_3
      30: iconst_0
      31: istore        4
      33: aload_3
      34: astore        5
      36: new           #106                // class java/util/ArrayList
      39: dup
      40: aload_3
      41: bipush        10
      43: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      46: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
      49: checkcast     #22                 // class java/util/Collection
      52: astore        6
      54: iconst_0
      55: istore        7
      57: aload         5
      59: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      64: astore        8
      66: aload         8
      68: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      73: ifeq          104
      76: aload         8
      78: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      83: astore        9
      85: aload         6
      87: aload_2
      88: aload         9
      90: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      95: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     100: pop
     101: goto          66
     104: aload         6
     106: checkcast     #60                 // class java/util/List
     109: nop
     110: astore        4
     112: iconst_0
     113: istore        5
     115: aload_0
     116: checkcast     #20                 // class java/lang/Iterable
     119: astore        6
     121: iconst_0
     122: istore        7
     124: aload         6
     126: astore        8
     128: new           #106                // class java/util/ArrayList
     131: dup
     132: invokespecial #109                // Method java/util/ArrayList."<init>":()V
     135: checkcast     #22                 // class java/util/Collection
     138: astore        9
     140: iconst_0
     141: istore        10
     143: aload         8
     145: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     150: astore        11
     152: aload         11
     154: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     159: ifeq          209
     162: aload         11
     164: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     169: astore        12
     171: aload         12
     173: astore        13
     175: iconst_0
     176: istore        14
     178: aload         4
     180: aload_2
     181: aload         13
     183: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
     188: invokeinterface #359,  2          // InterfaceMethod java/util/List.contains:(Ljava/lang/Object;)Z
     193: ifeq          152
     196: aload         9
     198: aload         12
     200: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     205: pop
     206: goto          152
     209: aload         9
     211: checkcast     #60                 // class java/util/List
     214: nop
     215: nop
     216: nop
     217: areturn

  public static final <T> java.util.List<T> intersectionWith(java.util.List<? extends T>, java.util.List<? extends T>, kotlin.jvm.functions.Function2<? super T, ? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_2
      14: ldc           #198                // String function
      16: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      19: aload_0
      20: checkcast     #20                 // class java/lang/Iterable
      23: astore_3
      24: iconst_0
      25: istore        4
      27: aload_3
      28: astore        5
      30: new           #106                // class java/util/ArrayList
      33: dup
      34: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      37: checkcast     #22                 // class java/util/Collection
      40: astore        6
      42: iconst_0
      43: istore        7
      45: aload         5
      47: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      52: astore        8
      54: aload         8
      56: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      61: ifeq          190
      64: aload         8
      66: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      71: astore        9
      73: aload         9
      75: astore        10
      77: iconst_0
      78: istore        11
      80: aload_1
      81: checkcast     #20                 // class java/lang/Iterable
      84: astore        12
      86: iconst_0
      87: istore        13
      89: aload         12
      91: instanceof    #22                 // class java/util/Collection
      94: ifeq          114
      97: aload         12
      99: checkcast     #22                 // class java/util/Collection
     102: invokeinterface #26,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z
     107: ifeq          114
     110: iconst_0
     111: goto          173
     114: aload         12
     116: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     121: astore        14
     123: aload         14
     125: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     130: ifeq          172
     133: aload         14
     135: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     140: astore        15
     142: aload         15
     144: astore        16
     146: iconst_0
     147: istore        17
     149: aload_2
     150: aload         10
     152: aload         16
     154: invokeinterface #223,  3          // InterfaceMethod kotlin/jvm/functions/Function2.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     159: checkcast     #47                 // class java/lang/Boolean
     162: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
     165: ifeq          123
     168: iconst_1
     169: goto          173
     172: iconst_0
     173: nop
     174: ifeq          54
     177: aload         6
     179: aload         9
     181: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     186: pop
     187: goto          54
     190: aload         6
     192: checkcast     #60                 // class java/util/List
     195: nop
     196: areturn

  public static final <T> java.util.List<T> intersperse(java.util.List<? extends T>, T);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      12: istore_2
      13: new           #106                // class java/util/ArrayList
      16: dup
      17: iload_2
      18: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
      21: astore_3
      22: iconst_0
      23: istore        4
      25: iload         4
      27: iload_2
      28: if_icmpge     86
      31: iload         4
      33: istore        5
      35: aload_3
      36: iload         5
      38: istore        6
      40: astore        9
      42: iconst_0
      43: istore        7
      45: iconst_2
      46: anewarray     #4                  // class java/lang/Object
      49: astore        8
      51: aload         8
      53: iconst_0
      54: aload_0
      55: iload         6
      57: invokeinterface #68,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
      62: aastore
      63: aload         8
      65: iconst_1
      66: aload_1
      67: aastore
      68: aload         8
      70: invokestatic  #574                // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
      73: aload         9
      75: swap
      76: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      79: pop
      80: iinc          4, 1
      83: goto          25
      86: aload_3
      87: checkcast     #60                 // class java/util/List
      90: checkcast     #20                 // class java/lang/Iterable
      93: invokestatic  #577                // Method kotlin/collections/CollectionsKt.flatten:(Ljava/lang/Iterable;)Ljava/util/List;
      96: iconst_1
      97: invokestatic  #385                // Method kotlin/collections/CollectionsKt.dropLast:(Ljava/util/List;I)Ljava/util/List;
     100: areturn

  public static final <T> java.lang.String join(java.util.List<? extends T>, java.lang.String);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #585                // String separator
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_0
      14: checkcast     #20                 // class java/lang/Iterable
      17: aload_1
      18: checkcast     #587                // class java/lang/CharSequence
      21: aconst_null
      22: aconst_null
      23: iconst_0
      24: aconst_null
      25: aconst_null
      26: bipush        62
      28: aconst_null
      29: invokestatic  #591                // Method kotlin/collections/CollectionsKt.joinToString$default:(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
      32: areturn

  public static java.lang.String join$default(java.util.List, java.lang.String, int, java.lang.Object);
    Code:
       0: iload_2
       1: iconst_2
       2: iand
       3: ifeq          10
       6: ldc_w         #596                // String ,
       9: astore_1
      10: aload_0
      11: aload_1
      12: invokestatic  #598                // Method join:(Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;
      15: areturn

  public static final <T> T last(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: invokestatic  #438                // Method kotlin/collections/CollectionsKt.last:(Ljava/util/List;)Ljava/lang/Object;
      10: areturn

  public static final <T> java.util.Collection<T> longest(java.util.List<? extends java.util.Collection<? extends T>>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: astore_1
      11: iconst_0
      12: istore_2
      13: aload_1
      14: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      19: astore_3
      20: aload_3
      21: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      26: ifne          37
      29: new           #603                // class java/util/NoSuchElementException
      32: dup
      33: invokespecial #604                // Method java/util/NoSuchElementException."<init>":()V
      36: athrow
      37: aload_3
      38: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      43: astore        4
      45: aload_3
      46: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      51: ifne          59
      54: aload         4
      56: goto          131
      59: aload         4
      61: checkcast     #22                 // class java/util/Collection
      64: astore        5
      66: iconst_0
      67: istore        6
      69: aload         5
      71: invokeinterface #605,  1          // InterfaceMethod java/util/Collection.size:()I
      76: istore        5
      78: aload_3
      79: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      84: astore        6
      86: aload         6
      88: checkcast     #22                 // class java/util/Collection
      91: astore        7
      93: iconst_0
      94: istore        8
      96: aload         7
      98: invokeinterface #605,  1          // InterfaceMethod java/util/Collection.size:()I
     103: istore        7
     105: iload         5
     107: iload         7
     109: if_icmpge     120
     112: aload         6
     114: astore        4
     116: iload         7
     118: istore        5
     120: aload_3
     121: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     126: ifne          78
     129: aload         4
     131: checkcast     #22                 // class java/util/Collection
     134: areturn

  public static final <T, R> java.util.Map<T, R> mapObject(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, ? extends R>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #198                // String function
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: new           #479                // class java/util/LinkedHashMap
      22: dup
      23: aload_2
      24: bipush        10
      26: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      29: invokestatic  #620                // Method kotlin/collections/MapsKt.mapCapacity:(I)I
      32: bipush        16
      34: invokestatic  #624                // Method kotlin/ranges/RangesKt.coerceAtLeast:(II)I
      37: invokespecial #625                // Method java/util/LinkedHashMap."<init>":(I)V
      40: astore        4
      42: aload_2
      43: astore        5
      45: iconst_0
      46: istore        6
      48: aload         5
      50: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      55: astore        7
      57: aload         7
      59: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      64: ifeq          100
      67: aload         7
      69: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      74: astore        8
      76: aload         4
      78: checkcast     #482                // class java/util/Map
      81: aload         8
      83: aload_1
      84: aload         8
      86: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      91: invokeinterface #487,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      96: pop
      97: goto          57
     100: aload         4
     102: checkcast     #482                // class java/util/Map
     105: nop
     106: areturn

  public static final <T extends java.lang.Comparable<? super T>> java.util.List<T> maxN(java.util.List<? extends T>, int);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: invokestatic  #636                // Method kotlin/collections/CollectionsKt.sortedDescending:(Ljava/lang/Iterable;)Ljava/util/List;
      13: checkcast     #20                 // class java/lang/Iterable
      16: iload_1
      17: invokestatic  #406                // Method kotlin/collections/CollectionsKt.take:(Ljava/lang/Iterable;I)Ljava/util/List;
      20: areturn

  public static final <T extends java.lang.Comparable<? super T>> java.util.List<T> minN(java.util.List<? extends T>, int);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: invokestatic  #640                // Method kotlin/collections/CollectionsKt.sorted:(Ljava/lang/Iterable;)Ljava/util/List;
      13: checkcast     #20                 // class java/lang/Iterable
      16: iload_1
      17: invokestatic  #406                // Method kotlin/collections/CollectionsKt.take:(Ljava/lang/Iterable;I)Ljava/util/List;
      20: areturn

  public static final <T> boolean none(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: aload_2
      20: instanceof    #22                 // class java/util/Collection
      23: ifeq          42
      26: aload_2
      27: checkcast     #22                 // class java/util/Collection
      30: invokeinterface #26,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z
      35: ifeq          42
      38: iconst_1
      39: goto          91
      42: aload_2
      43: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      48: astore        4
      50: aload         4
      52: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      57: ifeq          90
      60: aload         4
      62: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      67: astore        5
      69: aload_1
      70: aload         5
      72: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      77: checkcast     #47                 // class java/lang/Boolean
      80: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      83: ifeq          50
      86: iconst_0
      87: goto          91
      90: iconst_1
      91: ireturn

  public static final <T> T nthElement(java.util.List<? extends T>, int);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: iload_1
       8: invokeinterface #68,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
      13: areturn

  public static final <T> java.util.List<java.util.List<T>> permutations(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: nop
       7: aload_0
       8: invokeinterface #64,  1           // InterfaceMethod java/util/List.isEmpty:()Z
      13: ifeq          22
      16: invokestatic  #410                // Method kotlin/collections/CollectionsKt.emptyList:()Ljava/util/List;
      19: goto          269
      22: aload_0
      23: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      28: iconst_1
      29: if_icmpne     39
      32: aload_0
      33: invokestatic  #647                // Method kotlin/collections/CollectionsKt.listOf:(Ljava/lang/Object;)Ljava/util/List;
      36: goto          269
      39: aload_0
      40: checkcast     #20                 // class java/lang/Iterable
      43: astore_1
      44: new           #106                // class java/util/ArrayList
      47: dup
      48: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      51: checkcast     #60                 // class java/util/List
      54: astore_2
      55: nop
      56: iconst_0
      57: istore_3
      58: iconst_0
      59: istore        4
      61: aload_2
      62: astore        5
      64: aload_1
      65: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      70: astore        6
      72: aload         6
      74: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      79: ifeq          267
      82: aload         6
      84: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      89: astore        7
      91: iload         4
      93: iinc          4, 1
      96: istore        8
      98: iload         8
     100: ifge          106
     103: invokestatic  #650                // Method kotlin/collections/CollectionsKt.throwIndexOverflow:()V
     106: iload         8
     108: aload         5
     110: aload         7
     112: astore        9
     114: astore        10
     116: istore        11
     118: iconst_0
     119: istore        12
     121: aload         10
     123: astore        13
     125: aload         13
     127: astore        14
     129: iconst_0
     130: istore        15
     132: aload         14
     134: aload_0
     135: iload         11
     137: invokestatic  #653                // Method permutations$removeAtIndex:(Ljava/util/List;I)Ljava/util/List;
     140: invokestatic  #655                // Method permutations:(Ljava/util/List;)Ljava/util/List;
     143: checkcast     #20                 // class java/lang/Iterable
     146: astore        16
     148: astore        17
     150: iconst_0
     151: istore        18
     153: aload         16
     155: astore        19
     157: new           #106                // class java/util/ArrayList
     160: dup
     161: aload         16
     163: bipush        10
     165: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
     168: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
     171: checkcast     #22                 // class java/util/Collection
     174: astore        20
     176: iconst_0
     177: istore        21
     179: aload         19
     181: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     186: astore        22
     188: aload         22
     190: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     195: ifeq          240
     198: aload         22
     200: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     205: astore        23
     207: aload         20
     209: aload         23
     211: checkcast     #60                 // class java/util/List
     214: astore        24
     216: astore        25
     218: iconst_0
     219: istore        26
     221: aload         24
     223: aload         9
     225: invokestatic  #658                // Method permutations$prepend:(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
     228: aload         25
     230: swap
     231: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     236: pop
     237: goto          188
     240: aload         20
     242: checkcast     #60                 // class java/util/List
     245: nop
     246: aload         17
     248: swap
     249: checkcast     #22                 // class java/util/Collection
     252: invokeinterface #661,  2          // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z
     257: pop
     258: nop
     259: aload         13
     261: nop
     262: astore        5
     264: goto          72
     267: aload         5
     269: areturn

  public static final <T> kotlin.Pair<java.util.List<T>, java.util.List<T>> partition(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: new           #106                // class java/util/ArrayList
      22: dup
      23: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      26: astore        4
      28: new           #106                // class java/util/ArrayList
      31: dup
      32: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      35: astore        5
      37: aload_2
      38: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      43: astore        6
      45: aload         6
      47: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      52: ifeq          102
      55: aload         6
      57: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      62: astore        7
      64: aload_1
      65: aload         7
      67: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      72: checkcast     #47                 // class java/lang/Boolean
      75: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      78: ifeq          91
      81: aload         4
      83: aload         7
      85: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      88: goto          98
      91: aload         5
      93: aload         7
      95: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      98: pop
      99: goto          45
     102: new           #111                // class kotlin/Pair
     105: dup
     106: aload         4
     108: aload         5
     110: invokespecial #121                // Method kotlin/Pair."<init>":(Ljava/lang/Object;Ljava/lang/Object;)V
     113: areturn

  public static final <T> java.util.Map<java.lang.Boolean, java.util.List<T>> partitioningBy(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: aload_2
      20: astore        4
      22: new           #479                // class java/util/LinkedHashMap
      25: dup
      26: invokespecial #480                // Method java/util/LinkedHashMap."<init>":()V
      29: checkcast     #482                // class java/util/Map
      32: astore        5
      34: iconst_0
      35: istore        6
      37: aload         4
      39: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      44: astore        7
      46: aload         7
      48: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      53: ifeq          151
      56: aload         7
      58: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      63: astore        8
      65: aload_1
      66: aload         8
      68: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      73: astore        9
      75: aload         5
      77: astore        10
      79: iconst_0
      80: istore        11
      82: aload         10
      84: aload         9
      86: invokeinterface #484,  2          // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
      91: astore        12
      93: aload         12
      95: ifnonnull     130
      98: iconst_0
      99: istore        13
     101: new           #106                // class java/util/ArrayList
     104: dup
     105: invokespecial #109                // Method java/util/ArrayList."<init>":()V
     108: checkcast     #60                 // class java/util/List
     111: astore        13
     113: aload         10
     115: aload         9
     117: aload         13
     119: invokeinterface #487,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     124: pop
     125: aload         13
     127: goto          132
     130: aload         12
     132: nop
     133: checkcast     #60                 // class java/util/List
     136: astore        14
     138: aload         14
     140: aload         8
     142: invokeinterface #488,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     147: pop
     148: goto          46
     151: aload         5
     153: nop
     154: areturn

  public static final <T, U, R> java.util.List<R> product(java.util.List<? extends T>, java.util.List<? extends U>, kotlin.jvm.functions.Function2<? super T, ? super U, ? extends R>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_2
      14: ldc           #198                // String function
      16: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      19: aload_0
      20: checkcast     #20                 // class java/lang/Iterable
      23: astore_3
      24: iconst_0
      25: istore        4
      27: aload_3
      28: astore        5
      30: new           #106                // class java/util/ArrayList
      33: dup
      34: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      37: checkcast     #22                 // class java/util/Collection
      40: astore        6
      42: iconst_0
      43: istore        7
      45: aload         5
      47: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      52: astore        8
      54: aload         8
      56: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      61: ifeq          199
      64: aload         8
      66: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      71: astore        9
      73: aload         9
      75: astore        10
      77: iconst_0
      78: istore        11
      80: aload_1
      81: checkcast     #20                 // class java/lang/Iterable
      84: astore        12
      86: iconst_0
      87: istore        13
      89: aload         12
      91: astore        14
      93: new           #106                // class java/util/ArrayList
      96: dup
      97: aload         12
      99: bipush        10
     101: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
     104: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
     107: checkcast     #22                 // class java/util/Collection
     110: astore        15
     112: iconst_0
     113: istore        16
     115: aload         14
     117: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     122: astore        17
     124: aload         17
     126: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     131: ifeq          176
     134: aload         17
     136: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     141: astore        18
     143: aload         15
     145: aload         18
     147: astore        19
     149: astore        20
     151: iconst_0
     152: istore        21
     154: aload_2
     155: aload         10
     157: aload         19
     159: invokeinterface #223,  3          // InterfaceMethod kotlin/jvm/functions/Function2.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     164: aload         20
     166: swap
     167: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     172: pop
     173: goto          124
     176: aload         15
     178: checkcast     #60                 // class java/util/List
     181: nop
     182: checkcast     #20                 // class java/lang/Iterable
     185: nop
     186: astore        10
     188: aload         6
     190: aload         10
     192: invokestatic  #288                // Method kotlin/collections/CollectionsKt.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
     195: pop
     196: goto          54
     199: aload         6
     201: checkcast     #60                 // class java/util/List
     204: nop
     205: areturn

  public static final <T> java.util.List<T> pull(java.util.List<? extends T>, T...);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #683                // String elements
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_1
      14: invokestatic  #686                // Method kotlin/collections/ArraysKt.toSet:([Ljava/lang/Object;)Ljava/util/Set;
      17: astore_2
      18: iconst_0
      19: istore_3
      20: aload_0
      21: checkcast     #20                 // class java/lang/Iterable
      24: astore        4
      26: iconst_0
      27: istore        5
      29: aload         4
      31: astore        6
      33: new           #106                // class java/util/ArrayList
      36: dup
      37: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      40: checkcast     #22                 // class java/util/Collection
      43: astore        7
      45: iconst_0
      46: istore        8
      48: aload         6
      50: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      55: astore        9
      57: aload         9
      59: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      64: ifeq          107
      67: aload         9
      69: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      74: astore        10
      76: aload         10
      78: astore        11
      80: iconst_0
      81: istore        12
      83: aload_2
      84: aload         11
      86: invokeinterface #687,  2          // InterfaceMethod java/util/Set.contains:(Ljava/lang/Object;)Z
      91: ifne          57
      94: aload         7
      96: aload         10
      98: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     103: pop
     104: goto          57
     107: aload         7
     109: checkcast     #60                 // class java/util/List
     112: nop
     113: nop
     114: nop
     115: areturn

  public static final <T> java.util.List<T> pullAtIndex(java.util.List<? extends T>, int...);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #698                // String indices
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_1
      14: invokestatic  #701                // Method kotlin/collections/ArraysKt.toSet:([I)Ljava/util/Set;
      17: astore_2
      18: iconst_0
      19: istore_3
      20: aload_0
      21: checkcast     #20                 // class java/lang/Iterable
      24: astore        4
      26: iconst_0
      27: istore        5
      29: aload         4
      31: astore        6
      33: new           #106                // class java/util/ArrayList
      36: dup
      37: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      40: checkcast     #22                 // class java/util/Collection
      43: astore        7
      45: iconst_0
      46: istore        8
      48: aload         6
      50: astore        9
      52: iconst_0
      53: istore        10
      55: iconst_0
      56: istore        11
      58: aload         9
      60: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      65: astore        12
      67: aload         12
      69: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      74: ifeq          156
      77: aload         12
      79: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      84: astore        13
      86: iload         11
      88: iinc          11, 1
      91: istore        14
      93: iload         14
      95: ifge          101
      98: invokestatic  #650                // Method kotlin/collections/CollectionsKt.throwIndexOverflow:()V
     101: iload         14
     103: aload         13
     105: astore        15
     107: istore        16
     109: iconst_0
     110: istore        17
     112: iload         16
     114: istore        18
     116: iconst_0
     117: istore        19
     119: aload_2
     120: iload         18
     122: invokestatic  #306                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     125: invokeinterface #687,  2          // InterfaceMethod java/util/Set.contains:(Ljava/lang/Object;)Z
     130: ifne          137
     133: iconst_1
     134: goto          138
     137: iconst_0
     138: ifeq          151
     141: aload         7
     143: aload         15
     145: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     150: pop
     151: nop
     152: nop
     153: goto          67
     156: nop
     157: aload         7
     159: checkcast     #60                 // class java/util/List
     162: nop
     163: nop
     164: nop
     165: areturn

  public static final <T> java.util.List<T> pullAtValue(java.util.List<? extends T>, T...);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #683                // String elements
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_1
      14: invokestatic  #686                // Method kotlin/collections/ArraysKt.toSet:([Ljava/lang/Object;)Ljava/util/Set;
      17: astore_2
      18: iconst_0
      19: istore_3
      20: aload_0
      21: checkcast     #20                 // class java/lang/Iterable
      24: astore        4
      26: iconst_0
      27: istore        5
      29: aload         4
      31: astore        6
      33: new           #106                // class java/util/ArrayList
      36: dup
      37: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      40: checkcast     #22                 // class java/util/Collection
      43: astore        7
      45: iconst_0
      46: istore        8
      48: aload         6
      50: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      55: astore        9
      57: aload         9
      59: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      64: ifeq          107
      67: aload         9
      69: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      74: astore        10
      76: aload         10
      78: astore        11
      80: iconst_0
      81: istore        12
      83: aload_2
      84: aload         11
      86: invokeinterface #687,  2          // InterfaceMethod java/util/Set.contains:(Ljava/lang/Object;)Z
      91: ifeq          57
      94: aload         7
      96: aload         10
      98: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     103: pop
     104: goto          57
     107: aload         7
     109: checkcast     #60                 // class java/util/List
     112: nop
     113: nop
     114: nop
     115: areturn

  public static final <T, R> java.util.List<R> reduceSuccessive(java.util.List<? extends T>, R, kotlin.jvm.functions.Function2<? super R, ? super T, ? extends R>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_2
       7: ldc           #198                // String function
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_3
      17: invokestatic  #410                // Method kotlin/collections/CollectionsKt.emptyList:()Ljava/util/List;
      20: astore        4
      22: iconst_0
      23: istore        5
      25: aload         4
      27: astore        6
      29: aload_3
      30: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      35: astore        7
      37: aload         7
      39: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      44: ifeq          94
      47: aload         7
      49: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      54: astore        8
      56: aload         6
      58: aload         8
      60: astore        9
      62: astore        10
      64: iconst_0
      65: istore        11
      67: aload         10
      69: checkcast     #22                 // class java/util/Collection
      72: aload_2
      73: aload         10
      75: aload_1
      76: invokestatic  #727                // Method reduceSuccessive$lastOrElse:(Ljava/util/List;Ljava/lang/Object;)Ljava/lang/Object;
      79: aload         9
      81: invokeinterface #223,  3          // InterfaceMethod kotlin/jvm/functions/Function2.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      86: invokestatic  #730                // Method kotlin/collections/CollectionsKt.plus:(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/List;
      89: astore        6
      91: goto          37
      94: aload         6
      96: areturn

  public static final <T> java.util.List<T> reject(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: aload_2
      20: astore        4
      22: new           #106                // class java/util/ArrayList
      25: dup
      26: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      29: checkcast     #22                 // class java/util/Collection
      32: astore        5
      34: iconst_0
      35: istore        6
      37: aload         4
      39: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      44: astore        7
      46: aload         7
      48: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      53: ifeq          95
      56: aload         7
      58: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      63: astore        8
      65: aload_1
      66: aload         8
      68: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      73: checkcast     #47                 // class java/lang/Boolean
      76: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      79: ifne          46
      82: aload         5
      84: aload         8
      86: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
      91: pop
      92: goto          46
      95: aload         5
      97: checkcast     #60                 // class java/util/List
     100: nop
     101: areturn

  public static final <T> java.util.List<T> remove(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: aload_2
      20: astore        4
      22: new           #106                // class java/util/ArrayList
      25: dup
      26: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      29: checkcast     #22                 // class java/util/Collection
      32: astore        5
      34: iconst_0
      35: istore        6
      37: aload         4
      39: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      44: astore        7
      46: aload         7
      48: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      53: ifeq          95
      56: aload         7
      58: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      63: astore        8
      65: aload_1
      66: aload         8
      68: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      73: checkcast     #47                 // class java/lang/Boolean
      76: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      79: ifeq          46
      82: aload         5
      84: aload         8
      86: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
      91: pop
      92: goto          46
      95: aload         5
      97: checkcast     #60                 // class java/util/List
     100: nop
     101: areturn

  public static final <T> java.util.List<T> rotateLeft(java.util.List<? extends T>, int);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: iload_1
      11: aload_0
      12: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      17: irem
      18: invokestatic  #380                // Method kotlin/collections/CollectionsKt.drop:(Ljava/lang/Iterable;I)Ljava/util/List;
      21: checkcast     #22                 // class java/util/Collection
      24: aload_0
      25: checkcast     #20                 // class java/lang/Iterable
      28: iload_1
      29: aload_0
      30: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      35: irem
      36: invokestatic  #406                // Method kotlin/collections/CollectionsKt.take:(Ljava/lang/Iterable;I)Ljava/util/List;
      39: checkcast     #20                 // class java/lang/Iterable
      42: invokestatic  #740                // Method kotlin/collections/CollectionsKt.plus:(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List;
      45: areturn

  public static final <T> java.util.List<T> rotateRight(java.util.List<? extends T>, int);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: iload_1
       8: aload_0
       9: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      14: irem
      15: invokestatic  #429                // Method kotlin/collections/CollectionsKt.takeLast:(Ljava/util/List;I)Ljava/util/List;
      18: checkcast     #22                 // class java/util/Collection
      21: aload_0
      22: iload_1
      23: aload_0
      24: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      29: irem
      30: invokestatic  #385                // Method kotlin/collections/CollectionsKt.dropLast:(Ljava/util/List;I)Ljava/util/List;
      33: checkcast     #20                 // class java/lang/Iterable
      36: invokestatic  #740                // Method kotlin/collections/CollectionsKt.plus:(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List;
      39: areturn

  public static final <T> T sample(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #22                 // class java/util/Collection
      10: getstatic     #748                // Field kotlin/random/Random.Default:Lkotlin/random/Random$Default;
      13: checkcast     #744                // class kotlin/random/Random
      16: invokestatic  #752                // Method kotlin/collections/CollectionsKt.random:(Ljava/util/Collection;Lkotlin/random/Random;)Ljava/lang/Object;
      19: areturn

  public static final <T> java.util.List<T> sampleSize(java.util.List<? extends T>, int);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: invokestatic  #756                // Method kotlin/collections/CollectionsKt.shuffled:(Ljava/lang/Iterable;)Ljava/util/List;
      13: checkcast     #20                 // class java/lang/Iterable
      16: iload_1
      17: invokestatic  #406                // Method kotlin/collections/CollectionsKt.take:(Ljava/lang/Iterable;I)Ljava/util/List;
      20: areturn

  public static final <T> int segmentLength(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: invokestatic  #306                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      21: iconst_0
      22: invokestatic  #306                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      25: invokestatic  #144                // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
      28: astore_3
      29: iconst_0
      30: istore        4
      32: aload_3
      33: astore        5
      35: aload_2
      36: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      41: astore        6
      43: aload         6
      45: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      50: ifeq          156
      53: aload         6
      55: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      60: astore        7
      62: aload         5
      64: aload         7
      66: astore        8
      68: astore        9
      70: iconst_0
      71: istore        10
      73: aload         9
      75: invokevirtual #124                // Method kotlin/Pair.component1:()Ljava/lang/Object;
      78: checkcast     #759                // class java/lang/Number
      81: invokevirtual #762                // Method java/lang/Number.intValue:()I
      84: istore        11
      86: aload         9
      88: invokevirtual #127                // Method kotlin/Pair.component2:()Ljava/lang/Object;
      91: checkcast     #759                // class java/lang/Number
      94: invokevirtual #762                // Method java/lang/Number.intValue:()I
      97: istore        12
      99: aload_1
     100: aload         8
     102: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
     107: checkcast     #47                 // class java/lang/Boolean
     110: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
     113: ifeq          134
     116: iload         11
     118: invokestatic  #306                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     121: iload         12
     123: iconst_1
     124: iadd
     125: invokestatic  #306                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     128: invokestatic  #144                // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
     131: goto          151
     134: iload         11
     136: iload         12
     138: invokestatic  #767                // Method java/lang/Math.max:(II)I
     141: invokestatic  #306                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     144: iconst_0
     145: invokestatic  #306                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     148: invokestatic  #144                // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
     151: astore        5
     153: goto          43
     156: aload         5
     158: invokevirtual #137                // Method kotlin/Pair.getFirst:()Ljava/lang/Object;
     161: checkcast     #759                // class java/lang/Number
     164: invokevirtual #762                // Method java/lang/Number.intValue:()I
     167: ireturn

  public static final <T> java.util.List<T> shank(java.util.List<? extends T>, int, int, T...);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_3
       7: ldc_w         #683                // String elements
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_0
      14: iconst_0
      15: iload_1
      16: invokestatic  #776                // Method kotlin/ranges/RangesKt.until:(II)Lkotlin/ranges/IntRange;
      19: invokestatic  #780                // Method kotlin/collections/CollectionsKt.slice:(Ljava/util/List;Lkotlin/ranges/IntRange;)Ljava/util/List;
      22: checkcast     #22                 // class java/util/Collection
      25: aload_3
      26: invokestatic  #783                // Method kotlin/collections/CollectionsKt.plus:(Ljava/util/Collection;[Ljava/lang/Object;)Ljava/util/List;
      29: checkcast     #22                 // class java/util/Collection
      32: aload_0
      33: checkcast     #20                 // class java/lang/Iterable
      36: iload_1
      37: iload_2
      38: iadd
      39: invokestatic  #380                // Method kotlin/collections/CollectionsKt.drop:(Ljava/lang/Iterable;I)Ljava/util/List;
      42: checkcast     #20                 // class java/lang/Iterable
      45: invokestatic  #740                // Method kotlin/collections/CollectionsKt.plus:(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List;
      48: areturn

  public static java.util.List shank$default(java.util.List, int, int, java.lang.Object[], int, java.lang.Object);
    Code:
       0: iload         4
       2: iconst_2
       3: iand
       4: ifeq          9
       7: iconst_0
       8: istore_1
       9: iload         4
      11: iconst_4
      12: iand
      13: ifeq          18
      16: iconst_0
      17: istore_2
      18: aload_0
      19: iload_1
      20: iload_2
      21: aload_3
      22: invokestatic  #788                // Method shank:(Ljava/util/List;II[Ljava/lang/Object;)Ljava/util/List;
      25: areturn

  public static final <T> java.util.List<T> shuffle(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: invokestatic  #756                // Method kotlin/collections/CollectionsKt.shuffled:(Ljava/lang/Iterable;)Ljava/util/List;
      13: areturn

  public static final <T, R> java.util.List<java.util.List<T>> slideBy(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, ? extends R>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #793                // String classifier
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_1
      14: aload_0
      15: new           #106                // class java/util/ArrayList
      18: dup
      19: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      22: checkcast     #60                 // class java/util/List
      25: invokestatic  #797                // Method slideBy$slideBy_:(Lkotlin/jvm/functions/Function1;Ljava/util/List;Ljava/util/List;)Ljava/util/List;
      28: areturn

  public static final <T> int segmentLength1(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: aload_0
      17: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      22: iconst_1
      23: invokestatic  #767                // Method java/lang/Math.max:(II)I
      26: iconst_0
      27: iconst_1
      28: iconst_2
      29: aconst_null
      30: invokestatic  #802                // Method kotlin/collections/CollectionsKt.windowed$default:(Ljava/lang/Iterable;IIZILjava/lang/Object;)Ljava/util/List;
      33: checkcast     #20                 // class java/lang/Iterable
      36: astore_2
      37: nop
      38: iconst_0
      39: istore_3
      40: aload_2
      41: astore        4
      43: new           #106                // class java/util/ArrayList
      46: dup
      47: aload_2
      48: bipush        10
      50: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      53: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
      56: checkcast     #22                 // class java/util/Collection
      59: astore        5
      61: iconst_0
      62: istore        6
      64: aload         4
      66: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      71: astore        7
      73: aload         7
      75: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      80: ifeq          209
      83: aload         7
      85: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      90: astore        8
      92: aload         5
      94: aload         8
      96: checkcast     #60                 // class java/util/List
      99: astore        9
     101: astore        16
     103: iconst_0
     104: istore        10
     106: aload         9
     108: checkcast     #20                 // class java/lang/Iterable
     111: astore        11
     113: iconst_0
     114: istore        12
     116: new           #106                // class java/util/ArrayList
     119: dup
     120: invokespecial #109                // Method java/util/ArrayList."<init>":()V
     123: astore        13
     125: aload         11
     127: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     132: astore        14
     134: aload         14
     136: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     141: ifeq          184
     144: aload         14
     146: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     151: astore        15
     153: aload_1
     154: aload         15
     156: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
     161: checkcast     #47                 // class java/lang/Boolean
     164: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
     167: ifne          173
     170: goto          184
     173: aload         13
     175: aload         15
     177: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     180: pop
     181: goto          134
     184: aload         13
     186: checkcast     #60                 // class java/util/List
     189: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
     194: invokestatic  #306                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     197: aload         16
     199: swap
     200: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     205: pop
     206: goto          73
     209: aload         5
     211: checkcast     #60                 // class java/util/List
     214: nop
     215: checkcast     #20                 // class java/lang/Iterable
     218: invokestatic  #806                // Method kotlin/collections/CollectionsKt.maxOrThrow:(Ljava/lang/Iterable;)Ljava/lang/Comparable;
     221: checkcast     #759                // class java/lang/Number
     224: invokevirtual #762                // Method java/lang/Number.intValue:()I
     227: ireturn

  public static final <T extends java.lang.Comparable<? super T>> int sortOrder(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: invokestatic  #640                // Method kotlin/collections/CollectionsKt.sorted:(Ljava/lang/Iterable;)Ljava/util/List;
      13: astore_1
      14: iconst_0
      15: istore_2
      16: nop
      17: aload_1
      18: aload_0
      19: invokestatic  #72                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
      22: ifeq          29
      25: iconst_1
      26: goto          45
      29: aload_1
      30: invokestatic  #815                // Method kotlin/collections/CollectionsKt.asReversed:(Ljava/util/List;)Ljava/util/List;
      33: aload_0
      34: invokestatic  #72                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
      37: ifeq          44
      40: iconst_m1
      41: goto          45
      44: iconst_0
      45: nop
      46: nop
      47: ireturn

  public static final <T> kotlin.Pair<java.util.List<T>, java.util.List<T>> span(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: new           #106                // class java/util/ArrayList
      22: dup
      23: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      26: astore        4
      28: aload_2
      29: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      34: astore        5
      36: aload         5
      38: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      43: ifeq          86
      46: aload         5
      48: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      53: astore        6
      55: aload_1
      56: aload         6
      58: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      63: checkcast     #47                 // class java/lang/Boolean
      66: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      69: ifne          75
      72: goto          86
      75: aload         4
      77: aload         6
      79: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      82: pop
      83: goto          36
      86: aload         4
      88: checkcast     #60                 // class java/util/List
      91: aload_0
      92: checkcast     #20                 // class java/lang/Iterable
      95: astore_2
      96: astore        8
      98: iconst_0
      99: istore_3
     100: iconst_0
     101: istore        4
     103: new           #106                // class java/util/ArrayList
     106: dup
     107: invokespecial #109                // Method java/util/ArrayList."<init>":()V
     110: astore        5
     112: aload_2
     113: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     118: astore        6
     120: aload         6
     122: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     127: ifeq          186
     130: aload         6
     132: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     137: astore        7
     139: iload         4
     141: ifeq          155
     144: aload         5
     146: aload         7
     148: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     151: pop
     152: goto          120
     155: aload_1
     156: aload         7
     158: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
     163: checkcast     #47                 // class java/lang/Boolean
     166: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
     169: ifne          120
     172: aload         5
     174: aload         7
     176: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     179: pop
     180: iconst_1
     181: istore        4
     183: goto          120
     186: aload         5
     188: checkcast     #60                 // class java/util/List
     191: aload         8
     193: swap
     194: invokestatic  #144                // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
     197: areturn

  public static final <T> kotlin.Pair<java.util.List<T>, java.util.List<T>> splitAt(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: new           #106                // class java/util/ArrayList
      22: dup
      23: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      26: astore        4
      28: aload_2
      29: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      34: astore        5
      36: aload         5
      38: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      43: ifeq          101
      46: aload         5
      48: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      53: astore        6
      55: aload         6
      57: astore        7
      59: iconst_0
      60: istore        8
      62: aload_1
      63: aload         7
      65: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      70: checkcast     #47                 // class java/lang/Boolean
      73: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      76: ifne          83
      79: iconst_1
      80: goto          84
      83: iconst_0
      84: ifne          90
      87: goto          101
      90: aload         4
      92: aload         6
      94: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      97: pop
      98: goto          36
     101: aload         4
     103: checkcast     #60                 // class java/util/List
     106: aload_0
     107: checkcast     #20                 // class java/lang/Iterable
     110: astore_2
     111: astore        10
     113: iconst_0
     114: istore_3
     115: iconst_0
     116: istore        4
     118: new           #106                // class java/util/ArrayList
     121: dup
     122: invokespecial #109                // Method java/util/ArrayList."<init>":()V
     125: astore        5
     127: aload_2
     128: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     133: astore        6
     135: aload         6
     137: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     142: ifeq          216
     145: aload         6
     147: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     152: astore        7
     154: iload         4
     156: ifeq          170
     159: aload         5
     161: aload         7
     163: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     166: pop
     167: goto          135
     170: aload         7
     172: astore        8
     174: iconst_0
     175: istore        9
     177: aload_1
     178: aload         8
     180: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
     185: checkcast     #47                 // class java/lang/Boolean
     188: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
     191: ifne          198
     194: iconst_1
     195: goto          199
     198: iconst_0
     199: ifne          135
     202: aload         5
     204: aload         7
     206: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     209: pop
     210: iconst_1
     211: istore        4
     213: goto          135
     216: aload         5
     218: checkcast     #60                 // class java/util/List
     221: aload         10
     223: swap
     224: invokestatic  #144                // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
     227: areturn

  public static final <T> boolean startsWith(java.util.List<? extends T>, java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #426                // String subList
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_0
      14: checkcast     #20                 // class java/lang/Iterable
      17: aload_1
      18: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      23: invokestatic  #406                // Method kotlin/collections/CollectionsKt.take:(Ljava/lang/Iterable;I)Ljava/util/List;
      26: aload_1
      27: invokestatic  #72                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
      30: ireturn

  public static final <T> java.util.List<T> symmetricDifference(java.util.List<? extends T>, java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_0
      14: checkcast     #20                 // class java/lang/Iterable
      17: aload_1
      18: checkcast     #20                 // class java/lang/Iterable
      21: invokestatic  #346                // Method kotlin/collections/CollectionsKt.subtract:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set;
      24: aload_1
      25: checkcast     #20                 // class java/lang/Iterable
      28: aload_0
      29: checkcast     #20                 // class java/lang/Iterable
      32: invokestatic  #346                // Method kotlin/collections/CollectionsKt.subtract:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set;
      35: checkcast     #20                 // class java/lang/Iterable
      38: invokestatic  #828                // Method kotlin/collections/SetsKt.plus:(Ljava/util/Set;Ljava/lang/Iterable;)Ljava/util/Set;
      41: checkcast     #20                 // class java/lang/Iterable
      44: invokestatic  #349                // Method kotlin/collections/CollectionsKt.toList:(Ljava/lang/Iterable;)Ljava/util/List;
      47: areturn

  public static final <T, R> java.util.List<T> symmetricDifferenceBy(java.util.List<? extends T>, java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, ? extends R>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_2
      14: ldc           #198                // String function
      16: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      19: aload_0
      20: checkcast     #20                 // class java/lang/Iterable
      23: invokestatic  #356                // Method kotlin/collections/CollectionsKt.toSet:(Ljava/lang/Iterable;)Ljava/util/Set;
      26: checkcast     #20                 // class java/lang/Iterable
      29: astore        4
      31: iconst_0
      32: istore        5
      34: aload         4
      36: astore        6
      38: new           #106                // class java/util/ArrayList
      41: dup
      42: aload         4
      44: bipush        10
      46: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      49: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
      52: checkcast     #22                 // class java/util/Collection
      55: astore        7
      57: iconst_0
      58: istore        8
      60: aload         6
      62: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      67: astore        9
      69: aload         9
      71: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      76: ifeq          107
      79: aload         9
      81: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      86: astore        10
      88: aload         7
      90: aload_2
      91: aload         10
      93: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      98: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     103: pop
     104: goto          69
     107: aload         7
     109: checkcast     #60                 // class java/util/List
     112: nop
     113: astore_3
     114: aload_1
     115: checkcast     #20                 // class java/lang/Iterable
     118: invokestatic  #356                // Method kotlin/collections/CollectionsKt.toSet:(Ljava/lang/Iterable;)Ljava/util/Set;
     121: checkcast     #20                 // class java/lang/Iterable
     124: astore        5
     126: iconst_0
     127: istore        6
     129: aload         5
     131: astore        7
     133: new           #106                // class java/util/ArrayList
     136: dup
     137: aload         5
     139: bipush        10
     141: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
     144: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
     147: checkcast     #22                 // class java/util/Collection
     150: astore        8
     152: iconst_0
     153: istore        9
     155: aload         7
     157: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     162: astore        10
     164: aload         10
     166: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     171: ifeq          202
     174: aload         10
     176: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     181: astore        11
     183: aload         8
     185: aload_2
     186: aload         11
     188: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
     193: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     198: pop
     199: goto          164
     202: aload         8
     204: checkcast     #60                 // class java/util/List
     207: nop
     208: astore        4
     210: aload_0
     211: checkcast     #20                 // class java/lang/Iterable
     214: astore        5
     216: iconst_0
     217: istore        6
     219: aload         5
     221: astore        7
     223: new           #106                // class java/util/ArrayList
     226: dup
     227: invokespecial #109                // Method java/util/ArrayList."<init>":()V
     230: checkcast     #22                 // class java/util/Collection
     233: astore        8
     235: iconst_0
     236: istore        9
     238: aload         7
     240: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     245: astore        10
     247: aload         10
     249: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     254: ifeq          304
     257: aload         10
     259: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     264: astore        11
     266: aload         11
     268: astore        12
     270: iconst_0
     271: istore        13
     273: aload         4
     275: aload_2
     276: aload         12
     278: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
     283: invokeinterface #359,  2          // InterfaceMethod java/util/List.contains:(Ljava/lang/Object;)Z
     288: ifne          247
     291: aload         8
     293: aload         11
     295: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     300: pop
     301: goto          247
     304: aload         8
     306: checkcast     #60                 // class java/util/List
     309: nop
     310: checkcast     #22                 // class java/util/Collection
     313: aload_1
     314: checkcast     #20                 // class java/lang/Iterable
     317: astore        5
     319: astore        14
     321: iconst_0
     322: istore        6
     324: aload         5
     326: astore        7
     328: new           #106                // class java/util/ArrayList
     331: dup
     332: invokespecial #109                // Method java/util/ArrayList."<init>":()V
     335: checkcast     #22                 // class java/util/Collection
     338: astore        8
     340: iconst_0
     341: istore        9
     343: aload         7
     345: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     350: astore        10
     352: aload         10
     354: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     359: ifeq          408
     362: aload         10
     364: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     369: astore        11
     371: aload         11
     373: astore        12
     375: iconst_0
     376: istore        13
     378: aload_3
     379: aload_2
     380: aload         12
     382: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
     387: invokeinterface #359,  2          // InterfaceMethod java/util/List.contains:(Ljava/lang/Object;)Z
     392: ifne          352
     395: aload         8
     397: aload         11
     399: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     404: pop
     405: goto          352
     408: aload         8
     410: checkcast     #60                 // class java/util/List
     413: nop
     414: aload         14
     416: swap
     417: checkcast     #20                 // class java/lang/Iterable
     420: invokestatic  #740                // Method kotlin/collections/CollectionsKt.plus:(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List;
     423: areturn

  public static final <T> java.util.List<T> symmetricDifferenceWith(java.util.List<? extends T>, java.util.List<? extends T>, kotlin.jvm.functions.Function2<? super T, ? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_2
      14: ldc           #198                // String function
      16: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      19: aload_0
      20: checkcast     #20                 // class java/lang/Iterable
      23: astore_3
      24: iconst_0
      25: istore        4
      27: aload_3
      28: astore        5
      30: new           #106                // class java/util/ArrayList
      33: dup
      34: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      37: checkcast     #22                 // class java/util/Collection
      40: astore        6
      42: iconst_0
      43: istore        7
      45: aload         5
      47: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      52: astore        8
      54: aload         8
      56: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      61: ifeq          190
      64: aload         8
      66: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      71: astore        9
      73: aload         9
      75: astore        10
      77: iconst_0
      78: istore        11
      80: aload_1
      81: checkcast     #20                 // class java/lang/Iterable
      84: astore        12
      86: iconst_0
      87: istore        13
      89: aload         12
      91: instanceof    #22                 // class java/util/Collection
      94: ifeq          114
      97: aload         12
      99: checkcast     #22                 // class java/util/Collection
     102: invokeinterface #26,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z
     107: ifeq          114
     110: iconst_1
     111: goto          173
     114: aload         12
     116: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     121: astore        14
     123: aload         14
     125: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     130: ifeq          172
     133: aload         14
     135: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     140: astore        15
     142: aload         15
     144: astore        16
     146: iconst_0
     147: istore        17
     149: aload_2
     150: aload         10
     152: aload         16
     154: invokeinterface #223,  3          // InterfaceMethod kotlin/jvm/functions/Function2.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     159: checkcast     #47                 // class java/lang/Boolean
     162: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
     165: ifeq          123
     168: iconst_0
     169: goto          173
     172: iconst_1
     173: nop
     174: ifeq          54
     177: aload         6
     179: aload         9
     181: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     186: pop
     187: goto          54
     190: aload         6
     192: checkcast     #60                 // class java/util/List
     195: nop
     196: checkcast     #22                 // class java/util/Collection
     199: aload_1
     200: checkcast     #20                 // class java/lang/Iterable
     203: astore_3
     204: astore        18
     206: iconst_0
     207: istore        4
     209: aload_3
     210: astore        5
     212: new           #106                // class java/util/ArrayList
     215: dup
     216: invokespecial #109                // Method java/util/ArrayList."<init>":()V
     219: checkcast     #22                 // class java/util/Collection
     222: astore        6
     224: iconst_0
     225: istore        7
     227: aload         5
     229: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     234: astore        8
     236: aload         8
     238: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     243: ifeq          372
     246: aload         8
     248: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     253: astore        9
     255: aload         9
     257: astore        10
     259: iconst_0
     260: istore        11
     262: aload_0
     263: checkcast     #20                 // class java/lang/Iterable
     266: astore        12
     268: iconst_0
     269: istore        13
     271: aload         12
     273: instanceof    #22                 // class java/util/Collection
     276: ifeq          296
     279: aload         12
     281: checkcast     #22                 // class java/util/Collection
     284: invokeinterface #26,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z
     289: ifeq          296
     292: iconst_1
     293: goto          355
     296: aload         12
     298: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     303: astore        14
     305: aload         14
     307: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     312: ifeq          354
     315: aload         14
     317: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     322: astore        15
     324: aload         15
     326: astore        16
     328: iconst_0
     329: istore        17
     331: aload_2
     332: aload         16
     334: aload         10
     336: invokeinterface #223,  3          // InterfaceMethod kotlin/jvm/functions/Function2.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     341: checkcast     #47                 // class java/lang/Boolean
     344: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
     347: ifeq          305
     350: iconst_0
     351: goto          355
     354: iconst_1
     355: nop
     356: ifeq          236
     359: aload         6
     361: aload         9
     363: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     368: pop
     369: goto          236
     372: aload         6
     374: checkcast     #60                 // class java/util/List
     377: nop
     378: aload         18
     380: swap
     381: checkcast     #20                 // class java/lang/Iterable
     384: invokestatic  #740                // Method kotlin/collections/CollectionsKt.plus:(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List;
     387: areturn

  public static final <T> java.util.List<T> tail(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: iconst_1
      11: invokestatic  #380                // Method kotlin/collections/CollectionsKt.drop:(Ljava/lang/Iterable;I)Ljava/util/List;
      14: areturn

  public static final <T> java.util.List<T> take(java.util.List<? extends T>, int);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: iload_1
      11: invokestatic  #406                // Method kotlin/collections/CollectionsKt.take:(Ljava/lang/Iterable;I)Ljava/util/List;
      14: areturn

  public static final <T> java.util.List<T> takeRight(java.util.List<? extends T>, int);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: iload_1
       8: invokestatic  #429                // Method kotlin/collections/CollectionsKt.takeLast:(Ljava/util/List;I)Ljava/util/List;
      11: areturn

  public static final <T> java.util.List<T> takeRightWhile(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: astore_2
      14: iconst_0
      15: istore_3
      16: aload_2
      17: invokeinterface #64,  1           // InterfaceMethod java/util/List.isEmpty:()Z
      22: ifeq          31
      25: invokestatic  #410                // Method kotlin/collections/CollectionsKt.emptyList:()Ljava/util/List;
      28: goto          172
      31: aload_2
      32: aload_2
      33: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      38: invokeinterface #392,  2          // InterfaceMethod java/util/List.listIterator:(I)Ljava/util/ListIterator;
      43: astore        4
      45: aload         4
      47: invokeinterface #397,  1          // InterfaceMethod java/util/ListIterator.hasPrevious:()Z
      52: ifeq          165
      55: aload_1
      56: aload         4
      58: invokeinterface #400,  1          // InterfaceMethod java/util/ListIterator.previous:()Ljava/lang/Object;
      63: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      68: checkcast     #47                 // class java/lang/Boolean
      71: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      74: ifne          45
      77: aload         4
      79: invokeinterface #842,  1          // InterfaceMethod java/util/ListIterator.next:()Ljava/lang/Object;
      84: pop
      85: aload_2
      86: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
      91: aload         4
      93: invokeinterface #403,  1          // InterfaceMethod java/util/ListIterator.nextIndex:()I
      98: isub
      99: istore        5
     101: iload         5
     103: ifne          112
     106: invokestatic  #410                // Method kotlin/collections/CollectionsKt.emptyList:()Ljava/util/List;
     109: goto          172
     112: new           #106                // class java/util/ArrayList
     115: dup
     116: iload         5
     118: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
     121: astore        6
     123: aload         6
     125: astore        7
     127: iconst_0
     128: istore        8
     130: aload         4
     132: invokeinterface #843,  1          // InterfaceMethod java/util/ListIterator.hasNext:()Z
     137: ifeq          156
     140: aload         7
     142: aload         4
     144: invokeinterface #842,  1          // InterfaceMethod java/util/ListIterator.next:()Ljava/lang/Object;
     149: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     152: pop
     153: goto          130
     156: nop
     157: aload         6
     159: checkcast     #60                 // class java/util/List
     162: goto          172
     165: aload_2
     166: checkcast     #20                 // class java/lang/Iterable
     169: invokestatic  #349                // Method kotlin/collections/CollectionsKt.toList:(Ljava/lang/Iterable;)Ljava/util/List;
     172: areturn

  public static final <T> java.util.List<T> takeWhile(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc           #18                 // String predicate
       9: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: checkcast     #20                 // class java/lang/Iterable
      16: astore_2
      17: iconst_0
      18: istore_3
      19: new           #106                // class java/util/ArrayList
      22: dup
      23: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      26: astore        4
      28: aload_2
      29: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      34: astore        5
      36: aload         5
      38: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      43: ifeq          86
      46: aload         5
      48: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      53: astore        6
      55: aload_1
      56: aload         6
      58: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      63: checkcast     #47                 // class java/lang/Boolean
      66: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      69: ifne          75
      72: goto          86
      75: aload         4
      77: aload         6
      79: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      82: pop
      83: goto          36
      86: aload         4
      88: checkcast     #60                 // class java/util/List
      91: areturn

  public static final <T> java.util.List<T> union(java.util.List<? extends T>, java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_0
      14: checkcast     #20                 // class java/lang/Iterable
      17: aload_1
      18: checkcast     #20                 // class java/lang/Iterable
      21: invokestatic  #852                // Method kotlin/collections/CollectionsKt.union:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set;
      24: checkcast     #20                 // class java/lang/Iterable
      27: invokestatic  #349                // Method kotlin/collections/CollectionsKt.toList:(Ljava/lang/Iterable;)Ljava/util/List;
      30: areturn

  public static final <T, R> java.util.List<T> unionBy(java.util.List<? extends T>, java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T, ? extends R>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_2
      14: ldc           #198                // String function
      16: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      19: aload_0
      20: checkcast     #20                 // class java/lang/Iterable
      23: invokestatic  #356                // Method kotlin/collections/CollectionsKt.toSet:(Ljava/lang/Iterable;)Ljava/util/Set;
      26: checkcast     #20                 // class java/lang/Iterable
      29: astore        4
      31: iconst_0
      32: istore        5
      34: aload         4
      36: astore        6
      38: new           #106                // class java/util/ArrayList
      41: dup
      42: aload         4
      44: bipush        10
      46: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      49: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
      52: checkcast     #22                 // class java/util/Collection
      55: astore        7
      57: iconst_0
      58: istore        8
      60: aload         6
      62: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      67: astore        9
      69: aload         9
      71: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      76: ifeq          107
      79: aload         9
      81: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      86: astore        10
      88: aload         7
      90: aload_2
      91: aload         10
      93: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      98: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     103: pop
     104: goto          69
     107: aload         7
     109: checkcast     #60                 // class java/util/List
     112: nop
     113: astore_3
     114: aload_0
     115: checkcast     #20                 // class java/lang/Iterable
     118: invokestatic  #356                // Method kotlin/collections/CollectionsKt.toSet:(Ljava/lang/Iterable;)Ljava/util/Set;
     121: aload_1
     122: checkcast     #20                 // class java/lang/Iterable
     125: invokestatic  #356                // Method kotlin/collections/CollectionsKt.toSet:(Ljava/lang/Iterable;)Ljava/util/Set;
     128: checkcast     #20                 // class java/lang/Iterable
     131: astore        4
     133: astore        13
     135: iconst_0
     136: istore        5
     138: aload         4
     140: astore        6
     142: new           #106                // class java/util/ArrayList
     145: dup
     146: invokespecial #109                // Method java/util/ArrayList."<init>":()V
     149: checkcast     #22                 // class java/util/Collection
     152: astore        7
     154: iconst_0
     155: istore        8
     157: aload         6
     159: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     164: astore        9
     166: aload         9
     168: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     173: ifeq          222
     176: aload         9
     178: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     183: astore        10
     185: aload         10
     187: astore        11
     189: iconst_0
     190: istore        12
     192: aload_3
     193: aload_2
     194: aload         11
     196: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
     201: invokeinterface #359,  2          // InterfaceMethod java/util/List.contains:(Ljava/lang/Object;)Z
     206: ifne          166
     209: aload         7
     211: aload         10
     213: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     218: pop
     219: goto          166
     222: aload         7
     224: checkcast     #60                 // class java/util/List
     227: nop
     228: aload         13
     230: swap
     231: checkcast     #20                 // class java/lang/Iterable
     234: invokestatic  #828                // Method kotlin/collections/SetsKt.plus:(Ljava/util/Set;Ljava/lang/Iterable;)Ljava/util/Set;
     237: checkcast     #20                 // class java/lang/Iterable
     240: invokestatic  #349                // Method kotlin/collections/CollectionsKt.toList:(Ljava/lang/Iterable;)Ljava/util/List;
     243: areturn

  public static final <T> java.util.List<T> unionWith(java.util.List<? extends T>, java.util.List<? extends T>, kotlin.jvm.functions.Function2<? super T, ? super T, java.lang.Boolean>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_2
      14: ldc           #198                // String function
      16: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      19: aload_0
      20: checkcast     #20                 // class java/lang/Iterable
      23: astore_3
      24: iconst_0
      25: istore        4
      27: aload_3
      28: astore        5
      30: new           #106                // class java/util/ArrayList
      33: dup
      34: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      37: checkcast     #22                 // class java/util/Collection
      40: astore        6
      42: iconst_0
      43: istore        7
      45: aload         5
      47: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      52: astore        8
      54: aload         8
      56: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      61: ifeq          190
      64: aload         8
      66: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      71: astore        9
      73: aload         9
      75: astore        10
      77: iconst_0
      78: istore        11
      80: aload_1
      81: checkcast     #20                 // class java/lang/Iterable
      84: astore        12
      86: iconst_0
      87: istore        13
      89: aload         12
      91: instanceof    #22                 // class java/util/Collection
      94: ifeq          114
      97: aload         12
      99: checkcast     #22                 // class java/util/Collection
     102: invokeinterface #26,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z
     107: ifeq          114
     110: iconst_0
     111: goto          173
     114: aload         12
     116: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     121: astore        14
     123: aload         14
     125: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     130: ifeq          172
     133: aload         14
     135: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     140: astore        15
     142: aload         15
     144: astore        16
     146: iconst_0
     147: istore        17
     149: aload_2
     150: aload         10
     152: aload         16
     154: invokeinterface #223,  3          // InterfaceMethod kotlin/jvm/functions/Function2.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     159: checkcast     #47                 // class java/lang/Boolean
     162: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
     165: ifeq          123
     168: iconst_1
     169: goto          173
     172: iconst_0
     173: nop
     174: ifeq          54
     177: aload         6
     179: aload         9
     181: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     186: pop
     187: goto          54
     190: aload         6
     192: checkcast     #60                 // class java/util/List
     195: nop
     196: checkcast     #20                 // class java/lang/Iterable
     199: aload_1
     200: checkcast     #20                 // class java/lang/Iterable
     203: astore_3
     204: astore        18
     206: iconst_0
     207: istore        4
     209: aload_3
     210: astore        5
     212: new           #106                // class java/util/ArrayList
     215: dup
     216: invokespecial #109                // Method java/util/ArrayList."<init>":()V
     219: checkcast     #22                 // class java/util/Collection
     222: astore        6
     224: iconst_0
     225: istore        7
     227: aload         5
     229: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     234: astore        8
     236: aload         8
     238: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     243: ifeq          372
     246: aload         8
     248: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     253: astore        9
     255: aload         9
     257: astore        10
     259: iconst_0
     260: istore        11
     262: aload_0
     263: checkcast     #20                 // class java/lang/Iterable
     266: astore        12
     268: iconst_0
     269: istore        13
     271: aload         12
     273: instanceof    #22                 // class java/util/Collection
     276: ifeq          296
     279: aload         12
     281: checkcast     #22                 // class java/util/Collection
     284: invokeinterface #26,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z
     289: ifeq          296
     292: iconst_0
     293: goto          355
     296: aload         12
     298: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     303: astore        14
     305: aload         14
     307: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     312: ifeq          354
     315: aload         14
     317: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     322: astore        15
     324: aload         15
     326: astore        16
     328: iconst_0
     329: istore        17
     331: aload_2
     332: aload         16
     334: aload         10
     336: invokeinterface #223,  3          // InterfaceMethod kotlin/jvm/functions/Function2.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     341: checkcast     #47                 // class java/lang/Boolean
     344: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
     347: ifeq          305
     350: iconst_1
     351: goto          355
     354: iconst_0
     355: nop
     356: ifeq          236
     359: aload         6
     361: aload         9
     363: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     368: pop
     369: goto          236
     372: aload         6
     374: checkcast     #60                 // class java/util/List
     377: nop
     378: aload         18
     380: swap
     381: checkcast     #20                 // class java/lang/Iterable
     384: invokestatic  #852                // Method kotlin/collections/CollectionsKt.union:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set;
     387: checkcast     #20                 // class java/lang/Iterable
     390: invokestatic  #349                // Method kotlin/collections/CollectionsKt.toList:(Ljava/lang/Iterable;)Ljava/util/List;
     393: areturn

  public static final <T, U> kotlin.Pair<java.util.List<T>, java.util.List<U>> unzip(java.util.List<? extends kotlin.Pair<? extends T, ? extends U>>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: invokestatic  #865                // Method kotlin/collections/CollectionsKt.unzip:(Ljava/lang/Iterable;)Lkotlin/Pair;
      13: areturn

  public static final <T, U> java.util.List<kotlin.Pair<T, U>> zip(java.util.List<? extends T>, java.util.List<? extends U>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_0
      14: checkcast     #20                 // class java/lang/Iterable
      17: aload_1
      18: checkcast     #20                 // class java/lang/Iterable
      21: invokestatic  #104                // Method kotlin/collections/CollectionsKt.zip:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/List;
      24: areturn

  public static final <T, U> java.util.List<kotlin.Pair<T, U>> zipAll(java.util.List<? extends T>, T, java.util.List<? extends U>, U);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_2
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_0
      14: invokeinterface #442,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;
      19: astore        4
      21: aload_2
      22: invokeinterface #442,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;
      27: astore        5
      29: new           #870                // class ListKt$zipAll$1
      32: dup
      33: aload         4
      35: aload         5
      37: aload_1
      38: aload_3
      39: invokespecial #873                // Method ListKt$zipAll$1."<init>":(Ljava/util/Iterator;Ljava/util/Iterator;Ljava/lang/Object;Ljava/lang/Object;)V
      42: checkcast     #32                 // class java/util/Iterator
      45: invokestatic  #876                // Method kotlin/sequences/SequencesKt.asSequence:(Ljava/util/Iterator;)Lkotlin/sequences/Sequence;
      48: invokestatic  #272                // Method kotlin/sequences/SequencesKt.toList:(Lkotlin/sequences/Sequence;)Ljava/util/List;
      51: areturn

  public static final <K, V> java.util.Map<K, V> zipKeysValues(java.util.List<? extends K>, java.util.List<? extends V>);
    Code:
       0: aload_0
       1: ldc_w         #885                // String keys
       4: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       7: aload_1
       8: ldc_w         #887                // String values
      11: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      14: aload_0
      15: checkcast     #20                 // class java/lang/Iterable
      18: aload_1
      19: checkcast     #20                 // class java/lang/Iterable
      22: invokestatic  #104                // Method kotlin/collections/CollectionsKt.zip:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/List;
      25: checkcast     #20                 // class java/lang/Iterable
      28: invokestatic  #891                // Method kotlin/collections/MapsKt.toMap:(Ljava/lang/Iterable;)Ljava/util/Map;
      31: areturn

  public static final <T, U, R> java.util.List<R> zipWith(java.util.List<? extends T>, java.util.List<? extends U>, kotlin.jvm.functions.Function2<? super T, ? super U, ? extends R>);
    Code:
       0: aload_0
       1: ldc           #247                // String first
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_1
       7: ldc_w         #278                // String second
      10: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      13: aload_2
      14: ldc           #198                // String function
      16: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      19: aload_0
      20: checkcast     #20                 // class java/lang/Iterable
      23: aload_1
      24: checkcast     #20                 // class java/lang/Iterable
      27: invokestatic  #104                // Method kotlin/collections/CollectionsKt.zip:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/List;
      30: checkcast     #20                 // class java/lang/Iterable
      33: astore_3
      34: iconst_0
      35: istore        4
      37: aload_3
      38: astore        5
      40: new           #106                // class java/util/ArrayList
      43: dup
      44: aload_3
      45: bipush        10
      47: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      50: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
      53: checkcast     #22                 // class java/util/Collection
      56: astore        6
      58: iconst_0
      59: istore        7
      61: aload         5
      63: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      68: astore        8
      70: aload         8
      72: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      77: ifeq          139
      80: aload         8
      82: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      87: astore        9
      89: aload         6
      91: aload         9
      93: checkcast     #111                // class kotlin/Pair
      96: astore        10
      98: astore        14
     100: iconst_0
     101: istore        11
     103: aload         10
     105: invokevirtual #124                // Method kotlin/Pair.component1:()Ljava/lang/Object;
     108: astore        12
     110: aload         10
     112: invokevirtual #127                // Method kotlin/Pair.component2:()Ljava/lang/Object;
     115: astore        13
     117: aload_2
     118: aload         12
     120: aload         13
     122: invokeinterface #223,  3          // InterfaceMethod kotlin/jvm/functions/Function2.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     127: aload         14
     129: swap
     130: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     135: pop
     136: goto          70
     139: aload         6
     141: checkcast     #60                 // class java/util/List
     144: nop
     145: areturn

  public static final <T> java.util.List<kotlin.Pair<java.lang.Integer, T>> zipWithIndex(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: invokestatic  #515                // Method kotlin/collections/CollectionsKt.withIndex:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
      13: astore_1
      14: iconst_0
      15: istore_2
      16: aload_1
      17: astore_3
      18: new           #106                // class java/util/ArrayList
      21: dup
      22: aload_1
      23: bipush        10
      25: invokestatic  #131                // Method kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
      28: invokespecial #134                // Method java/util/ArrayList."<init>":(I)V
      31: checkcast     #22                 // class java/util/Collection
      34: astore        4
      36: iconst_0
      37: istore        5
      39: aload_3
      40: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      45: astore        6
      47: aload         6
      49: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      54: ifeq          108
      57: aload         6
      59: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      64: astore        7
      66: aload         4
      68: aload         7
      70: checkcast     #517                // class kotlin/collections/IndexedValue
      73: astore        8
      75: astore        10
      77: iconst_0
      78: istore        9
      80: aload         8
      82: invokevirtual #523                // Method kotlin/collections/IndexedValue.getIndex:()I
      85: invokestatic  #306                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      88: aload         8
      90: invokevirtual #520                // Method kotlin/collections/IndexedValue.getValue:()Ljava/lang/Object;
      93: invokestatic  #144                // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
      96: aload         10
      98: swap
      99: invokeinterface #138,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     104: pop
     105: goto          47
     108: aload         4
     110: checkcast     #60                 // class java/util/List
     113: nop
     114: areturn

  public static final <T> java.util.List<kotlin.Pair<T, T>> zipWithNext(java.util.List<? extends T>);
    Code:
       0: aload_0
       1: ldc           #10                 // String list
       3: invokestatic  #16                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: checkcast     #20                 // class java/lang/Iterable
      10: invokestatic  #900                // Method kotlin/collections/CollectionsKt.zipWithNext:(Ljava/lang/Iterable;)Ljava/util/List;
      13: areturn

  private static final <T> boolean compact$isTruthy(T);
    Code:
       0: aload_0
       1: astore_1
       2: aload_1
       3: ifnonnull     10
       6: iconst_0
       7: goto          166
      10: aload_1
      11: instanceof    #47                 // class java/lang/Boolean
      14: ifeq          27
      17: aload_0
      18: checkcast     #47                 // class java/lang/Boolean
      21: invokevirtual #50                 // Method java/lang/Boolean.booleanValue:()Z
      24: goto          166
      27: aload_1
      28: instanceof    #903                // class java/lang/Double
      31: ifeq          55
      34: aload_0
      35: checkcast     #759                // class java/lang/Number
      38: invokevirtual #907                // Method java/lang/Number.doubleValue:()D
      41: invokestatic  #911                // Method java/lang/Double.isNaN:(D)Z
      44: ifne          51
      47: iconst_1
      48: goto          166
      51: iconst_0
      52: goto          166
      55: aload_1
      56: instanceof    #759                // class java/lang/Number
      59: ifeq          80
      62: aload_0
      63: checkcast     #759                // class java/lang/Number
      66: invokevirtual #762                // Method java/lang/Number.intValue:()I
      69: ifeq          76
      72: iconst_1
      73: goto          166
      76: iconst_0
      77: goto          166
      80: aload_1
      81: instanceof    #913                // class java/lang/String
      84: ifeq          115
      87: aload_0
      88: checkcast     #587                // class java/lang/CharSequence
      91: invokeinterface #916,  1          // InterfaceMethod java/lang/CharSequence.length:()I
      96: ifne          103
      99: iconst_1
     100: goto          104
     103: iconst_0
     104: ifne          111
     107: iconst_1
     108: goto          166
     111: iconst_0
     112: goto          166
     115: aload_1
     116: instanceof    #693                // class "[Ljava/lang/Object;"
     119: ifeq          138
     122: aload_0
     123: checkcast     #693                // class "[Ljava/lang/Object;"
     126: arraylength
     127: ifeq          134
     130: iconst_1
     131: goto          166
     134: iconst_0
     135: goto          166
     138: aload_1
     139: instanceof    #22                 // class java/util/Collection
     142: ifeq          165
     145: aload_0
     146: checkcast     #22                 // class java/util/Collection
     149: invokeinterface #26,  1           // InterfaceMethod java/util/Collection.isEmpty:()Z
     154: ifne          161
     157: iconst_1
     158: goto          166
     161: iconst_0
     162: goto          166
     165: iconst_1
     166: ireturn

  private static final java.lang.Integer cycle$lambda$9(java.util.List, int);
    Code:
       0: iload_1
       1: iconst_1
       2: iadd
       3: aload_0
       4: invokeinterface #86,  1           // InterfaceMethod java/util/List.size:()I
       9: irem
      10: invokestatic  #306                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
      13: areturn

  private static final java.lang.Object cycle$lambda$10(java.util.List, int);
    Code:
       0: aload_0
       1: iload_1
       2: invokeinterface #68,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
       7: areturn

  private static final <T> java.util.List<T> permutations$removeAtIndex(java.util.List<? extends T>, int);
    Code:
       0: aload_0
       1: checkcast     #20                 // class java/lang/Iterable
       4: iload_1
       5: invokestatic  #406                // Method kotlin/collections/CollectionsKt.take:(Ljava/lang/Iterable;I)Ljava/util/List;
       8: checkcast     #22                 // class java/util/Collection
      11: aload_0
      12: checkcast     #20                 // class java/lang/Iterable
      15: iload_1
      16: iconst_1
      17: iadd
      18: invokestatic  #380                // Method kotlin/collections/CollectionsKt.drop:(Ljava/lang/Iterable;I)Ljava/util/List;
      21: checkcast     #20                 // class java/lang/Iterable
      24: invokestatic  #740                // Method kotlin/collections/CollectionsKt.plus:(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List;
      27: areturn

  private static final <T> java.util.List<T> permutations$prepend(java.util.List<? extends T>, T);
    Code:
       0: aload_1
       1: invokestatic  #647                // Method kotlin/collections/CollectionsKt.listOf:(Ljava/lang/Object;)Ljava/util/List;
       4: checkcast     #22                 // class java/util/Collection
       7: aload_0
       8: checkcast     #20                 // class java/lang/Iterable
      11: invokestatic  #740                // Method kotlin/collections/CollectionsKt.plus:(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List;
      14: areturn

  private static final <T> T reduceSuccessive$lastOrElse(java.util.List<? extends T>, T);
    Code:
       0: aload_0
       1: invokestatic  #923                // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object;
       4: dup
       5: ifnonnull     10
       8: pop
       9: aload_1
      10: areturn

  private static final <T, R> java.util.List<java.util.List<T>> slideBy$slideBy_(kotlin.jvm.functions.Function1<? super T, ? extends R>, java.util.List<? extends T>, java.util.List<java.util.List<T>>);
    Code:
       0: aload_1
       1: invokeinterface #64,  1           // InterfaceMethod java/util/List.isEmpty:()Z
       6: ifeq          13
       9: aload_2
      10: goto          260
      13: aload_1
      14: checkcast     #20                 // class java/lang/Iterable
      17: astore        4
      19: iconst_0
      20: istore        5
      22: iconst_0
      23: istore        6
      25: new           #106                // class java/util/ArrayList
      28: dup
      29: invokespecial #109                // Method java/util/ArrayList."<init>":()V
      32: astore        7
      34: aload         4
      36: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      41: astore        8
      43: aload         8
      45: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
      50: ifeq          123
      53: aload         8
      55: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      60: astore        9
      62: iload         6
      64: ifeq          78
      67: aload         7
      69: aload         9
      71: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
      74: pop
      75: goto          43
      78: aload         9
      80: astore        10
      82: iconst_0
      83: istore        11
      85: aload_0
      86: aload         10
      88: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
      93: aload_0
      94: aload_1
      95: invokestatic  #508                // Method kotlin/collections/CollectionsKt.first:(Ljava/util/List;)Ljava/lang/Object;
      98: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
     103: invokestatic  #72                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
     106: ifne          43
     109: aload         7
     111: aload         9
     113: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     116: pop
     117: iconst_1
     118: istore        6
     120: goto          43
     123: aload         7
     125: checkcast     #60                 // class java/util/List
     128: astore_3
     129: aload_2
     130: astore        5
     132: aload         5
     134: astore        6
     136: iconst_0
     137: istore        7
     139: aload         6
     141: aload_1
     142: checkcast     #20                 // class java/lang/Iterable
     145: astore        8
     147: astore        9
     149: iconst_0
     150: istore        10
     152: new           #106                // class java/util/ArrayList
     155: dup
     156: invokespecial #109                // Method java/util/ArrayList."<init>":()V
     159: astore        11
     161: aload         8
     163: invokeinterface #30,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     168: astore        12
     170: aload         12
     172: invokeinterface #35,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
     177: ifeq          234
     180: aload         12
     182: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     187: astore        13
     189: aload         13
     191: astore        14
     193: iconst_0
     194: istore        15
     196: aload_0
     197: aload         14
     199: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
     204: aload_0
     205: aload_1
     206: invokestatic  #508                // Method kotlin/collections/CollectionsKt.first:(Ljava/util/List;)Ljava/lang/Object;
     209: invokeinterface #45,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
     214: invokestatic  #72                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
     217: ifne          223
     220: goto          234
     223: aload         11
     225: aload         13
     227: invokevirtual #118                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
     230: pop
     231: goto          170
     234: aload         11
     236: checkcast     #60                 // class java/util/List
     239: aload         9
     241: swap
     242: invokeinterface #488,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
     247: pop
     248: aload         5
     250: astore        4
     252: aload_3
     253: astore_1
     254: aload         4
     256: astore_2
     257: goto          0
     260: areturn
}