indices kotlin ranges IntRange UByteArray SinceKotlin version 1.3 ExperimentalUnsignedTypes UIntArray ULongArray UShortArray lastIndex Int all Boolean predicate Function1 UByte internal InlineOnly UInt ULong UShort any asByteArray ByteArray asIntArray IntArray asList collections List asLongArray LongArray asShortArray ShortArray asUByteArray asUIntArray asULongArray asUShortArray associateWith Map V valueSelector 1.4 associateWithTo M MutableMap destination component1 component2 component3 component4 component5 contentEquals other contentHashCode contentToString String copyInto destinationOffset startIndex endIndex copyOf newSize copyOfRange fromIndex toIndex count drop n dropLast dropLastWhile dropWhile elementAt index elementAtOrElse defaultValue elementAtOrNull fill Unit element filter filterIndexed Function2 ParameterName name filterIndexedTo C MutableCollection filterNot filterNotTo filterTo find findLast first firstOrNull flatMap R transform Iterable flatMapIndexed $OverloadResolutionByLambdaReturnType flatMapIndexedTo flatMapTo fold initial operation acc foldIndexed Function3 foldRight foldRightIndexed forEach action forEachIndexed getOrElse getOrNull groupBy K keySelector valueTransform groupByTo MutableList indexOf indexOfFirst indexOfLast last lastIndexOf lastOrNull map mapIndexed mapIndexedTo mapTo max 1.7 jvm JvmName maxOrThrow-U maxBy Comparable selector maxByOrThrow-U maxByOrNull maxOf Double Float maxOfOrNull maxOfWith comparator Comparator maxOfWithOrNull maxOrNull maxWith maxWithOrThrow-U maxWithOrNull min minOrThrow-U minBy minByOrThrow-U minByOrNull minOf minOfOrNull minOfWith minOfWithOrNull minOrNull minWith minWithOrThrow-U minWithOrNull none onEach onEachIndexed plus elements Collection random Random randomOrNull WasExperimental markerClass ExperimentalStdlibApi reduce reduceIndexed reduceIndexedOrNull reduceOrNull reduceRight reduceRightIndexed reduceRightIndexedOrNull reduceRightOrNull reverse reversed reversedArray runningFold runningFoldIndexed runningReduce runningReduceIndexed scan scanIndexed shuffle single singleOrNull slice sliceArray sort sortDescending sorted sortedArray sortedArrayDescending sortedDescending sum Array sumOfUByte 1.5 sumOfUInt sumOfULong sumOfUShort sumBy Deprecated message Use sumOf instead. replaceWith ReplaceWith imports expression this.sumOf(selector) DeprecatedSinceKotlin warningSince sumByDouble sumOf sumOfDouble sumOfInt Long sumOfLong take takeLast takeLastWhile takeWhile toByteArray toIntArray toLongArray toShortArray toTypedArray toUByteArray toUIntArray toULongArray toUShortArray withIndex IndexedValue zip Pair a b                            ! # ) / : P T U Y d f n {  #       *         +2(8@H (  +2( 8@H (  +2( 8@H (  +2(8@H (  %8@H (  +2(8@H (  %8@H (  +2( 8@H (  %8@H (  +2( 8@H (  %8@H (  +2(8@H (  %8@H (  %8@H (  !8@H ( !8@H ( !8@H ( !8@H ( % 8@H (  %"8@H (  %$8@H (  %%8@H (  %&8@H (  %'8@H (  1("*2+(8@H (,  1("*2+(8@H (,  1("*2+(8@H (,  1("*2+(8@H (,  @-"*".2!20( 2+(8 @H (,  @-"*".2"20( 2+(8 @H (,  @-"*".2#20( 2+(8 @H (,  @-"*".2$20( 2+(8 @H (,  %18@H  (  %18 @H  (  %18 @H  (  %18 @H  (  %28@H  (  %28 @H  (  %28 @H  (  %28 @H  (  %38@H  (  %38 @H  (  %38 @H  (  %38 @H  (  %48@H  (  %48 @H  (  %48 @H  (  %48 @H  (  %58@H  (  %58 @H  (  %58 @H  (  %58 @H  (  &627(%8@%H (, &627(&8@&H (, &627('8@'H (, &627((8@(H (, 88@%H (, 88@&H (, 88@'H (, 88@(H (, 98)@%H (, 98)@&H (, 98)@'H (, 98)@(H (, C;20(2<(2=(2>(8@H (  C;20(2<(2=(2>(8@H (  C;20(2<(2=(2>(8@H (  C;20(2<(2=(2>(8@H (  %?8@H (  +?2@(8@H (  %?8@H (  +?2@(8@H (  %?8@H (  +?2@(8@H (  %?8@H (  +?2@(8@H (  1A2B(2C(8@H (  1A2B(2C(8@H (  1A2B(2C(8@H (  1A2B(2C(8@H (  +D2(8@H (  +D2( 8@H (  +D2( 8@H (  +D2(8@H (  %E2F(8@H ( %E2F(8@H ( %E2F(8@H ( %E2F(8@H ( %G2F(8@H ( %G2F(8@H ( %G2F(8@H ( %G2F(8@H ( +H2(8@H (  +H2( 8@H (  +H2( 8@H (  +H2(8@H (  +I2(8@H (  +I2( 8@H (  +I2( 8@H (  +I2(8@H (  'J2K(8@H ( 'J2K(8 @H ( 'J2K(8 @H ( 'J2K(8 @H ( 1L2K(2M(*8@H (  1L2K(2M(+8 @H (  1L2K(2M(,8 @H (  1L2K(2M(-8 @H (  +N2K(8.@H (  +N2K(8/@H (  +N2K(80@H (  +N2K(81@H (  5O2Q(2B(2C(82@H ( 5O2Q( 2B(2C(82@H ( 5O2Q( 2B(2C(82@H ( 5O2Q( 2B(2C(82@H ( +R2(8@H (  +R2( 8@H (  +R2( 8@H (  +R2(8@H (  +S2(48@H (  +S2(58@H (  +S2(68@H (  +S2(78@H (  :W"X2920(82(488@H (  :W"X2:20(82(588@H (  :W"X2;20(82(688@H (  :W"X2<20(82(788@H (  +Z2(8@H (  +Z2( 8@H (  +Z2( 8@H (  +Z2(8@H (  :["X2920(82(88@H (  :["X2:20(82( 88@H (  :["X2;20(82( 88@H (  :["X2<20(82(88@H (  :\"X2920(82(88@H (  :\"X2:20(82( 88@H (  :\"X2;20(82( 88@H (  :\"X2<20(82(88@H (  +]2(8.@H (  +]2( 8/@H (  +]2( 80@H (  +]2(81@H (  +^2(8.@H (  +^2( 8/@H (  +^2( 80@H (  +^2(81@H (  %_8@H (  +_2(8@H (  %_8 @H (  +_2( 8 @H (  %_8 @H (  +_2( 8 @H (  %_8 @H (  +_2(8 @H (  `8.@H ( +`2(8.@H (  `8/@H ( +`2( 8/@H (  `80@H ( +`2( 80@H (  `81@H ( +`2(81@H (  1a"b2c(@8>@H (  1a"b2c(A8>@H (  1a"b2c(B8>@H (  1a"b2c(C8>@H (  6e"b2c(D8>@H (,   6e"b2c(E8>@H (,   6e"b2c(F8>@H (,   6e"b2c(G8>@H (,   Eg"b"X2H20(82c(D88@H (,   Eg"b"X2H20(82c(E88@H (,   Eg"b"X2H20(82c(F88@H (,   Eg"b"X2H20(82c(G88@H (,   @h"b"X2H20(82c(@88@H (  @h"b"X2H20(82c(A88@H (  @h"b"X2H20(82c(B88@H (  @h"b"X2H20(82c(C88@H (  7i"b2j(=2k(J8=@H (  7i"b2j(=2k(K8=@H (  7i"b2j(=2k(L8=@H (  7i"b2j(=2k(M8=@H (  7m"b2j(=2k(N8=@H (  7m"b2j(=2k(O8=@H (  7m"b2j(=2k(P8=@H (  7m"b2j(=2k(Q8=@H (  7o"b2j(=2k(R8=@H (  7o"b2j(=2k(S8=@H (  7o"b2j(=2k(T8=@H (  7o"b2j(=2k(U8=@H (  7p"b2j(=2k(V8=@H (  7p"b2j(=2k(W8=@H (  7p"b2j(=2k(X8=@H (  7p"b2j(=2k(Y8=@H (  +q2r(Z82@H (  +q2r([82@H (  +q2r(\82@H (  +q2r(]82@H (  +s2r(^82@H (  +s2r(_82@H (  +s2r(`82@H (  +s2r(a82@H (  1t2K(2M(*8@H (  1t2K(2M(+8 @H (  1t2K(2M(,8 @H (  1t2K(2M(-8 @H (  %u2K(8.@H ( %u2K(8/@H ( %u2K(80@H ( %u2K(81@H ( 1v"w2x(d8c@H (  =v"w"*2x(d2y(8f@H (  1v"w2x(h8g@H (  =v"w"*2x(h2y(8f@H (  1v"w2x(j8i@H (  =v"w"*2x(j2y(8f@H (  1v"w2x(l8k@H (  =v"w"*2x(l2y(8f@H (  @z"w".2n20( 2x(d8 @H (  Lz"w"*".2p20( 2x(d2y(8 @H (  @z"w".2r20( 2x(h8 @H (  Lz"w"*".2p20( 2x(h2y(8 @H (  @z"w".2t20( 2x(j8 @H (  Lz"w"*".2p20( 2x(j2y(8 @H (  @z"w".2v20( 2x(l8 @H (  Lz"w"*".2p20( 2x(l2y(8 @H (  +|2Q(8@H (  +|2Q( 8@H (  +|2Q( 8@H (  +|2Q( 8@H (  +}2(8@H (  +}2( 8@H (  +}2( 8@H (  +}2(8@H (  +~2(8@H (  +~2( 8@H (  +~2( 8@H (  +~2(8@H (  %8@H (  +2(8@H (  %8 @H (  +2( 8 @H (  %8 @H (  +2( 8 @H (  %8 @H (  +2(8 @H (  ,2Q(8@H (  ,2Q( 8@H (  ,2Q( 8@H (  ,2Q( 8@H (   8.@H ( ,2(8.@H (   8/@H ( ,2( 8/@H (   80@H ( ,2( 80@H (   81@H ( ,2(81@H (  2"b2c(w8>@H (  2"b2c(x8>@H (  2"b2c(y8>@H (  2"b2c(z8>@H (  2"b2c({8>@H (  2"b2c(|8>@H (  2"b2c(}8>@H (  2"b2c(~8>@H (  A"b"X2H20(82c({88@H (  A"b"X2H20(82c(|88@H (  A"b"X2H20(82c(}88@H (  A"b"X2H20(82c(~88@H (  A"b"X2H20(82c(w88@H (  A"b"X2H20(82c(x88@H (  A"b"X2H20(82c(y88@H (  A"b"X2H20(82c(z88@H (  18@H  ( $ V( 18 @H  ( $ V( 18 @H  ( $ V( 18 @H  ( $ V( G"b22(w8@H  ( $ V(  G"b22(x8 @H  ( $ V(  G"b22(y8 @H  ( $ V(  G"b22(z8 @H  ( $ V(  6"b22(w8.@H (,  6"b22(x8/@H (,  6"b22(y80@H (,  6"b22(z81@H (,  ;"b22(w8=@H (,   42(8@H (,   42(8@H (,   ;"b22(x8=@H (,   42(8@H (,   42(8@H (,   ;"b22(y8=@H (,   42(8@H (,   42(8@H (,   ;"b22(z8=@H (,   42(8@H (,   42(8@H (,   <"b22(w8@H (,   42(8@H (,   42(8@H (,   <"b22(x8@H (,   42(8@H (,   42(8@H (,   <"b22(y8@H (,   42(8@H (,   42(8@H (,   <"b22(z8@H (,   42(8@H (,   42(8@H (,   @"b2(2(w8=@H (,   @"b2(2(x8=@H (,   @"b2(2(y8=@H (,   @"b2(2(z8=@H (,   A"b2(2(w8@H (,   A"b2(2(x8@H (,   A"b2(2(y8@H (,   A"b2(2(z8@H (,    8.@H (,  8/@H (,  80@H (,  81@H (, 92(8@H  ( $ V( 92(8 @H  ( $ V( 92(8 @H  ( $ V( 92(8 @H  ( $ V( (2(8.@H (, (2(8/@H (, (2(80@H (, (2(81@H (, 18@H  ( $ V( 18 @H  ( $ V( 18 @H  ( $ V( 18 @H  ( $ V( G"b22(w8@H  ( $ V(  G"b22(x8 @H  ( $ V(  G"b22(y8 @H  ( $ V(  G"b22(z8 @H  ( $ V(  6"b22(w8.@H (,  6"b22(x8/@H (,  6"b22(y80@H (,  6"b22(z81@H (,  ;"b22(w8=@H (,   42(8@H (,   42(8@H (,   ;"b22(x8=@H (,   42(8@H (,   42(8@H (,   ;"b22(y8=@H (,   42(8@H (,   42(8@H (,   ;"b22(z8=@H (,   42(8@H (,   42(8@H (,   <"b22(w8@H (,   42(8@H (,   42(8@H (,   <"b22(x8@H (,   42(8@H (,   42(8@H (,   <"b22(y8@H (,   42(8@H (,   42(8@H (,   <"b22(z8@H (,   42(8@H (,   42(8@H (,   @"b2(2(w8=@H (,   @"b2(2(x8=@H (,   @"b2(2(y8=@H (,   @"b2(2(z8=@H (,   A"b2(2(w8@H (,   A"b2(2(x8@H (,   A"b2(2(y8@H (,   A"b2(2(z8@H (,    8.@H (,  8/@H (,  80@H (,  81@H (, 92(8@H  ( $ V( 92(8 @H  ( $ V( 92(8 @H  ( $ V( 92(8 @H  ( $ V( (2(8.@H (, (2(8/@H (, (2(80@H (, (2(81@H (, &8@H (  ,2(8@H (  &8@H (  ,2( 8@H (  &8@H (  ,2( 8@H (  &8@H (  ,2(8@H (  ,2r(Z8@H (,  ,2r([8@H (,  ,2r(\8@H (,  ,2r(]8@H (,  ,2r(^8@H (,  ,2r(_8@H (,  ,2r(`8@H (,  ,2r(a8@H (,  ,2Q(8@H  (  -2(8@H  (  )2(8@H ( ,2Q( 8@H  (  -2(8@H  (  )2(8@H ( ,2Q( 8@H  (  -2(8@H  (  )2(8@H ( ,2Q( 8@H  (  -2(8@H  (  )2(8@H ( &8@H (  (2(8@H ( &8 @H (  (2(8 @H ( &8 @H (  (2(8 @H ( &8 @H (  (2(8 @H ( :8.@H (,  ,  J 0- <2(8.@H (,  ,  J 0-:8/@H (,  ,  J 0- <2(8/@H (,  ,  J 0-:80@H (,  ,  J 0- <2(80@H (,  ,  J 0-:81@H (,  ,  J 0- <2(81@H (,  ,  J 0--2k(8@H (  -2k(8 @H (  -2k(8 @H (  -2k(8 @H (  -2k(8@H (  -2k(8 @H (  -2k(8 @H (  -2k(8 @H (  -2k(8.@H (,  -2k(8/@H (,  -2k(80@H (,  -2k(81@H (,  A2k(8.@H (,  ,  J 0- A2k(8/@H (,  ,  J 0- A2k(80@H (,  ,  J 0- A2k(81@H (,  ,  J 0- -2k(8@H (  -2k(8 @H (  -2k(8 @H (  -2k(8 @H (  -2k(8@H (  -2k(8 @H (  -2k(8 @H (  -2k(8 @H (  -2k(8.@H (,  -2k(8/@H (,  -2k(80@H (,  -2k(81@H (,  A2k(8.@H (,  ,  J 0- A2k(8/@H (,  ,  J 0- A2k(80@H (,  ,  J 0- A2k(81@H (,  ,  J 0- &82@H (  22B(2C(82@H (,  &82@H (  22B(2C(82@H (,  &82@H (  22B(2C(82@H (,  &82@H (  22B(2C(82@H (,   8@H (  8@H (  8@H (  8@H ( &8@H (  &8@H (  &8@H (  &8@H (  8"b2j(=2k(J8>@H (,  8"b2j(=2k(K8>@H (,  8"b2j(=2k(L8>@H (,  8"b2j(=2k(M8>@H (,  8"b2j(=2k(N8>@H (,  8"b2j(=2k(O8>@H (,  8"b2j(=2k(P8>@H (,  8"b2j(=2k(Q8>@H (,  -2k(8@H (,  -2k(8@H (,  -2k(8@H (,  -2k(8@H (,  -2k(8@H (,  -2k(8@H (,  -2k(8@H (,  -2k(8@H (,  L"b2j(=2k(J8>@H (,  ,  J 0- L"b2j(=2k(K8>@H (,  ,  J 0- L"b2j(=2k(L8>@H (,  ,  J 0- L"b2j(=2k(M8>@H (,  ,  J 0- L"b2j(=2k(N8>@H (,  ,  J 0- L"b2j(=2k(O8>@H (,  ,  J 0- L"b2j(=2k(P8>@H (,  ,  J 0- L"b2j(=2k(Q8>@H (,  ,  J 0-  82@H (, (2(82@H (,  82@H (, (2(82@H (,  82@H (, (2(82@H (,  82@H (, (2(82@H (, &8@H (  ,2(8@H (  &8 @H (  ,2( 8 @H (  &8 @H (  ,2( 8 @H (  &8 @H (  ,2(8 @H (   8.@H ( ,2(8.@H (   8/@H ( ,2( 8/@H (   80@H ( ,2( 80@H (   81@H ( ,2(81@H (  '2(8@H ( &2(8@H ( '2(8@H ( &2(8@H ( '2(8@H ( &2(8@H ( '2(8@H ( &2(8@H ( '2(8@H ( &2(8@H ( '2(8@H ( &2(8@H ( '2(8@H ( &2(8@H ( '2(8@H ( &2(8@H (  82@H ( 02B(2C(82@H (,  82@H ( 02B(2C(82@H (,  82@H ( 02B(2C(82@H (,  82@H ( 02B(2C(82@H (,  82@H ( ,2B(2C(82@H (,  82@H ( ,2B(2C(82@H (,  82@H ( ,2B(2C(82@H (,  82@H ( ,2B(2C(82@H (,  8@H (  8@H (  8@H (  8@H (  8@H (  8@H (  8@H (  8@H (  8@H (  8@H (  8@H (  8@H (  8@H (  8@H (  8@H (  8@H ( A8 @H $ V(  ( ,  J 0A8 @H $ V(  ( ,  J 0A8 @H $ V(  ( ,  J 0A8 @H $ V(  ( ,  J 0&8 @H (  &8 @H (  &8 @H (  &8 @H (  r2(8 @H 0/ (  B0  ( 1 ( (  r2(8 @H 0/ (  B0  ( 1 ( (  r2(8 @H 0/ (  B0  ( 1 ( (  r2(8 @H 0/ (  B0  ( 1 ( (  s2(8@H 0/ (  B0  ( 1 ( (  s2(8@H 0/ (  B0  ( 1 ( (  s2(8@H 0/ (  B0  ( 1 ( (  s2(8@H 0/ (  B0  ( 1 ( (  D2(8@H (,  $ V(  C2(8@H (,  $ V(  D2(8@H (,  $ V(  X2(8 @H  (  $ V(  ,  J 0 X2(8 @H  (  $ V(  ,  J 0 D2(8@H (,  $ V(  C2(8@H (,  $ V(  D2(8@H (,  $ V(  X2(8 @H  (  $ V(  ,  J 0 X2(8 @H  (  $ V(  ,  J 0 D2(8@H (,  $ V(  C2(8@H (,  $ V(  D2(8@H (,  $ V(  X2(8 @H  (  $ V(  ,  J 0 X2(8 @H  (  $ V(  ,  J 0 D2(8@H (,  $ V(  C2(8@H (,  $ V(  D2(8@H (,  $ V(  X2(8 @H  (  $ V(  ,  J 0 X2(8 @H  (  $ V(  ,  J 0 &2F(8@H ( &2F(8@H ( &2F(8@H ( &2F(8@H ( &2F(8@H ( &2F(8@H ( &2F(8@H ( &2F(8@H ( ,2(8@H (  ,2( 8@H (  ,2( 8@H (  ,2(8@H (  ,2(8@H (  ,2( 8@H (  ,2( 8@H (  ,2(8@H (  &8@H (  &8@H (  &8@H (  &8@H (  !8@H ( !8@H ( !8@H ( !8@H ( !8@H ( &8@H (  !8@H ( &8@H (  !8@H ( &8@H (  !8@H ( &8@H (  !8@H ( !8@H ( !8@H ( !8@H ( /"b27(8@H ( @"b"*27(2c(8e@H (  (27(8@H ( 9"*27(2c(8e@H (  ."b27(?8@H ( ?"b"*27(?2c(8e@H (  /"b27(8@H ( @"b"*27(2c(8e@H (  (27(8@H ( 9"*27(2c(8e@H (  ."b27(?8@H ( ?"b"*27(?2c(8e@H (  /"b27(8@H ( @"b"*27(2c(8e@H (  (27(8@H ( 9"*27(2c(8e@H (  ."b27(?8@H ( ?"b"*27(?2c(8e@H (  /"b27(8@H ( @"b"*27(2c(8e@H (  (27(8@H ( 9"*27(2c(8e@H (  ."b27(?8@H ( ?"b"*27(?2c(8e@H (  "#8HPX ( "#8HPX ( "#8HPX ( "#8HPX ( "# 8HPX ( "# 8HPX ( "# 8HPX ( "# 8HPX (  0 0 0 0 0 0 0 0 0 0  0 0  0 0  0 0 0 0  0  0  0 0 0 H* 0 0  0  0  0  0  0  0 H. 0  0  0  0 0 0 0 0 0 0  0  0  0 0 0 0 0 0 0 V(K 30 3 0 3 0 3 0 HX 0  0  0  0 Hb =0 =0 ?0  ?0  ?0  ?0 3?0 3 ?0 3 ?0 3 ?0 =0 Hb V(l I=0 I =0 I =0 I =0 3I=0! 3I =0! 3I =0! 3I =0! I=0  I=0  I=0  I=0 3I=0! 3 I=0! 3 I=0! 3 I=0! 20  20  20  20 320 3 20 3 20 3 20 Hw b0 b0 0 be0 b0  b0 b0  b0 b0  b0 0" bm0 0" bo0  0" bq0  0" bs0  0" bu0 =0  =0  =0  =0 3=0 3 =0 3 =0 3 =0 =0% 0& 0 0' 0  0  0  0  0  0  0 Hb 0& 0' =0( 0(  0(  0(  0( 0)  0)  0)  0) 0+ 0 V(l 0 0 V(l   0 0 V(l   0 0 V(l   0 30! 3  0! 3  0! 3  0! 0   0   0   0 30! 3  0! 3  0! 3  0! 0 0) 0.  0.  0.  0.  0   0   0   0 0 02 0  0  0  0   0  0  0   0  0  0   0 0.  0.  0.  0. 03 0  03 0  03 0  03 0 =04 0 =0. 0  V( Hb  V( 0 04 0 0  V( 0  =04 0 0  V( 0   04 0 0  V( 0  =04 0 0  V( 0   04 0 0  V( 0  =04 0 0  V( 0   04 0 0  V( 0