From bb3124351e05e16a9b30c760213f3db6a4245221 Mon Sep 17 00:00:00 2001 From: Davide Polato Date: Sat, 8 Aug 2026 10:26:35 +0200 Subject: [PATCH] test(commons): add golden fixture corpus for LongEncoding (#3145) Lock down the current encode/decode behavior of LongEncoding as a compatibility contract: exact outputs across the full value range including the wrapping arithmetic around Long.MIN_VALUE, accepted non-canonical inputs, and the exception class for each rejected input. Exception messages are deliberately not part of the contract. The corpus is generated by running the current implementation (LongEncodingGoldenGenerator, deterministic seed) and verified two ways: LongEncodingGoldenTest replays every line against the current implementation, and regenerates the corpus in memory to check the committed file matches the generator, so the two cannot drift apart. Both tests are registered in UnitTestSuite so commons CI runs them. --- .../apache/hugegraph/unit/UnitTestSuite.java | 2 + .../util/LongEncodingGoldenGenerator.java | 368 ++ .../unit/util/LongEncodingGoldenTest.java | 168 + .../test/resources/longencoding-golden.txt | 3963 +++++++++++++++++ 4 files changed, 4501 insertions(+) create mode 100644 hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenGenerator.java create mode 100644 hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenTest.java create mode 100644 hugegraph-commons/hugegraph-common/src/test/resources/longencoding-golden.txt diff --git a/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/UnitTestSuite.java b/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/UnitTestSuite.java index 80095d1ccc..4f5fd0728f 100644 --- a/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/UnitTestSuite.java +++ b/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/UnitTestSuite.java @@ -59,6 +59,7 @@ import org.apache.hugegraph.unit.util.HashUtilTest; import org.apache.hugegraph.unit.util.InsertionOrderUtilTest; import org.apache.hugegraph.unit.util.LogTest; +import org.apache.hugegraph.unit.util.LongEncodingGoldenTest; import org.apache.hugegraph.unit.util.LongEncodingTest; import org.apache.hugegraph.unit.util.NumericUtilTest; import org.apache.hugegraph.unit.util.OrderLimitMapTest; @@ -110,6 +111,7 @@ TimeUtilTest.class, VersionUtilTest.class, LongEncodingTest.class, + LongEncodingGoldenTest.class, OrderLimitMapTest.class, DateUtilTest.class, UnitUtilTest.class, diff --git a/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenGenerator.java b/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenGenerator.java new file mode 100644 index 0000000000..17bcd0572f --- /dev/null +++ b/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenGenerator.java @@ -0,0 +1,368 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with this + * work for additional information regarding copyright ownership. The ASF + * licenses this file to You under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ + +package org.apache.hugegraph.unit.util; + +import java.io.IOException; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Random; +import java.util.Set; +import java.util.TreeSet; + +import org.apache.hugegraph.util.LongEncoding; + +/** + * Generates the golden fixture corpus for {@link LongEncoding}, see + * {@link LongEncodingGoldenTest} for the format and the replay side. + * + * The expected results are recorded by running the current implementation, + * not derived by hand: for every input the generator executes the method + * and records either the returned value or the raised exception class. + * + * Regenerate (from the hugegraph-commons directory): + * mvn -pl hugegraph-common test-compile dependency:build-classpath \ + * -Dmdep.outputFile=target/cp.txt -q + * java -cp "hugegraph-common/target/test-classes:hugegraph-common/target/classes:$(cat hugegraph-common/target/cp.txt)" \ + * org.apache.hugegraph.unit.util.LongEncodingGoldenGenerator \ + * hugegraph-common/src/test/resources/longencoding-golden.txt + * + * The corpus is deterministic: fixed value sets plus Random with a fixed + * seed, so regenerating produces the same file as long as the encoding + * behavior is unchanged. + */ +public final class LongEncodingGoldenGenerator { + + private static final long SEED = 3145L; + private static final int RANDOM_VALUES_PER_BIT_LENGTH = 4; + + private LongEncodingGoldenGenerator() { + } + + public static void main(String[] args) throws IOException { + if (args.length != 1) { + System.err.println("Usage: LongEncodingGoldenGenerator "); + System.exit(1); + } + OutputStream output = Files.newOutputStream(Paths.get(args[0])); + try (Writer writer = new OutputStreamWriter(output, + StandardCharsets.US_ASCII)) { + generate(writer); + } + System.out.println("Corpus written to " + args[0]); + } + + static void generate(Writer writer) throws IOException { + writeHeader(writer); + Emitter emitter = new Emitter(writer); + + for (long value : longValues()) { + recordLongOp(emitter, "encodeSortable", value); + recordRoundTrip(emitter, "decodeSortable", + LongEncoding.encodeSortable(value), value); + recordLongOp(emitter, "encodeSignedB64", value); + recordRoundTrip(emitter, "decodeSignedB64", + LongEncoding.encodeSignedB64(value), value); + recordLongOp(emitter, "encodeB64", value); + if (value >= 0L) { + recordRoundTrip(emitter, "decodeB64", + LongEncoding.encodeB64(value), value); + } + } + + for (String input : decodeInputs()) { + recordStringOp(emitter, "decodeSortable", input); + recordStringOp(emitter, "decodeSignedB64", input); + recordStringOp(emitter, "decodeB64", input); + } + } + + /** + * Writes corpus lines, silently dropping exact duplicates: the hand + * picked decode inputs overlap with the length sweep and with the + * round trips derived from the value set. + */ + private static final class Emitter { + + private final Writer writer; + private final Set seen = new HashSet<>(); + + Emitter(Writer writer) { + this.writer = writer; + } + + void line(String method, String arg, String expected) + throws IOException { + String line = method + '\t' + arg + '\t' + expected; + if (this.seen.add(line)) { + this.writer.write(line); + this.writer.write('\n'); + } + } + } + + private static void writeHeader(Writer writer) throws IOException { + String[] lines = { + "Licensed to the Apache Software Foundation (ASF) under one or more", + "contributor license agreements. See the NOTICE file distributed with this", + "work for additional information regarding copyright ownership. The ASF", + "licenses this file to You under the Apache License, Version 2.0 (the", + "\"License\"); you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + " http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT", + "WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the", + "License for the specific language governing permissions and limitations", + "under the License.", + "", + "Golden fixture corpus for org.apache.hugegraph.util.LongEncoding.", + "Generated by LongEncodingGoldenGenerator, do not edit by hand.", + "", + "Format: \\t\\t", + " long arguments are decimal", + " string arguments are escaped: \\t \\n \\r \\\\, \\uXXXX outside", + " printable ASCII, and the token \\N alone means a null reference", + " expected is ok: or throw:" + }; + for (String line : lines) { + writer.write(line.isEmpty() ? "#\n" : "# " + line + "\n"); + } + } + + private static TreeSet longValues() { + TreeSet values = new TreeSet<>(); + for (long v = -16L; v <= 16L; v++) { + values.add(v); + } + values.add(Long.MIN_VALUE); + values.add(Long.MIN_VALUE + 1L); + values.add(Long.MAX_VALUE); + values.add(Long.MAX_VALUE - 1L); + for (int bit = 1; bit <= 62; bit++) { + long pow = 1L << bit; + for (long v : new long[]{pow - 1L, pow, pow + 1L}) { + values.add(v); + values.add(-v); + } + } + long decimal = 1L; + for (int i = 1; i <= 18; i++) { + decimal *= 10L; + values.add(decimal); + values.add(-decimal); + values.add(decimal - 1L); + values.add(-decimal + 1L); + } + Random random = new Random(SEED); + for (int bits = 1; bits <= 63; bits++) { + long mask = bits == 63 ? Long.MAX_VALUE : (1L << bits) - 1L; + for (int i = 0; i < RANDOM_VALUES_PER_BIT_LENGTH; i++) { + long v = random.nextLong() & mask; + values.add(i % 2 == 0 ? v : -v); + } + } + return values; + } + + private static List decodeInputs() { + List inputs = new ArrayList<>(); + inputs.add(null); + inputs.add(""); + inputs.add("0"); + inputs.add("1"); + inputs.add("~"); + inputs.add("-"); + inputs.add("--"); + inputs.add("-1"); + inputs.add("--1"); + // Non-canonical but structurally valid sortable forms + inputs.add("00"); + inputs.add("000"); + inputs.add("01"); + inputs.add("010"); + inputs.add("0~"); + inputs.add("10"); + inputs.add("11"); + inputs.add("1~"); + inputs.add("20"); + inputs.add("2AA"); + // Length-symbol sweep: valid length and off-by-one length + String b64 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "_abcdefghijklmnopqrstuvwxyz~"; + char[] lengthChars = {'0', '1', '2', '9', 'A', 'F', 'G', 'Z', + 'a', 'z', '~'}; + for (char lengthChar : lengthChars) { + int length = b64.indexOf(lengthChar); + inputs.add(lengthChar + repeat('1', length)); + inputs.add(lengthChar + repeat('1', length + 1)); + inputs.add("0" + lengthChar + repeat('1', length)); + } + // Maximum structural length, decode wraps silently + inputs.add('~' + repeat('~', 63)); + inputs.add("0~" + repeat('~', 63)); + inputs.add('~' + repeat('1', 63)); + // Characters outside the symbol table + inputs.add("1!"); + inputs.add("2A!"); + inputs.add("2A "); + inputs.add(" 11"); + inputs.add("11 "); + inputs.add("2Aé"); + inputs.add("3AéB"); + inputs.add("2A€"); + inputs.add("3A😀"); + inputs.add("2A\ud83d"); + inputs.add("-é"); + return inputs; + } + + private static void recordLongOp(Emitter emitter, String method, + long value) throws IOException { + String expected; + try { + expected = "ok:" + escape(callLong(method, value)); + } catch (RuntimeException e) { + expected = "throw:" + e.getClass().getSimpleName(); + } + emitter.line(method, String.valueOf(value), expected); + } + + private static void recordRoundTrip(Emitter emitter, String method, + String encoded, long value) + throws IOException { + emitter.line(method, escape(encoded), "ok:" + value); + } + + private static void recordStringOp(Emitter emitter, String method, + String input) throws IOException { + String expected; + try { + expected = "ok:" + callString(method, input); + } catch (RuntimeException e) { + expected = "throw:" + e.getClass().getSimpleName(); + } + emitter.line(method, input == null ? "\\N" : escape(input), + expected); + } + + private static String callLong(String method, long value) { + switch (method) { + case "encodeSortable": + return LongEncoding.encodeSortable(value); + case "encodeSignedB64": + return LongEncoding.encodeSignedB64(value); + case "encodeB64": + return LongEncoding.encodeB64(value); + default: + throw new IllegalArgumentException(method); + } + } + + private static long callString(String method, String input) { + switch (method) { + case "decodeSortable": + return LongEncoding.decodeSortable(input); + case "decodeSignedB64": + return LongEncoding.decodeSignedB64(input); + case "decodeB64": + return LongEncoding.decodeB64(input); + default: + throw new IllegalArgumentException(method); + } + } + + private static String repeat(char c, int count) { + StringBuilder sb = new StringBuilder(count); + for (int i = 0; i < count; i++) { + sb.append(c); + } + return sb.toString(); + } + + static String escape(String value) { + StringBuilder sb = new StringBuilder(value.length()); + for (int i = 0; i < value.length(); i++) { + char c = value.charAt(i); + switch (c) { + case '\\': + sb.append("\\\\"); + break; + case '\t': + sb.append("\\t"); + break; + case '\n': + sb.append("\\n"); + break; + case '\r': + sb.append("\\r"); + break; + default: + if (c < 0x20 || c > 0x7e) { + sb.append(String.format("\\u%04x", (int) c)); + } else { + sb.append(c); + } + } + } + return sb.toString(); + } + + static String unescape(String value) { + StringBuilder sb = new StringBuilder(value.length()); + for (int i = 0; i < value.length(); i++) { + char c = value.charAt(i); + if (c != '\\') { + sb.append(c); + continue; + } + char next = value.charAt(++i); + switch (next) { + case '\\': + sb.append('\\'); + break; + case 't': + sb.append('\t'); + break; + case 'n': + sb.append('\n'); + break; + case 'r': + sb.append('\r'); + break; + case 'u': + sb.append((char) Integer.parseInt( + value.substring(i + 1, i + 5), 16)); + i += 4; + break; + default: + throw new IllegalArgumentException( + "Bad escape '\\" + next + "' in: " + value); + } + } + return sb.toString(); + } +} diff --git a/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenTest.java b/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenTest.java new file mode 100644 index 0000000000..d51187c2e8 --- /dev/null +++ b/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenTest.java @@ -0,0 +1,168 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with this + * work for additional information regarding copyright ownership. The ASF + * licenses this file to You under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ + +package org.apache.hugegraph.unit.util; + +import java.io.BufferedReader; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.StringWriter; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; + +import org.junit.Test; + +import org.apache.hugegraph.unit.BaseUnitTest; +import org.apache.hugegraph.util.LongEncoding; +import org.apache.hugegraph.testutil.Assert; + +/** + * Replays the golden fixture corpus against {@link LongEncoding}. + * + * The corpus locks down the current encode/decode behavior as a + * compatibility contract: exact output strings, exact decoded values + * including the intentional wrapping arithmetic around Long.MIN_VALUE, + * accepted non-canonical inputs, and the exception class raised for each + * rejected input. Any alternative implementation of this encoding has to + * reproduce this corpus line by line. + * + * The corpus file is generated by {@link LongEncodingGoldenGenerator} and + * must not be edited by hand. + */ +public class LongEncodingGoldenTest extends BaseUnitTest { + + private static final String CORPUS = "/longencoding-golden.txt"; + private static final int MIN_CASES = 3000; + private static final int MAX_REPORTED_MISMATCHES = 20; + + @Test + public void testReplayGoldenCorpus() throws IOException { + List mismatches = new ArrayList<>(); + int cases = 0; + int lineNumber = 0; + + InputStream stream = getClass().getResourceAsStream(CORPUS); + Assert.assertNotNull("Missing corpus resource " + CORPUS, stream); + try (BufferedReader reader = new BufferedReader( + new InputStreamReader(stream, StandardCharsets.US_ASCII))) { + for (String line; (line = reader.readLine()) != null;) { + lineNumber++; + if (line.isEmpty() || line.charAt(0) == '#') { + continue; + } + cases++; + String failure = replay(line); + if (failure != null && + mismatches.size() < MAX_REPORTED_MISMATCHES) { + mismatches.add("line " + lineNumber + ": " + failure); + } + } + } + + Assert.assertTrue("Corpus suspiciously small: " + cases + " cases", + cases >= MIN_CASES); + Assert.assertTrue(cases + " cases, mismatches:\n" + + String.join("\n", mismatches), + mismatches.isEmpty()); + } + + /** + * The replay above checks the implementation against the corpus; this + * checks the committed corpus against the generator, so the two can't + * drift apart: editing the generator without regenerating the resource + * (or hand-editing the resource) fails here. + */ + @Test + public void testCorpusMatchesGenerator() throws IOException { + StringWriter generated = new StringWriter(); + LongEncodingGoldenGenerator.generate(generated); + + InputStream stream = getClass().getResourceAsStream(CORPUS); + Assert.assertNotNull("Missing corpus resource " + CORPUS, stream); + ByteArrayOutputStream committed = new ByteArrayOutputStream(); + try { + byte[] buffer = new byte[8192]; + for (int read; (read = stream.read(buffer)) != -1;) { + committed.write(buffer, 0, read); + } + } finally { + stream.close(); + } + + Assert.assertEquals("Committed corpus differs from generator " + + "output, regenerate " + CORPUS, + generated.toString(), + new String(committed.toByteArray(), + StandardCharsets.US_ASCII)); + } + + private static String replay(String line) { + String[] fields = line.split("\t", -1); + if (fields.length != 3) { + return "malformed line: " + line; + } + String method = fields[0]; + String arg = fields[1]; + String expected = fields[2]; + + String actual; + try { + actual = "ok:" + invoke(method, arg); + } catch (RuntimeException e) { + actual = "throw:" + e.getClass().getSimpleName(); + } + if (actual.equals(expected)) { + return null; + } + return method + "(" + arg + ") expected " + expected + + " but was " + actual; + } + + private static String invoke(String method, String arg) { + switch (method) { + case "encodeSortable": + return LongEncodingGoldenGenerator.escape( + LongEncoding.encodeSortable(Long.parseLong(arg))); + case "encodeSignedB64": + return LongEncodingGoldenGenerator.escape( + LongEncoding.encodeSignedB64(Long.parseLong(arg))); + case "encodeB64": + return LongEncodingGoldenGenerator.escape( + LongEncoding.encodeB64(Long.parseLong(arg))); + case "decodeSortable": + return String.valueOf( + LongEncoding.decodeSortable(stringArg(arg))); + case "decodeSignedB64": + return String.valueOf( + LongEncoding.decodeSignedB64(stringArg(arg))); + case "decodeB64": + return String.valueOf( + LongEncoding.decodeB64(stringArg(arg))); + default: + throw new IllegalArgumentException("Unknown method: " + + method); + } + } + + private static String stringArg(String arg) { + return "\\N".equals(arg) ? null : + LongEncodingGoldenGenerator.unescape(arg); + } +} diff --git a/hugegraph-commons/hugegraph-common/src/test/resources/longencoding-golden.txt b/hugegraph-commons/hugegraph-common/src/test/resources/longencoding-golden.txt new file mode 100644 index 0000000000..44a0221601 --- /dev/null +++ b/hugegraph-commons/hugegraph-common/src/test/resources/longencoding-golden.txt @@ -0,0 +1,3963 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with this +# work for additional information regarding copyright ownership. The ASF +# licenses this file to You under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# Golden fixture corpus for org.apache.hugegraph.util.LongEncoding. +# Generated by LongEncodingGoldenGenerator, do not edit by hand. +# +# Format: \t\t +# long arguments are decimal +# string arguments are escaped: \t \n \r \\, \uXXXX outside +# printable ASCII, and the token \N alone means a null reference +# expected is ok: or throw: +encodeSortable -9223372036854775808 ok:010 +decodeSortable 010 ok:-9223372036854775808 +encodeSignedB64 -9223372036854775808 ok:-80000000000 +decodeSignedB64 -80000000000 ok:-9223372036854775808 +encodeB64 -9223372036854775808 throw:IllegalArgumentException +encodeSortable -9223372036854775807 ok:011 +decodeSortable 011 ok:-9223372036854775807 +encodeSignedB64 -9223372036854775807 ok:-7~~~~~~~~~~ +decodeSignedB64 -7~~~~~~~~~~ ok:-9223372036854775807 +encodeB64 -9223372036854775807 throw:IllegalArgumentException +encodeSortable -8360244519120721268 ok:0AkvSUU2PnfC +decodeSortable 0AkvSUU2PnfC ok:-8360244519120721268 +encodeSignedB64 -8360244519120721268 ok:-7G5ZXXybDLp +decodeSignedB64 -7G5ZXXybDLp ok:-8360244519120721268 +encodeB64 -8360244519120721268 throw:IllegalArgumentException +encodeSortable -6014388821871437981 ok:0B2n8bJigHTTZ +decodeSortable 0B2n8bJigHTTZ ok:-6014388821871437981 +encodeSignedB64 -6014388821871437981 ok:-5DsPhIKjYYT +decodeSignedB64 -5DsPhIKjYYT ok:-6014388821871437981 +encodeB64 -6014388821871437981 throw:IllegalArgumentException +encodeSortable -4611686018427387905 ok:0B3~~~~~~~~~~ +decodeSortable 0B3~~~~~~~~~~ ok:-4611686018427387905 +encodeSignedB64 -4611686018427387905 ok:-40000000001 +decodeSignedB64 -40000000001 ok:-4611686018427387905 +encodeB64 -4611686018427387905 throw:IllegalArgumentException +encodeSortable -4611686018427387904 ok:0B40000000000 +decodeSortable 0B40000000000 ok:-4611686018427387904 +encodeSignedB64 -4611686018427387904 ok:-40000000000 +decodeSignedB64 -40000000000 ok:-4611686018427387904 +encodeB64 -4611686018427387904 throw:IllegalArgumentException +encodeSortable -4611686018427387903 ok:0B40000000001 +decodeSortable 0B40000000001 ok:-4611686018427387903 +encodeSignedB64 -4611686018427387903 ok:-3~~~~~~~~~~ +decodeSignedB64 -3~~~~~~~~~~ ok:-4611686018427387903 +encodeB64 -4611686018427387903 throw:IllegalArgumentException +encodeSortable -2305843009213693953 ok:0B5~~~~~~~~~~ +decodeSortable 0B5~~~~~~~~~~ ok:-2305843009213693953 +encodeSignedB64 -2305843009213693953 ok:-20000000001 +decodeSignedB64 -20000000001 ok:-2305843009213693953 +encodeB64 -2305843009213693953 throw:IllegalArgumentException +encodeSortable -2305843009213693952 ok:0B60000000000 +decodeSortable 0B60000000000 ok:-2305843009213693952 +encodeSignedB64 -2305843009213693952 ok:-20000000000 +decodeSignedB64 -20000000000 ok:-2305843009213693952 +encodeB64 -2305843009213693952 throw:IllegalArgumentException +encodeSortable -2305843009213693951 ok:0B60000000001 +decodeSortable 0B60000000001 ok:-2305843009213693951 +encodeSignedB64 -2305843009213693951 ok:-1~~~~~~~~~~ +decodeSignedB64 -1~~~~~~~~~~ ok:-2305843009213693951 +encodeB64 -2305843009213693951 throw:IllegalArgumentException +encodeSortable -1588190464265577833 ok:0B6cqcI~qnPfN +decodeSortable 0B6cqcI~qnPfN ok:-1588190464265577833 +encodeSignedB64 -1588190464265577833 ok:-1OAOi0ADbLe +decodeSignedB64 -1OAOi0ADbLe ok:-1588190464265577833 +encodeB64 -1588190464265577833 throw:IllegalArgumentException +encodeSortable -1196287539823163077 ok:0B6yawi8RcK_w +decodeSortable 0B6yawi8RcK_w ok:-1196287539823163077 +encodeSignedB64 -1196287539823163077 ok:-12Q4Is_OgR5 +decodeSignedB64 -12Q4Is_OgR5 ok:-1196287539823163077 +encodeB64 -1196287539823163077 throw:IllegalArgumentException +encodeSortable -1174071710332193853 ok:0B6zpr~~xp7F3 +decodeSortable 0B6zpr~~xp7F3 ok:-1174071710332193853 +encodeSignedB64 -1174071710332193853 ok:-11B9003Btly +decodeSignedB64 -11B9003Btly ok:-1174071710332193853 +encodeB64 -1174071710332193853 throw:IllegalArgumentException +encodeSortable -1152921504606846977 ok:0B6~~~~~~~~~~ +decodeSortable 0B6~~~~~~~~~~ ok:-1152921504606846977 +encodeSignedB64 -1152921504606846977 ok:-10000000001 +decodeSignedB64 -10000000001 ok:-1152921504606846977 +encodeB64 -1152921504606846977 throw:IllegalArgumentException +encodeSortable -1152921504606846976 ok:0B70000000000 +decodeSortable 0B70000000000 ok:-1152921504606846976 +encodeSignedB64 -1152921504606846976 ok:-10000000000 +decodeSignedB64 -10000000000 ok:-1152921504606846976 +encodeB64 -1152921504606846976 throw:IllegalArgumentException +encodeSortable -1152921504606846975 ok:0B70000000001 +decodeSortable 0B70000000001 ok:-1152921504606846975 +encodeSignedB64 -1152921504606846975 ok:-~~~~~~~~~~ +decodeSignedB64 -~~~~~~~~~~ ok:-1152921504606846975 +encodeB64 -1152921504606846975 throw:IllegalArgumentException +encodeSortable -1000000000000000000 ok:0B78VIKmOc000 +decodeSortable 0B78VIKmOc000 ok:-1000000000000000000 +encodeSignedB64 -1000000000000000000 ok:-sWigEcP000 +decodeSignedB64 -sWigEcP000 ok:-1000000000000000000 +encodeB64 -1000000000000000000 throw:IllegalArgumentException +encodeSortable -999999999999999999 ok:0B78VIKmOc001 +decodeSortable 0B78VIKmOc001 ok:-999999999999999999 +encodeSignedB64 -999999999999999999 ok:-sWigEcO~~~ +decodeSignedB64 -sWigEcO~~~ ok:-999999999999999999 +encodeB64 -999999999999999999 throw:IllegalArgumentException +encodeSortable -667914873438690895 ok:0B7Qw5kOSVA6m +decodeSortable 0B7Qw5kOSVA6m ok:-667914873438690895 +encodeSignedB64 -667914873438690895 ok:-a4vGcZWquF +decodeSignedB64 -a4vGcZWquF ok:-667914873438690895 +encodeB64 -667914873438690895 throw:IllegalArgumentException +encodeSortable -576460752303423489 ok:0B7V~~~~~~~~~ +decodeSortable 0B7V~~~~~~~~~ ok:-576460752303423489 +encodeSignedB64 -576460752303423489 ok:-W000000001 +decodeSignedB64 -W000000001 ok:-576460752303423489 +encodeB64 -576460752303423489 throw:IllegalArgumentException +encodeSortable -576460752303423488 ok:0B7W000000000 +decodeSortable 0B7W000000000 ok:-576460752303423488 +encodeSignedB64 -576460752303423488 ok:-W000000000 +decodeSignedB64 -W000000000 ok:-576460752303423488 +encodeB64 -576460752303423488 throw:IllegalArgumentException +encodeSortable -576460752303423487 ok:0B7W000000001 +decodeSortable 0B7W000000001 ok:-576460752303423487 +encodeSignedB64 -576460752303423487 ok:-V~~~~~~~~~ +decodeSignedB64 -V~~~~~~~~~ ok:-576460752303423487 +encodeB64 -576460752303423487 throw:IllegalArgumentException +encodeSortable -538966513300722352 ok:0B7Y5DC~CtIqG +decodeSortable 0B7Y5DC~CtIqG ok:-538966513300722352 +encodeSignedB64 -538966513300722352 ok:-Tvno0o7iAl +decodeSignedB64 -Tvno0o7iAl ok:-538966513300722352 +encodeB64 -538966513300722352 throw:IllegalArgumentException +encodeSortable -288230376151711745 ok:0B7k~~~~~~~~~ +decodeSortable 0B7k~~~~~~~~~ ok:-288230376151711745 +encodeSignedB64 -288230376151711745 ok:-G000000001 +decodeSignedB64 -G000000001 ok:-288230376151711745 +encodeB64 -288230376151711745 throw:IllegalArgumentException +encodeSortable -288230376151711744 ok:0B7l000000000 +decodeSortable 0B7l000000000 ok:-288230376151711744 +encodeSignedB64 -288230376151711744 ok:-G000000000 +decodeSignedB64 -G000000000 ok:-288230376151711744 +encodeB64 -288230376151711744 throw:IllegalArgumentException +encodeSortable -288230376151711743 ok:0B7l000000001 +decodeSortable 0B7l000000001 ok:-288230376151711743 +encodeSignedB64 -288230376151711743 ok:-F~~~~~~~~~ +decodeSignedB64 -F~~~~~~~~~ ok:-288230376151711743 +encodeB64 -288230376151711743 throw:IllegalArgumentException +encodeSortable -269630983384269317 ok:0B7m250nMxFsw +decodeSortable 0B7m250nMxFsw ok:-269630983384269317 +encodeSignedB64 -269630983384269317 ok:-Eyv~De3l85 +decodeSignedB64 -Eyv~De3l85 ok:-269630983384269317 +encodeB64 -269630983384269317 throw:IllegalArgumentException +encodeSortable -144115188075855873 ok:0B7s~~~~~~~~~ +decodeSortable 0B7s~~~~~~~~~ ok:-144115188075855873 +encodeSignedB64 -144115188075855873 ok:-8000000001 +decodeSignedB64 -8000000001 ok:-144115188075855873 +encodeB64 -144115188075855873 throw:IllegalArgumentException +encodeSortable -144115188075855872 ok:0B7t000000000 +decodeSortable 0B7t000000000 ok:-144115188075855872 +encodeSignedB64 -144115188075855872 ok:-8000000000 +decodeSignedB64 -8000000000 ok:-144115188075855872 +encodeB64 -144115188075855872 throw:IllegalArgumentException +encodeSortable -144115188075855871 ok:0B7t000000001 +decodeSortable 0B7t000000001 ok:-144115188075855871 +encodeSignedB64 -144115188075855871 ok:-7~~~~~~~~~ +decodeSignedB64 -7~~~~~~~~~ ok:-144115188075855871 +encodeB64 -144115188075855871 throw:IllegalArgumentException +encodeSortable -122400082239569537 ok:0B7uD9SOHdS5~ +decodeSortable 0B7uD9SOHdS5~ ok:-122400082239569537 +encodeSignedB64 -122400082239569537 ok:-6nrZcjNZv1 +decodeSignedB64 -6nrZcjNZv1 ok:-122400082239569537 +encodeB64 -122400082239569537 throw:IllegalArgumentException +encodeSortable -119432558377419211 ok:0B7uNhBYFJ3tq +decodeSortable 0B7uNhBYFJ3tq ok:-119432558377419211 +encodeSignedB64 -119432558377419211 ok:-6dJpTlhx7B +decodeSignedB64 -6dJpTlhx7B ok:-119432558377419211 +encodeB64 -119432558377419211 throw:IllegalArgumentException +encodeSortable -118603211835394414 ok:0B7uQdl7PLBQI +decodeSortable 0B7uQdl7PLBQI ok:-118603211835394414 +encodeSignedB64 -118603211835394414 ok:-6aNFtbfpaj +decodeSignedB64 -6aNFtbfpaj ok:-118603211835394414 +encodeB64 -118603211835394414 throw:IllegalArgumentException +encodeSortable -100780589545421056 ok:0B7vPy9Psu0S0 +decodeSortable 0B7vPy9Psu0S0 ok:-100780589545421056 +encodeSignedB64 -100780589545421056 ok:-5b2rb86~_0 +decodeSignedB64 -5b2rb86~_0 ok:-100780589545421056 +encodeB64 -100780589545421056 throw:IllegalArgumentException +encodeSortable -100000000000000000 ok:0B7vSjdUYTW00 +decodeSortable 0B7vSjdUYTW00 ok:-100000000000000000 +encodeSignedB64 -100000000000000000 ok:-5ZHNXTYW00 +decodeSignedB64 -5ZHNXTYW00 ok:-100000000000000000 +encodeB64 -100000000000000000 throw:IllegalArgumentException +encodeSortable -99999999999999999 ok:0B7vSjdUYTW01 +decodeSortable 0B7vSjdUYTW01 ok:-99999999999999999 +encodeSignedB64 -99999999999999999 ok:-5ZHNXTYV~~ +decodeSignedB64 -5ZHNXTYV~~ ok:-99999999999999999 +encodeB64 -99999999999999999 throw:IllegalArgumentException +encodeSortable -93511205188158389 ok:0B7von0sdFRmB +decodeSortable 0B7von0sdFRmB ok:-93511205188158389 +encodeSignedB64 -93511205188158389 ok:-5CD~8Nl_Eq +decodeSignedB64 -5CD~8Nl_Eq ok:-93511205188158389 +encodeB64 -93511205188158389 throw:IllegalArgumentException +encodeSortable -72057594037927937 ok:0B7w~~~~~~~~~ +decodeSortable 0B7w~~~~~~~~~ ok:-72057594037927937 +encodeSignedB64 -72057594037927937 ok:-4000000001 +decodeSignedB64 -4000000001 ok:-72057594037927937 +encodeB64 -72057594037927937 throw:IllegalArgumentException +encodeSortable -72057594037927936 ok:0B7x000000000 +decodeSortable 0B7x000000000 ok:-72057594037927936 +encodeSignedB64 -72057594037927936 ok:-4000000000 +decodeSignedB64 -4000000000 ok:-72057594037927936 +encodeB64 -72057594037927936 throw:IllegalArgumentException +encodeSortable -72057594037927935 ok:0B7x000000001 +decodeSortable 0B7x000000001 ok:-72057594037927935 +encodeSignedB64 -72057594037927935 ok:-3~~~~~~~~~ +decodeSignedB64 -3~~~~~~~~~ ok:-72057594037927935 +encodeB64 -72057594037927935 throw:IllegalArgumentException +encodeSortable -67968679520728784 ok:0B7xEXiYPK8_l +decodeSortable 0B7xEXiYPK8_l ok:-67968679520728784 +encodeSignedB64 -67968679520728784 ok:-3mUITbgsRG +decodeSignedB64 -3mUITbgsRG ok:-67968679520728784 +encodeB64 -67968679520728784 throw:IllegalArgumentException +encodeSortable -36028797018963969 ok:0B7y~~~~~~~~~ +decodeSortable 0B7y~~~~~~~~~ ok:-36028797018963969 +encodeSignedB64 -36028797018963969 ok:-2000000001 +decodeSignedB64 -2000000001 ok:-36028797018963969 +encodeB64 -36028797018963969 throw:IllegalArgumentException +encodeSortable -36028797018963968 ok:0B7z000000000 +decodeSortable 0B7z000000000 ok:-36028797018963968 +encodeSignedB64 -36028797018963968 ok:-2000000000 +decodeSignedB64 -2000000000 ok:-36028797018963968 +encodeB64 -36028797018963968 throw:IllegalArgumentException +encodeSortable -36028797018963967 ok:0B7z000000001 +decodeSortable 0B7z000000001 ok:-36028797018963967 +encodeSignedB64 -36028797018963967 ok:-1~~~~~~~~~ +decodeSignedB64 -1~~~~~~~~~ ok:-36028797018963967 +encodeB64 -36028797018963967 throw:IllegalArgumentException +encodeSortable -23592459484030382 ok:0B7zhBhXu4ueI +decodeSortable 0B7zhBhXu4ueI ok:-23592459484030382 +encodeSignedB64 -23592459484030382 ok:-1JpJU6w6Mj +decodeSignedB64 -1JpJU6w6Mj ok:-23592459484030382 +encodeB64 -23592459484030382 throw:IllegalArgumentException +encodeSortable -18014398509481985 ok:0B7z~~~~~~~~~ +decodeSortable 0B7z~~~~~~~~~ ok:-18014398509481985 +encodeSignedB64 -18014398509481985 ok:-1000000001 +decodeSignedB64 -1000000001 ok:-18014398509481985 +encodeB64 -18014398509481985 throw:IllegalArgumentException +encodeSortable -18014398509481984 ok:0B7~000000000 +decodeSortable 0B7~000000000 ok:-18014398509481984 +encodeSignedB64 -18014398509481984 ok:-1000000000 +decodeSignedB64 -1000000000 ok:-18014398509481984 +encodeB64 -18014398509481984 throw:IllegalArgumentException +encodeSortable -18014398509481983 ok:0B7~000000001 +decodeSortable 0B7~000000001 ok:-18014398509481983 +encodeSignedB64 -18014398509481983 ok:-~~~~~~~~~ +decodeSignedB64 -~~~~~~~~~ ok:-18014398509481983 +encodeB64 -18014398509481983 throw:IllegalArgumentException +encodeSortable -16929117596272720 ok:0B7~3rlvcK3Ul +decodeSortable 0B7~3rlvcK3Ul ok:-16929117596272720 +encodeSignedB64 -16929117596272720 ok:-x9F5OgxXG +decodeSignedB64 -x9F5OgxXG ok:-16929117596272720 +encodeB64 -16929117596272720 throw:IllegalArgumentException +encodeSortable -15063353332122021 ok:0B7~AU~M~WouR +decodeSortable 0B7~AU~M~WouR ok:-15063353332122021 +encodeSignedB64 -15063353332122021 ok:-qX0e0VC6a +decodeSignedB64 -qX0e0VC6a ok:-15063353332122021 +encodeB64 -15063353332122021 throw:IllegalArgumentException +encodeSortable -10000000000000000 ok:0B7~SUGrGFl00 +decodeSortable 0B7~SUGrGFl00 ok:-10000000000000000 +encodeSignedB64 -10000000000000000 ok:-ZXk9klG00 +decodeSignedB64 -ZXk9klG00 ok:-10000000000000000 +encodeB64 -10000000000000000 throw:IllegalArgumentException +encodeSortable -9999999999999999 ok:0B7~SUGrGFl01 +decodeSortable 0B7~SUGrGFl01 ok:-9999999999999999 +encodeSignedB64 -9999999999999999 ok:-ZXk9klF~~ +decodeSignedB64 -ZXk9klF~~ ok:-9999999999999999 +encodeB64 -9999999999999999 throw:IllegalArgumentException +encodeSortable -9007199254740993 ok:0B7~V~~~~~~~~ +decodeSortable 0B7~V~~~~~~~~ ok:-9007199254740993 +encodeSignedB64 -9007199254740993 ok:-W00000001 +decodeSignedB64 -W00000001 ok:-9007199254740993 +encodeB64 -9007199254740993 throw:IllegalArgumentException +encodeSortable -9007199254740992 ok:0B7~W00000000 +decodeSortable 0B7~W00000000 ok:-9007199254740992 +encodeSignedB64 -9007199254740992 ok:-W00000000 +decodeSignedB64 -W00000000 ok:-9007199254740992 +encodeB64 -9007199254740992 throw:IllegalArgumentException +encodeSortable -9007199254740991 ok:0B7~W00000001 +decodeSortable 0B7~W00000001 ok:-9007199254740991 +encodeSignedB64 -9007199254740991 ok:-V~~~~~~~~ +decodeSignedB64 -V~~~~~~~~ ok:-9007199254740991 +encodeB64 -9007199254740991 throw:IllegalArgumentException +encodeSortable -7582771242953309 ok:0B7~a3t9yeeMZ +decodeSortable 0B7~a3t9yeeMZ ok:-7582771242953309 +encodeSignedB64 -7582771242953309 ok:-Qx7r2MMeT +decodeSignedB64 -Qx7r2MMeT ok:-7582771242953309 +encodeB64 -7582771242953309 throw:IllegalArgumentException +encodeSortable -7520139197364432 ok:0B7~aI7_bUhSl +decodeSortable 0B7~aI7_bUhSl ok:-7520139197364432 +encodeSignedB64 -7520139197364432 ok:-QitRPXJZG +decodeSignedB64 -QitRPXJZG ok:-7520139197364432 +encodeB64 -7520139197364432 throw:IllegalArgumentException +encodeSortable -6762516846392535 ok:0B7~czORPaKhe +decodeSortable 0B7~czORPaKhe ok:-6762516846392535 +encodeSignedB64 -6762516846392535 ok:-O1c_bQgJN +decodeSignedB64 -O1c_bQgJN ok:-6762516846392535 +encodeB64 -6762516846392535 throw:IllegalArgumentException +encodeSortable -4503599627370497 ok:0B7~k~~~~~~~~ +decodeSortable 0B7~k~~~~~~~~ ok:-4503599627370497 +encodeSignedB64 -4503599627370497 ok:-G00000001 +decodeSignedB64 -G00000001 ok:-4503599627370497 +encodeB64 -4503599627370497 throw:IllegalArgumentException +encodeSortable -4503599627370496 ok:0B7~l00000000 +decodeSortable 0B7~l00000000 ok:-4503599627370496 +encodeSignedB64 -4503599627370496 ok:-G00000000 +decodeSignedB64 -G00000000 ok:-4503599627370496 +encodeB64 -4503599627370496 throw:IllegalArgumentException +encodeSortable -4503599627370495 ok:0B7~l00000001 +decodeSortable 0B7~l00000001 ok:-4503599627370495 +encodeSignedB64 -4503599627370495 ok:-F~~~~~~~~ +decodeSignedB64 -F~~~~~~~~ ok:-4503599627370495 +encodeB64 -4503599627370495 throw:IllegalArgumentException +encodeSortable -4449194213547802 ok:0B7~lCNh~NM3b +decodeSortable 0B7~lCNh~NM3b ok:-4449194213547802 +encodeSignedB64 -4449194213547802 ok:-FodJ0dexQ +decodeSignedB64 -FodJ0dexQ ok:-4449194213547802 +encodeB64 -4449194213547802 throw:IllegalArgumentException +encodeSortable -3747361400164463 ok:0B7~ngxijuUzH +decodeSortable 0B7~ngxijuUzH ok:-3747361400164463 +encodeSignedB64 -3747361400164463 ok:-DK3IH6X1k +decodeSignedB64 -DK3IH6X1k ok:-3747361400164463 +encodeB64 -3747361400164463 throw:IllegalArgumentException +encodeSortable -2251799813685249 ok:0B7~s~~~~~~~~ +decodeSortable 0B7~s~~~~~~~~ ok:-2251799813685249 +encodeSignedB64 -2251799813685249 ok:-800000001 +decodeSignedB64 -800000001 ok:-2251799813685249 +encodeB64 -2251799813685249 throw:IllegalArgumentException +encodeSortable -2251799813685248 ok:0B7~t00000000 +decodeSortable 0B7~t00000000 ok:-2251799813685248 +encodeSignedB64 -2251799813685248 ok:-800000000 +decodeSignedB64 -800000000 ok:-2251799813685248 +encodeB64 -2251799813685248 throw:IllegalArgumentException +encodeSortable -2251799813685247 ok:0B7~t00000001 +decodeSortable 0B7~t00000001 ok:-2251799813685247 +encodeSignedB64 -2251799813685247 ok:-7~~~~~~~~ +decodeSignedB64 -7~~~~~~~~ ok:-2251799813685247 +encodeB64 -2251799813685247 throw:IllegalArgumentException +encodeSortable -1614035485599501 ok:0B7~vH0hKETZo +decodeSortable 0B7~vH0hKETZo ok:-1614035485599501 +encodeSignedB64 -1614035485599501 ok:-5j~JgmYSD +decodeSignedB64 -5j~JgmYSD ok:-1614035485599501 +encodeB64 -1614035485599501 throw:IllegalArgumentException +encodeSortable -1481452530948637 ok:0B7~vkA1p92NZ +decodeSortable 0B7~vkA1p92NZ ok:-1481452530948637 +encodeSignedB64 -1481452530948637 ok:-5GqzBrydT +decodeSignedB64 -5GqzBrydT ok:-1481452530948637 +encodeB64 -1481452530948637 throw:IllegalArgumentException +encodeSortable -1125899906842625 ok:0B7~w~~~~~~~~ +decodeSortable 0B7~w~~~~~~~~ ok:-1125899906842625 +encodeSignedB64 -1125899906842625 ok:-400000001 +decodeSignedB64 -400000001 ok:-1125899906842625 +encodeB64 -1125899906842625 throw:IllegalArgumentException +encodeSortable -1125899906842624 ok:0B7~x00000000 +decodeSortable 0B7~x00000000 ok:-1125899906842624 +encodeSignedB64 -1125899906842624 ok:-400000000 +decodeSignedB64 -400000000 ok:-1125899906842624 +encodeB64 -1125899906842624 throw:IllegalArgumentException +encodeSortable -1125899906842623 ok:0B7~x00000001 +decodeSortable 0B7~x00000001 ok:-1125899906842623 +encodeSignedB64 -1125899906842623 ok:-3~~~~~~~~ +decodeSignedB64 -3~~~~~~~~ ok:-1125899906842623 +encodeB64 -1125899906842623 throw:IllegalArgumentException +encodeSortable -1000000000000000 ok:0B7~xSd5REO00 +decodeSortable 0B7~xSd5REO00 ok:-1000000000000000 +encodeSignedB64 -1000000000000000 ok:-3ZNv_md00 +decodeSignedB64 -3ZNv_md00 ok:-1000000000000000 +encodeB64 -1000000000000000 throw:IllegalArgumentException +encodeSortable -999999999999999 ok:0B7~xSd5REO01 +decodeSortable 0B7~xSd5REO01 ok:-999999999999999 +encodeSignedB64 -999999999999999 ok:-3ZNv_mc~~ +decodeSignedB64 -3ZNv_mc~~ ok:-999999999999999 +encodeB64 -999999999999999 throw:IllegalArgumentException +encodeSortable -977162806566471 ok:0B7~xXpQE1j6u +decodeSortable 0B7~xXpQE1j6u ok:-977162806566471 +encodeSignedB64 -977162806566471 ok:-3UBamzHu7 +decodeSignedB64 -3UBamzHu7 ok:-977162806566471 +encodeB64 -977162806566471 throw:IllegalArgumentException +encodeSortable -802402604033921 ok:0B7~y9ZWLpTX~ +decodeSortable 0B7~y9ZWLpTX~ ok:-802402604033921 +encodeSignedB64 -802402604033921 ok:-2rSVfBYU1 +decodeSignedB64 -2rSVfBYU1 ok:-802402604033921 +encodeB64 -802402604033921 throw:IllegalArgumentException +encodeSortable -562949953421313 ok:0B7~y~~~~~~~~ +decodeSortable 0B7~y~~~~~~~~ ok:-562949953421313 +encodeSignedB64 -562949953421313 ok:-200000001 +decodeSignedB64 -200000001 ok:-562949953421313 +encodeB64 -562949953421313 throw:IllegalArgumentException +encodeSortable -562949953421312 ok:0B7~z00000000 +decodeSortable 0B7~z00000000 ok:-562949953421312 +encodeSignedB64 -562949953421312 ok:-200000000 +decodeSignedB64 -200000000 ok:-562949953421312 +encodeB64 -562949953421312 throw:IllegalArgumentException +encodeSortable -562949953421311 ok:0B7~z00000001 +decodeSortable 0B7~z00000001 ok:-562949953421311 +encodeSignedB64 -562949953421311 ok:-1~~~~~~~~ +decodeSignedB64 -1~~~~~~~~ ok:-562949953421311 +encodeB64 -562949953421311 throw:IllegalArgumentException +encodeSortable -281474976710657 ok:0B7~z~~~~~~~~ +decodeSortable 0B7~z~~~~~~~~ ok:-281474976710657 +encodeSignedB64 -281474976710657 ok:-100000001 +decodeSignedB64 -100000001 ok:-281474976710657 +encodeB64 -281474976710657 throw:IllegalArgumentException +encodeSortable -281474976710656 ok:0B7~~00000000 +decodeSortable 0B7~~00000000 ok:-281474976710656 +encodeSignedB64 -281474976710656 ok:-100000000 +decodeSignedB64 -100000000 ok:-281474976710656 +encodeB64 -281474976710656 throw:IllegalArgumentException +encodeSortable -281474976710655 ok:0B7~~00000001 +decodeSortable 0B7~~00000001 ok:-281474976710655 +encodeSignedB64 -281474976710655 ok:-~~~~~~~~ +decodeSignedB64 -~~~~~~~~ ok:-281474976710655 +encodeB64 -281474976710655 throw:IllegalArgumentException +encodeSortable -174372694453159 ok:0B7~~OMYmVHHP +decodeSortable 0B7~~OMYmVHHP ok:-174372694453159 +encodeSignedB64 -174372694453159 ok:-ceTEWjjc +decodeSignedB64 -ceTEWjjc ok:-174372694453159 +encodeB64 -174372694453159 throw:IllegalArgumentException +encodeSortable -158001536508059 ok:0B7~~S4mbYiya +decodeSortable 0B7~~S4mbYiya ok:-158001536508059 +encodeSignedB64 -158001536508059 ok:-ZwEPTI2R +decodeSignedB64 -ZwEPTI2R ok:-158001536508059 +encodeB64 -158001536508059 throw:IllegalArgumentException +encodeSortable -140737488355329 ok:0B7~~V~~~~~~~ +decodeSortable 0B7~~V~~~~~~~ ok:-140737488355329 +encodeSignedB64 -140737488355329 ok:-W0000001 +decodeSignedB64 -W0000001 ok:-140737488355329 +encodeB64 -140737488355329 throw:IllegalArgumentException +encodeSortable -140737488355328 ok:0B7~~W0000000 +decodeSortable 0B7~~W0000000 ok:-140737488355328 +encodeSignedB64 -140737488355328 ok:-W0000000 +decodeSignedB64 -W0000000 ok:-140737488355328 +encodeB64 -140737488355328 throw:IllegalArgumentException +encodeSortable -140737488355327 ok:0B7~~W0000001 +decodeSortable 0B7~~W0000001 ok:-140737488355327 +encodeSignedB64 -140737488355327 ok:-V~~~~~~~ +decodeSignedB64 -V~~~~~~~ ok:-140737488355327 +encodeB64 -140737488355327 throw:IllegalArgumentException +encodeSortable -106264185583308 ok:0B7~~cqelyp_p +decodeSortable 0B7~~cqelyp_p ok:-106264185583308 +encodeSignedB64 -106264185583308 ok:-OAMF2BRC +decodeSignedB64 -OAMF2BRC ok:-106264185583308 +encodeB64 -106264185583308 throw:IllegalArgumentException +encodeSortable -100000000000000 ok:0B7~~eGokXS00 +decodeSortable 0B7~~eGokXS00 ok:-100000000000000 +encodeSignedB64 -100000000000000 ok:-MkCGU_00 +decodeSignedB64 -MkCGU_00 ok:-100000000000000 +encodeB64 -100000000000000 throw:IllegalArgumentException +encodeSortable -99999999999999 ok:0B7~~eGokXS01 +decodeSortable 0B7~~eGokXS01 ok:-99999999999999 +encodeSignedB64 -99999999999999 ok:-MkCGUZ~~ +decodeSignedB64 -MkCGUZ~~ ok:-99999999999999 +encodeB64 -99999999999999 throw:IllegalArgumentException +encodeSortable -93883742788155 ok:0B7~~feoxs6N5 +decodeSortable 0B7~~feoxs6N5 ok:-93883742788155 +encodeSignedB64 -93883742788155 ok:-LMC38udw +decodeSignedB64 -LMC38udw ok:-93883742788155 +encodeB64 -93883742788155 throw:IllegalArgumentException +encodeSortable -70368744177665 ok:0B7~~k~~~~~~~ +decodeSortable 0B7~~k~~~~~~~ ok:-70368744177665 +encodeSignedB64 -70368744177665 ok:-G0000001 +decodeSignedB64 -G0000001 ok:-70368744177665 +encodeB64 -70368744177665 throw:IllegalArgumentException +encodeSortable -70368744177664 ok:0B7~~l0000000 +decodeSortable 0B7~~l0000000 ok:-70368744177664 +encodeSignedB64 -70368744177664 ok:-G0000000 +decodeSignedB64 -G0000000 ok:-70368744177664 +encodeB64 -70368744177664 throw:IllegalArgumentException +encodeSortable -70368744177663 ok:0B7~~l0000001 +decodeSortable 0B7~~l0000001 ok:-70368744177663 +encodeSignedB64 -70368744177663 ok:-F~~~~~~~ +decodeSignedB64 -F~~~~~~~ ok:-70368744177663 +encodeB64 -70368744177663 throw:IllegalArgumentException +encodeSortable -60277005348004 ok:0B7~~nIrfWXDS +decodeSortable 0B7~~nIrfWXDS ok:-60277005348004 +encodeSignedB64 -60277005348004 ok:-Di9LVUn_ +decodeSignedB64 -Di9LVUn_ ok:-60277005348004 +encodeB64 -60277005348004 throw:IllegalArgumentException +encodeSortable -49883796544961 ok:0B7~~pf661j8~ +decodeSortable 0B7~~pf661j8~ ok:-49883796544961 +encodeSignedB64 -49883796544961 ok:-BLuuzHs1 +decodeSignedB64 -BLuuzHs1 ok:-49883796544961 +encodeB64 -49883796544961 throw:IllegalArgumentException +encodeSortable -35184372088833 ok:0B7~~s~~~~~~~ +decodeSortable 0B7~~s~~~~~~~ ok:-35184372088833 +encodeSignedB64 -35184372088833 ok:-80000001 +decodeSignedB64 -80000001 ok:-35184372088833 +encodeB64 -35184372088833 throw:IllegalArgumentException +encodeSortable -35184372088832 ok:0B7~~t0000000 +decodeSortable 0B7~~t0000000 ok:-35184372088832 +encodeSignedB64 -35184372088832 ok:-80000000 +decodeSignedB64 -80000000 ok:-35184372088832 +encodeB64 -35184372088832 throw:IllegalArgumentException +encodeSortable -35184372088831 ok:0B7~~t0000001 +decodeSortable 0B7~~t0000001 ok:-35184372088831 +encodeSignedB64 -35184372088831 ok:-7~~~~~~~ +decodeSignedB64 -7~~~~~~~ ok:-35184372088831 +encodeB64 -35184372088831 throw:IllegalArgumentException +encodeSortable -23759380105992 ok:0B7~~vbGMagJt +decodeSortable 0B7~~vbGMagJt ok:-23759380105992 +encodeSignedB64 -23759380105992 ok:-5PkeQKh8 +decodeSignedB64 -5PkeQKh8 ok:-23759380105992 +encodeB64 -23759380105992 throw:IllegalArgumentException +encodeSortable -20648931343245 ok:0B7~~wJXBn4Ho +decodeSortable 0B7~~wJXBn4Ho ok:-20648931343245 +encodeSignedB64 -20648931343245 ok:-4hUpDwjD +decodeSignedB64 -4hUpDwjD ok:-20648931343245 +encodeB64 -20648931343245 throw:IllegalArgumentException +encodeSortable -20183969903654 ok:0B7~~wQIDeCkQ +decodeSortable 0B7~~wQIDeCkQ ok:-20183969903654 +encodeSignedB64 -20183969903654 ok:-4ainMoGb +decodeSignedB64 -4ainMoGb ok:-20183969903654 +encodeB64 -20183969903654 throw:IllegalArgumentException +encodeSortable -17592186044417 ok:0B7~~w~~~~~~~ +decodeSortable 0B7~~w~~~~~~~ ok:-17592186044417 +encodeSignedB64 -17592186044417 ok:-40000001 +decodeSignedB64 -40000001 ok:-17592186044417 +encodeB64 -17592186044417 throw:IllegalArgumentException +encodeSortable -17592186044416 ok:0B7~~x0000000 +decodeSortable 0B7~~x0000000 ok:-17592186044416 +encodeSignedB64 -17592186044416 ok:-40000000 +decodeSignedB64 -40000000 ok:-17592186044416 +encodeB64 -17592186044416 throw:IllegalArgumentException +encodeSortable -17592186044415 ok:0B7~~x0000001 +decodeSortable 0B7~~x0000001 ok:-17592186044415 +encodeSignedB64 -17592186044415 ok:-3~~~~~~~ +decodeSignedB64 -3~~~~~~~ ok:-17592186044415 +encodeB64 -17592186044415 throw:IllegalArgumentException +encodeSortable -16383994287192 ok:0B7~~xHaDqnjd +decodeSortable 0B7~~xHaDqnjd ok:-16383994287192 +encodeSignedB64 -16383994287192 ok:-3jQnADHO +decodeSignedB64 -3jQnADHO ok:-16383994287192 +encodeB64 -16383994287192 throw:IllegalArgumentException +encodeSortable -12316707325053 ok:0B7~~yCmB2Fj3 +decodeSortable 0B7~~yCmB2Fj3 ok:-12316707325053 +encodeSignedB64 -12316707325053 ok:-2oEpylHy +decodeSignedB64 -2oEpylHy ok:-12316707325053 +encodeB64 -12316707325053 throw:IllegalArgumentException +encodeSortable -10000000000000 ok:0B7~~yjUmZM00 +decodeSortable 0B7~~yjUmZM00 ok:-10000000000000 +encodeSignedB64 -10000000000000 ok:-2HXESf00 +decodeSignedB64 -2HXESf00 ok:-10000000000000 +encodeB64 -10000000000000 throw:IllegalArgumentException +encodeSortable -9999999999999 ok:0B7~~yjUmZM01 +decodeSortable 0B7~~yjUmZM01 ok:-9999999999999 +encodeSignedB64 -9999999999999 ok:-2HXESe~~ +decodeSignedB64 -2HXESe~~ ok:-9999999999999 +encodeB64 -9999999999999 throw:IllegalArgumentException +encodeSortable -8796093022209 ok:0B7~~y~~~~~~~ +decodeSortable 0B7~~y~~~~~~~ ok:-8796093022209 +encodeSignedB64 -8796093022209 ok:-20000001 +decodeSignedB64 -20000001 ok:-8796093022209 +encodeB64 -8796093022209 throw:IllegalArgumentException +encodeSortable -8796093022208 ok:0B7~~z0000000 +decodeSortable 0B7~~z0000000 ok:-8796093022208 +encodeSignedB64 -8796093022208 ok:-20000000 +decodeSignedB64 -20000000 ok:-8796093022208 +encodeB64 -8796093022208 throw:IllegalArgumentException +encodeSortable -8796093022207 ok:0B7~~z0000001 +decodeSortable 0B7~~z0000001 ok:-8796093022207 +encodeSignedB64 -8796093022207 ok:-1~~~~~~~ +decodeSignedB64 -1~~~~~~~ ok:-8796093022207 +encodeB64 -8796093022207 throw:IllegalArgumentException +encodeSortable -7862811452850 ok:0B7~~zDaBveeE +decodeSortable 0B7~~zDaBveeE ok:-7862811452850 +encodeSignedB64 -7862811452850 ok:-1nQp5MMn +decodeSignedB64 -1nQp5MMn ok:-7862811452850 +encodeB64 -7862811452850 throw:IllegalArgumentException +encodeSortable -5317672363424 ok:0B7~~zncY1meW +decodeSortable 0B7~~zncY1meW ok:-5317672363424 +encodeSignedB64 -5317672363424 ok:-1DOTzEMW +decodeSignedB64 -1DOTzEMW ok:-5317672363424 +encodeB64 -5317672363424 throw:IllegalArgumentException +encodeSortable -5304629306269 ok:0B7~~znogT5mZ +decodeSortable 0B7~~znogT5mZ ok:-5304629306269 +encodeSignedB64 -5304629306269 ok:-1DCKYvET +decodeSignedB64 -1DCKYvET ok:-5304629306269 +encodeB64 -5304629306269 throw:IllegalArgumentException +encodeSortable -4398046511105 ok:0B7~~z~~~~~~~ +decodeSortable 0B7~~z~~~~~~~ ok:-4398046511105 +encodeSignedB64 -4398046511105 ok:-10000001 +decodeSignedB64 -10000001 ok:-4398046511105 +encodeB64 -4398046511105 throw:IllegalArgumentException +encodeSortable -4398046511104 ok:0B7~~~0000000 +decodeSortable 0B7~~~0000000 ok:-4398046511104 +encodeSignedB64 -4398046511104 ok:-10000000 +decodeSignedB64 -10000000 ok:-4398046511104 +encodeB64 -4398046511104 throw:IllegalArgumentException +encodeSortable -4398046511103 ok:0B7~~~0000001 +decodeSortable 0B7~~~0000001 ok:-4398046511103 +encodeSignedB64 -4398046511103 ok:-~~~~~~~ +decodeSignedB64 -~~~~~~~ ok:-4398046511103 +encodeB64 -4398046511103 throw:IllegalArgumentException +encodeSortable -4102733990037 ok:0B7~~~4J1~sTg +decodeSortable 0B7~~~4J1~sTg ok:-4102733990037 +encodeSignedB64 -4102733990037 ok:-whz08YL +decodeSignedB64 -whz08YL ok:-4102733990037 +encodeB64 -4102733990037 throw:IllegalArgumentException +encodeSortable -3241498824218 ok:0B7~~~Gq7cJ7b +decodeSortable 0B7~~~Gq7cJ7b ok:-3241498824218 +encodeSignedB64 -3241498824218 ok:-kAtOhtQ +decodeSignedB64 -kAtOhtQ ok:-3241498824218 +encodeB64 -3241498824218 throw:IllegalArgumentException +encodeSortable -2199023255553 ok:0B7~~~V~~~~~~ +decodeSortable 0B7~~~V~~~~~~ ok:-2199023255553 +encodeSignedB64 -2199023255553 ok:-W000001 +decodeSignedB64 -W000001 ok:-2199023255553 +encodeB64 -2199023255553 throw:IllegalArgumentException +encodeSortable -2199023255552 ok:0B7~~~W000000 +decodeSortable 0B7~~~W000000 ok:-2199023255552 +encodeSignedB64 -2199023255552 ok:-W000000 +decodeSignedB64 -W000000 ok:-2199023255552 +encodeB64 -2199023255552 throw:IllegalArgumentException +encodeSortable -2199023255551 ok:0B7~~~W000001 +decodeSortable 0B7~~~W000001 ok:-2199023255551 +encodeSignedB64 -2199023255551 ok:-V~~~~~~ +decodeSignedB64 -V~~~~~~ ok:-2199023255551 +encodeB64 -2199023255551 throw:IllegalArgumentException +encodeSortable -1477216339533 ok:0B7~~~fWF2sbo +decodeSortable 0B7~~~fWF2sbo ok:-1477216339533 +encodeSignedB64 -1477216339533 ok:-LVly8PD +decodeSignedB64 -LVly8PD ok:-1477216339533 +encodeB64 -1477216339533 throw:IllegalArgumentException +encodeSortable -1099511627777 ok:0B7~~~k~~~~~~ +decodeSortable 0B7~~~k~~~~~~ ok:-1099511627777 +encodeSignedB64 -1099511627777 ok:-G000001 +decodeSignedB64 -G000001 ok:-1099511627777 +encodeB64 -1099511627777 throw:IllegalArgumentException +encodeSortable -1099511627776 ok:0B7~~~l000000 +decodeSortable 0B7~~~l000000 ok:-1099511627776 +encodeSignedB64 -1099511627776 ok:-G000000 +decodeSignedB64 -G000000 ok:-1099511627776 +encodeB64 -1099511627776 throw:IllegalArgumentException +encodeSortable -1099511627775 ok:0B7~~~l000001 +decodeSortable 0B7~~~l000001 ok:-1099511627775 +encodeSignedB64 -1099511627775 ok:-F~~~~~~ +decodeSignedB64 -F~~~~~~ ok:-1099511627775 +encodeB64 -1099511627775 throw:IllegalArgumentException +encodeSortable -1000000000000 ok:0B7~~~mSgMk00 +decodeSortable 0B7~~~mSgMk00 ok:-1000000000000 +encodeSignedB64 -1000000000000 ok:-EZKeH00 +decodeSignedB64 -EZKeH00 ok:-1000000000000 +encodeB64 -1000000000000 throw:IllegalArgumentException +encodeSortable -999999999999 ok:0B7~~~mSgMk01 +decodeSortable 0B7~~~mSgMk01 ok:-999999999999 +encodeSignedB64 -999999999999 ok:-EZKeG~~ +decodeSignedB64 -EZKeG~~ ok:-999999999999 +encodeB64 -999999999999 throw:IllegalArgumentException +encodeSortable -849694008291 ok:0B7~~~odfIalT +decodeSortable 0B7~~~odfIalT ok:-849694008291 +encodeSignedB64 -849694008291 ok:-CNLiQFZ +decodeSignedB64 -CNLiQFZ ok:-849694008291 +encodeB64 -849694008291 throw:IllegalArgumentException +encodeSortable -549755813889 ok:0B7~~~s~~~~~~ +decodeSortable 0B7~~~s~~~~~~ ok:-549755813889 +encodeSignedB64 -549755813889 ok:-8000001 +decodeSignedB64 -8000001 ok:-549755813889 +encodeB64 -549755813889 throw:IllegalArgumentException +encodeSortable -549755813888 ok:0B7~~~t000000 +decodeSortable 0B7~~~t000000 ok:-549755813888 +encodeSignedB64 -549755813888 ok:-8000000 +decodeSignedB64 -8000000 ok:-549755813888 +encodeB64 -549755813888 throw:IllegalArgumentException +encodeSortable -549755813887 ok:0B7~~~t000001 +decodeSortable 0B7~~~t000001 ok:-549755813887 +encodeSignedB64 -549755813887 ok:-7~~~~~~ +decodeSignedB64 -7~~~~~~ ok:-549755813887 +encodeB64 -549755813887 throw:IllegalArgumentException +encodeSortable -542617836826 ok:0B7~~~t6eTEBb +decodeSortable 0B7~~~t6eTEBb ok:-542617836826 +encodeSignedB64 -542617836826 ok:-7uMYmpQ +decodeSignedB64 -7uMYmpQ ok:-542617836826 +encodeB64 -542617836826 throw:IllegalArgumentException +encodeSortable -402402470158 ok:0B7~~~v9ExPRn +decodeSortable 0B7~~~v9ExPRn ok:-402402470158 +encodeSignedB64 -402402470158 ok:-5rm3b_E +decodeSignedB64 -5rm3b_E ok:-402402470158 +encodeB64 -402402470158 throw:IllegalArgumentException +encodeSortable -281516502540 ok:0B7~~~wupJm7p +decodeSortable 0B7~~~wupJm7p ok:-281516502540 +encodeSignedB64 -281516502540 ok:-46BhEtC +decodeSignedB64 -46BhEtC ok:-281516502540 +encodeB64 -281516502540 throw:IllegalArgumentException +encodeSortable -274877906945 ok:0B7~~~w~~~~~~ +decodeSortable 0B7~~~w~~~~~~ ok:-274877906945 +encodeSignedB64 -274877906945 ok:-4000001 +decodeSignedB64 -4000001 ok:-274877906945 +encodeB64 -274877906945 throw:IllegalArgumentException +encodeSortable -274877906944 ok:0B7~~~x000000 +decodeSortable 0B7~~~x000000 ok:-274877906944 +encodeSignedB64 -274877906944 ok:-4000000 +decodeSignedB64 -4000000 ok:-274877906944 +encodeB64 -274877906944 throw:IllegalArgumentException +encodeSortable -274877906943 ok:0B7~~~x000001 +decodeSortable 0B7~~~x000001 ok:-274877906943 +encodeSignedB64 -274877906943 ok:-3~~~~~~ +decodeSignedB64 -3~~~~~~ ok:-274877906943 +encodeB64 -274877906943 throw:IllegalArgumentException +encodeSortable -231125494404 ok:0B7~~~xdkrDLx +decodeSortable 0B7~~~xdkrDLx ok:-231125494404 +encodeSignedB64 -231125494404 ok:-3NG9nf4 +decodeSignedB64 -3NG9nf4 ok:-231125494404 +encodeB64 -231125494404 throw:IllegalArgumentException +encodeSortable -170325220476 ok:0B7~~~yXNprE4 +decodeSortable 0B7~~~yXNprE4 ok:-170325220476 +encodeSignedB64 -170325220476 ok:-2UdB9mx +decodeSignedB64 -2UdB9mx ok:-170325220476 +encodeB64 -170325220476 throw:IllegalArgumentException +encodeSortable -155458697419 ok:0B7~~~ykDx8Sq +decodeSortable 0B7~~~ykDx8Sq ok:-155458697419 +encodeSignedB64 -155458697419 ok:-2Gn3sZB +decodeSignedB64 -2Gn3sZB ok:-155458697419 +encodeB64 -155458697419 throw:IllegalArgumentException +encodeSortable -150490003129 ok:0B7~~~yor6Ca7 +decodeSortable 0B7~~~yor6Ca7 ok:-150490003129 +encodeSignedB64 -150490003129 ok:-2C9uoQu +decodeSignedB64 -2C9uoQu ok:-150490003129 +encodeB64 -150490003129 throw:IllegalArgumentException +encodeSortable -137438953473 ok:0B7~~~y~~~~~~ +decodeSortable 0B7~~~y~~~~~~ ok:-137438953473 +encodeSignedB64 -137438953473 ok:-2000001 +decodeSignedB64 -2000001 ok:-137438953473 +encodeB64 -137438953473 throw:IllegalArgumentException +encodeSortable -137438953472 ok:0B7~~~z000000 +decodeSortable 0B7~~~z000000 ok:-137438953472 +encodeSignedB64 -137438953472 ok:-2000000 +decodeSignedB64 -2000000 ok:-137438953472 +encodeB64 -137438953472 throw:IllegalArgumentException +encodeSortable -137438953471 ok:0B7~~~z000001 +decodeSortable 0B7~~~z000001 ok:-137438953471 +encodeSignedB64 -137438953471 ok:-1~~~~~~ +decodeSignedB64 -1~~~~~~ ok:-137438953471 +encodeB64 -137438953471 throw:IllegalArgumentException +encodeSortable -134431384739 ok:0B7~~~z2oGyiT +decodeSortable 0B7~~~z2oGyiT ok:-134431384739 +encodeSignedB64 -134431384739 ok:-1yCk2IZ +decodeSignedB64 -1yCk2IZ ok:-134431384739 +encodeB64 -134431384739 throw:IllegalArgumentException +encodeSortable -100000000000 ok:0B7~~~zYsYHW0 +decodeSortable 0B7~~~zYsYHW0 ok:-100000000000 +encodeSignedB64 -100000000000 ok:-1T8TjW0 +decodeSignedB64 -1T8TjW0 ok:-100000000000 +encodeB64 -100000000000 throw:IllegalArgumentException +encodeSortable -99999999999 ok:0B7~~~zYsYHW1 +decodeSortable 0B7~~~zYsYHW1 ok:-99999999999 +encodeSignedB64 -99999999999 ok:-1T8TjV~ +decodeSignedB64 -1T8TjV~ ok:-99999999999 +encodeB64 -99999999999 throw:IllegalArgumentException +encodeSortable -97113450773 ok:0B7~~~zaZaaRg +decodeSortable 0B7~~~zaZaaRg ok:-97113450773 +encodeSignedB64 -97113450773 ok:-1QSQQ_L +decodeSignedB64 -1QSQQ_L ok:-97113450773 +encodeB64 -97113450773 throw:IllegalArgumentException +encodeSortable -68719476737 ok:0B7~~~z~~~~~~ +decodeSortable 0B7~~~z~~~~~~ ok:-68719476737 +encodeSignedB64 -68719476737 ok:-1000001 +decodeSignedB64 -1000001 ok:-68719476737 +encodeB64 -68719476737 throw:IllegalArgumentException +encodeSortable -68719476736 ok:0B7~~~~000000 +decodeSortable 0B7~~~~000000 ok:-68719476736 +encodeSignedB64 -68719476736 ok:-1000000 +decodeSignedB64 -1000000 ok:-68719476736 +encodeB64 -68719476736 throw:IllegalArgumentException +encodeSortable -68719476735 ok:0B7~~~~000001 +decodeSortable 0B7~~~~000001 ok:-68719476735 +encodeSignedB64 -68719476735 ok:-~~~~~~ +decodeSignedB64 -~~~~~~ ok:-68719476735 +encodeB64 -68719476735 throw:IllegalArgumentException +encodeSortable -64086136504 ok:0B7~~~~4KAna8 +decodeSortable 0B7~~~~4KAna8 ok:-64086136504 +encodeSignedB64 -64086136504 ok:-wgqDQt +decodeSignedB64 -wgqDQt ok:-64086136504 +encodeB64 -64086136504 throw:IllegalArgumentException +encodeSortable -34359738369 ok:0B7~~~~V~~~~~ +decodeSortable 0B7~~~~V~~~~~ ok:-34359738369 +encodeSignedB64 -34359738369 ok:-W00001 +decodeSignedB64 -W00001 ok:-34359738369 +encodeB64 -34359738369 throw:IllegalArgumentException +encodeSortable -34359738368 ok:0B7~~~~W00000 +decodeSortable 0B7~~~~W00000 ok:-34359738368 +encodeSignedB64 -34359738368 ok:-W00000 +decodeSignedB64 -W00000 ok:-34359738368 +encodeB64 -34359738368 throw:IllegalArgumentException +encodeSortable -34359738367 ok:0B7~~~~W00001 +decodeSortable 0B7~~~~W00001 ok:-34359738367 +encodeSignedB64 -34359738367 ok:-V~~~~~ +decodeSignedB64 -V~~~~~ ok:-34359738367 +encodeB64 -34359738367 throw:IllegalArgumentException +encodeSortable -19433551359 ok:0B7~~~~iuftd1 +decodeSortable 0B7~~~~iuftd1 ok:-19433551359 +encodeSignedB64 -19433551359 ok:-I6L7N~ +decodeSignedB64 -I6L7N~ ok:-19433551359 +encodeB64 -19433551359 throw:IllegalArgumentException +encodeSortable -17428018359 ok:0B7~~~~kmDOi9 +decodeSortable 0B7~~~~kmDOi9 ok:-17428018359 +encodeSignedB64 -17428018359 ok:-GEncIs +decodeSignedB64 -GEncIs ok:-17428018359 +encodeB64 -17428018359 throw:IllegalArgumentException +encodeSortable -17179869185 ok:0B7~~~~k~~~~~ +decodeSortable 0B7~~~~k~~~~~ ok:-17179869185 +encodeSignedB64 -17179869185 ok:-G00001 +decodeSignedB64 -G00001 ok:-17179869185 +encodeB64 -17179869185 throw:IllegalArgumentException +encodeSortable -17179869184 ok:0B7~~~~l00000 +decodeSortable 0B7~~~~l00000 ok:-17179869184 +encodeSignedB64 -17179869184 ok:-G00000 +decodeSignedB64 -G00000 ok:-17179869184 +encodeB64 -17179869184 throw:IllegalArgumentException +encodeSortable -17179869183 ok:0B7~~~~l00001 +decodeSortable 0B7~~~~l00001 ok:-17179869183 +encodeSignedB64 -17179869183 ok:-F~~~~~ +decodeSignedB64 -F~~~~~ ok:-17179869183 +encodeB64 -17179869183 throw:IllegalArgumentException +encodeSortable -12868310902 ok:0B7~~~~p0~IYA +decodeSortable 0B7~~~~p0~IYA ok:-12868310902 +encodeSignedB64 -12868310902 ok:-B~0iTr +decodeSignedB64 -B~0iTr ok:-12868310902 +encodeB64 -12868310902 throw:IllegalArgumentException +encodeSortable -10000000000 ok:0B7~~~~rgy1l0 +decodeSortable 0B7~~~~rgy1l0 ok:-10000000000 +encodeSignedB64 -10000000000 ok:-9K2zG0 +decodeSignedB64 -9K2zG0 ok:-10000000000 +encodeB64 -10000000000 throw:IllegalArgumentException +encodeSortable -9999999999 ok:0B7~~~~rgy1l1 +decodeSortable 0B7~~~~rgy1l1 ok:-9999999999 +encodeSignedB64 -9999999999 ok:-9K2zF~ +decodeSignedB64 -9K2zF~ ok:-9999999999 +encodeB64 -9999999999 throw:IllegalArgumentException +encodeSortable -8589934593 ok:0B7~~~~s~~~~~ +decodeSortable 0B7~~~~s~~~~~ ok:-8589934593 +encodeSignedB64 -8589934593 ok:-800001 +decodeSignedB64 -800001 ok:-8589934593 +encodeB64 -8589934593 throw:IllegalArgumentException +encodeSortable -8589934592 ok:0B7~~~~t00000 +decodeSortable 0B7~~~~t00000 ok:-8589934592 +encodeSignedB64 -8589934592 ok:-800000 +decodeSignedB64 -800000 ok:-8589934592 +encodeB64 -8589934592 throw:IllegalArgumentException +encodeSortable -8589934591 ok:0B7~~~~t00001 +decodeSortable 0B7~~~~t00001 ok:-8589934591 +encodeSignedB64 -8589934591 ok:-7~~~~~ +decodeSignedB64 -7~~~~~ ok:-8589934591 +encodeB64 -8589934591 throw:IllegalArgumentException +encodeSortable -6970562293 ok:0B7~~~~uWXQ_B +decodeSortable 0B7~~~~uWXQ_B ok:-6970562293 +encodeSignedB64 -6970562293 ok:-6VUaRq +decodeSignedB64 -6VUaRq ok:-6970562293 +encodeB64 -6970562293 throw:IllegalArgumentException +encodeSortable -6768960702 ok:0B7~~~~uhYTi2 +decodeSortable 0B7~~~~uhYTi2 ok:-6768960702 +encodeSignedB64 -6768960702 ok:-6JTYIz +decodeSignedB64 -6JTYIz ok:-6768960702 +encodeB64 -6768960702 throw:IllegalArgumentException +encodeSortable -5941189420 ok:0B7~~~~vTtAJK +decodeSortable 0B7~~~~vTtAJK ok:-5941189420 +encodeSignedB64 -5941189420 ok:-5Y7qhh +decodeSignedB64 -5Y7qhh ok:-5941189420 +encodeB64 -5941189420 throw:IllegalArgumentException +encodeSortable -4294967297 ok:0B7~~~~w~~~~~ +decodeSortable 0B7~~~~w~~~~~ ok:-4294967297 +encodeSignedB64 -4294967297 ok:-400001 +decodeSignedB64 -400001 ok:-4294967297 +encodeB64 -4294967297 throw:IllegalArgumentException +encodeSortable -4294967296 ok:0B7~~~~x00000 +decodeSortable 0B7~~~~x00000 ok:-4294967296 +encodeSignedB64 -4294967296 ok:-400000 +decodeSignedB64 -400000 ok:-4294967296 +encodeB64 -4294967296 throw:IllegalArgumentException +encodeSortable -4294967295 ok:0B7~~~~x00001 +decodeSortable 0B7~~~~x00001 ok:-4294967295 +encodeSignedB64 -4294967295 ok:-3~~~~~ +decodeSignedB64 -3~~~~~ ok:-4294967295 +encodeB64 -4294967295 throw:IllegalArgumentException +encodeSortable -3513894618 ok:0B7~~~~xjZZ_b +decodeSortable 0B7~~~~xjZZ_b ok:-3513894618 +encodeSignedB64 -3513894618 ok:-3HSSRQ +decodeSignedB64 -3HSSRQ ok:-3513894618 +encodeB64 -3513894618 throw:IllegalArgumentException +encodeSortable -2414214211 ok:0B7~~~~yl6WEy +decodeSortable 0B7~~~~yl6WEy ok:-2414214211 +encodeSignedB64 -2414214211 ok:-2FuVm3 +decodeSignedB64 -2FuVm3 ok:-2414214211 +encodeB64 -2414214211 throw:IllegalArgumentException +encodeSortable -2147483649 ok:0B7~~~~y~~~~~ +decodeSortable 0B7~~~~y~~~~~ ok:-2147483649 +encodeSignedB64 -2147483649 ok:-200001 +decodeSignedB64 -200001 ok:-2147483649 +encodeB64 -2147483649 throw:IllegalArgumentException +encodeSortable -2147483648 ok:0B7~~~~z00000 +decodeSortable 0B7~~~~z00000 ok:-2147483648 +encodeSignedB64 -2147483648 ok:-200000 +decodeSignedB64 -200000 ok:-2147483648 +encodeB64 -2147483648 throw:IllegalArgumentException +encodeSortable -2147483647 ok:0B7~~~~z00001 +decodeSortable 0B7~~~~z00001 ok:-2147483647 +encodeSignedB64 -2147483647 ok:-1~~~~~ +decodeSignedB64 -1~~~~~ ok:-2147483647 +encodeB64 -2147483647 throw:IllegalArgumentException +encodeSortable -1375940927 ok:0B7~~~~zi~Cw1 +decodeSortable 0B7~~~~zi~Cw1 ok:-1375940927 +encodeSignedB64 -1375940927 ok:-1I0o4~ +decodeSignedB64 -1I0o4~ ok:-1375940927 +encodeB64 -1375940927 throw:IllegalArgumentException +encodeSortable -1073741825 ok:0B7~~~~z~~~~~ +decodeSortable 0B7~~~~z~~~~~ ok:-1073741825 +encodeSignedB64 -1073741825 ok:-100001 +decodeSignedB64 -100001 ok:-1073741825 +encodeB64 -1073741825 throw:IllegalArgumentException +encodeSortable -1073741824 ok:0B7~~~~~00000 +decodeSortable 0B7~~~~~00000 ok:-1073741824 +encodeSignedB64 -1073741824 ok:-100000 +decodeSignedB64 -100000 ok:-1073741824 +encodeB64 -1073741824 throw:IllegalArgumentException +encodeSortable -1073741823 ok:0B7~~~~~00001 +decodeSortable 0B7~~~~~00001 ok:-1073741823 +encodeSignedB64 -1073741823 ok:-~~~~~ +decodeSignedB64 -~~~~~ ok:-1073741823 +encodeB64 -1073741823 throw:IllegalArgumentException +encodeSortable -1067091607 ok:0B7~~~~~0PNae +decodeSortable 0B7~~~~~0PNae ok:-1067091607 +encodeSignedB64 -1067091607 ok:-~bdQN +decodeSignedB64 -~bdQN ok:-1067091607 +encodeB64 -1067091607 throw:IllegalArgumentException +encodeSortable -1000000000 ok:0B7~~~~~4PJO0 +decodeSortable 0B7~~~~~4PJO0 ok:-1000000000 +encodeSignedB64 -1000000000 ok:-wbhd0 +decodeSignedB64 -wbhd0 ok:-1000000000 +encodeB64 -1000000000 throw:IllegalArgumentException +encodeSortable -999999999 ok:0B7~~~~~4PJO1 +decodeSortable 0B7~~~~~4PJO1 ok:-999999999 +encodeSignedB64 -999999999 ok:-wbhc~ +decodeSignedB64 -wbhc~ ok:-999999999 +encodeB64 -999999999 throw:IllegalArgumentException +encodeSortable -536870913 ok:0B7~~~~~V~~~~ +decodeSortable 0B7~~~~~V~~~~ ok:-536870913 +encodeSignedB64 -536870913 ok:-W0001 +decodeSignedB64 -W0001 ok:-536870913 +encodeB64 -536870913 throw:IllegalArgumentException +encodeSortable -536870912 ok:0B7~~~~~W0000 +decodeSortable 0B7~~~~~W0000 ok:-536870912 +encodeSignedB64 -536870912 ok:-W0000 +decodeSignedB64 -W0000 ok:-536870912 +encodeB64 -536870912 throw:IllegalArgumentException +encodeSortable -536870911 ok:0B7~~~~~W0001 +decodeSortable 0B7~~~~~W0001 ok:-536870911 +encodeSignedB64 -536870911 ok:-V~~~~ +decodeSignedB64 -V~~~~ ok:-536870911 +encodeB64 -536870911 throw:IllegalArgumentException +encodeSortable -377907043 ok:0B7~~~~~eUPYT +decodeSortable 0B7~~~~~eUPYT ok:-377907043 +encodeSignedB64 -377907043 ok:-MXbTZ +decodeSignedB64 -MXbTZ ok:-377907043 +encodeB64 -377907043 throw:IllegalArgumentException +encodeSortable -315038385 ok:0B7~~~~~iEELF +decodeSortable 0B7~~~~~iEELF ok:-315038385 +encodeSignedB64 -315038385 ok:-Immfm +decodeSignedB64 -Immfm ok:-315038385 +encodeB64 -315038385 throw:IllegalArgumentException +encodeSortable -271542546 ok:0B7~~~~~kp9Rj +decodeSortable 0B7~~~~~kp9Rj ok:-271542546 +encodeSignedB64 -271542546 ok:-GBr_I +decodeSignedB64 -GBr_I ok:-271542546 +encodeB64 -271542546 throw:IllegalArgumentException +encodeSortable -268435457 ok:0B7~~~~~k~~~~ +decodeSortable 0B7~~~~~k~~~~ ok:-268435457 +encodeSignedB64 -268435457 ok:-G0001 +decodeSignedB64 -G0001 ok:-268435457 +encodeB64 -268435457 throw:IllegalArgumentException +encodeSortable -268435456 ok:0B7~~~~~l0000 +decodeSortable 0B7~~~~~l0000 ok:-268435456 +encodeSignedB64 -268435456 ok:-G0000 +decodeSignedB64 -G0000 ok:-268435456 +encodeB64 -268435456 throw:IllegalArgumentException +encodeSortable -268435455 ok:0B7~~~~~l0001 +decodeSortable 0B7~~~~~l0001 ok:-268435455 +encodeSignedB64 -268435455 ok:-F~~~~ +decodeSignedB64 -F~~~~ ok:-268435455 +encodeB64 -268435455 throw:IllegalArgumentException +encodeSortable -231139756 ok:0B7~~~~~nEHPK +decodeSortable 0B7~~~~~nEHPK ok:-231139756 +encodeSignedB64 -231139756 ok:-Dmjbh +decodeSignedB64 -Dmjbh ok:-231139756 +encodeB64 -231139756 throw:IllegalArgumentException +encodeSortable -146877063 ok:0B7~~~~~sFiLu +decodeSortable 0B7~~~~~sFiLu ok:-146877063 +encodeSignedB64 -146877063 ok:-8lIf7 +decodeSignedB64 -8lIf7 ok:-146877063 +encodeB64 -146877063 throw:IllegalArgumentException +encodeSortable -134217729 ok:0B7~~~~~s~~~~ +decodeSortable 0B7~~~~~s~~~~ ok:-134217729 +encodeSignedB64 -134217729 ok:-80001 +decodeSignedB64 -80001 ok:-134217729 +encodeB64 -134217729 throw:IllegalArgumentException +encodeSortable -134217728 ok:0B7~~~~~t0000 +decodeSortable 0B7~~~~~t0000 ok:-134217728 +encodeSignedB64 -134217728 ok:-80000 +decodeSignedB64 -80000 ok:-134217728 +encodeB64 -134217728 throw:IllegalArgumentException +encodeSortable -134217727 ok:0B7~~~~~t0001 +decodeSortable 0B7~~~~~t0001 ok:-134217727 +encodeSignedB64 -134217727 ok:-7~~~~ +decodeSignedB64 -7~~~~ ok:-134217727 +encodeB64 -134217727 throw:IllegalArgumentException +encodeSortable -104954510 ok:0B7~~~~~ukdLn +decodeSortable 0B7~~~~~ukdLn ok:-104954510 +encodeSignedB64 -104954510 ok:-6GNfE +decodeSignedB64 -6GNfE ok:-104954510 +encodeB64 -104954510 throw:IllegalArgumentException +encodeSortable -102504804 ok:0B7~~~~~utzQS +decodeSortable 0B7~~~~~utzQS ok:-102504804 +encodeSignedB64 -102504804 ok:-671a_ +decodeSignedB64 -671a_ ok:-102504804 +encodeB64 -102504804 throw:IllegalArgumentException +encodeSortable -100000000 ok:0B7~~~~~v2Xx0 +decodeSortable 0B7~~~~~v2Xx0 ok:-100000000 +encodeSignedB64 -100000000 ok:-5yU40 +decodeSignedB64 -5yU40 ok:-100000000 +encodeB64 -100000000 throw:IllegalArgumentException +encodeSortable -99999999 ok:0B7~~~~~v2Xx1 +decodeSortable 0B7~~~~~v2Xx1 ok:-99999999 +encodeSignedB64 -99999999 ok:-5yU3~ +decodeSignedB64 -5yU3~ ok:-99999999 +encodeB64 -99999999 throw:IllegalArgumentException +encodeSortable -85392778 ok:0B7~~~~~vvG9r +decodeSortable 0B7~~~~~vvG9r ok:-85392778 +encodeSignedB64 -85392778 ok:-55krA +decodeSignedB64 -55krA ok:-85392778 +encodeB64 -85392778 throw:IllegalArgumentException +encodeSortable -67108865 ok:0B7~~~~~w~~~~ +decodeSortable 0B7~~~~~w~~~~ ok:-67108865 +encodeSignedB64 -67108865 ok:-40001 +decodeSignedB64 -40001 ok:-67108865 +encodeB64 -67108865 throw:IllegalArgumentException +encodeSortable -67108864 ok:0B7~~~~~x0000 +decodeSortable 0B7~~~~~x0000 ok:-67108864 +encodeSignedB64 -67108864 ok:-40000 +decodeSignedB64 -40000 ok:-67108864 +encodeB64 -67108864 throw:IllegalArgumentException +encodeSortable -67108863 ok:0B7~~~~~x0001 +decodeSortable 0B7~~~~~x0001 ok:-67108863 +encodeSignedB64 -67108863 ok:-3~~~~ +decodeSignedB64 -3~~~~ ok:-67108863 +encodeB64 -67108863 throw:IllegalArgumentException +encodeSortable -58886832 ok:0B7~~~~~xVNLG +decodeSortable 0B7~~~~~xVNLG ok:-58886832 +encodeSignedB64 -58886832 ok:-3Wdfl +decodeSignedB64 -3Wdfl ok:-58886832 +encodeB64 -58886832 throw:IllegalArgumentException +encodeSortable -38581195 ok:0B7~~~~~yhplq +decodeSortable 0B7~~~~~yhplq ok:-38581195 +encodeSignedB64 -38581195 ok:-2JBFB +decodeSignedB64 -2JBFB ok:-38581195 +encodeB64 -38581195 throw:IllegalArgumentException +encodeSortable -36577027 ok:0B7~~~~~ypU3y +decodeSortable 0B7~~~~~ypU3y ok:-36577027 +encodeSignedB64 -36577027 ok:-2BXx3 +decodeSignedB64 -2BXx3 ok:-36577027 +encodeB64 -36577027 throw:IllegalArgumentException +encodeSortable -33554433 ok:0B7~~~~~y~~~~ +decodeSortable 0B7~~~~~y~~~~ ok:-33554433 +encodeSignedB64 -33554433 ok:-20001 +decodeSignedB64 -20001 ok:-33554433 +encodeB64 -33554433 throw:IllegalArgumentException +encodeSortable -33554432 ok:0B7~~~~~z0000 +decodeSortable 0B7~~~~~z0000 ok:-33554432 +encodeSignedB64 -33554432 ok:-20000 +decodeSignedB64 -20000 ok:-33554432 +encodeB64 -33554432 throw:IllegalArgumentException +encodeSortable -33554431 ok:0B7~~~~~z0001 +decodeSortable 0B7~~~~~z0001 ok:-33554431 +encodeSignedB64 -33554431 ok:-1~~~~ +decodeSignedB64 -1~~~~ ok:-33554431 +encodeB64 -33554431 throw:IllegalArgumentException +encodeSortable -25615132 ok:0B7~~~~~zUIJ_ +decodeSortable 0B7~~~~~zUIJ_ ok:-25615132 +encodeSignedB64 -25615132 ok:-1XihS +decodeSignedB64 -1XihS ok:-25615132 +encodeB64 -25615132 throw:IllegalArgumentException +encodeSortable -17712189 ok:0B7~~~~~zxRk3 +decodeSortable 0B7~~~~~zxRk3 ok:-17712189 +encodeSignedB64 -17712189 ok:-13_Gy +decodeSignedB64 -13_Gy ok:-17712189 +encodeB64 -17712189 throw:IllegalArgumentException +encodeSortable -16777217 ok:0B7~~~~~z~~~~ +decodeSortable 0B7~~~~~z~~~~ ok:-16777217 +encodeSignedB64 -16777217 ok:-10001 +decodeSignedB64 -10001 ok:-16777217 +encodeB64 -16777217 throw:IllegalArgumentException +encodeSortable -16777216 ok:0B7~~~~~~0000 +decodeSortable 0B7~~~~~~0000 ok:-16777216 +encodeSignedB64 -16777216 ok:-10000 +decodeSignedB64 -10000 ok:-16777216 +encodeB64 -16777216 throw:IllegalArgumentException +encodeSortable -16777215 ok:0B7~~~~~~0001 +decodeSortable 0B7~~~~~~0001 ok:-16777215 +encodeSignedB64 -16777215 ok:-~~~~ +decodeSignedB64 -~~~~ ok:-16777215 +encodeB64 -16777215 throw:IllegalArgumentException +encodeSortable -15953508 ok:0B7~~~~~~396S +decodeSortable 0B7~~~~~~396S ok:-15953508 +encodeSignedB64 -15953508 ok:-xru_ +decodeSignedB64 -xru_ ok:-15953508 +encodeB64 -15953508 throw:IllegalArgumentException +encodeSortable -13453560 ok:0B7~~~~~~CgS8 +decodeSortable 0B7~~~~~~CgS8 ok:-13453560 +encodeSignedB64 -13453560 ok:-oKZt +decodeSignedB64 -oKZt ok:-13453560 +encodeB64 -13453560 throw:IllegalArgumentException +encodeSortable -10000000 ok:0B7~~~~~~Prb0 +decodeSortable 0B7~~~~~~Prb0 ok:-10000000 +encodeSignedB64 -10000000 ok:-b9Q0 +decodeSignedB64 -b9Q0 ok:-10000000 +encodeB64 -10000000 throw:IllegalArgumentException +encodeSortable -9999999 ok:0B7~~~~~~Prb1 +decodeSortable 0B7~~~~~~Prb1 ok:-9999999 +encodeSignedB64 -9999999 ok:-b9P~ +decodeSignedB64 -b9P~ ok:-9999999 +encodeB64 -9999999 throw:IllegalArgumentException +encodeSortable -8388609 ok:0B7~~~~~~V~~~ +decodeSortable 0B7~~~~~~V~~~ ok:-8388609 +encodeSignedB64 -8388609 ok:-W001 +decodeSignedB64 -W001 ok:-8388609 +encodeB64 -8388609 throw:IllegalArgumentException +encodeSortable -8388608 ok:0B7~~~~~~W000 +decodeSortable 0B7~~~~~~W000 ok:-8388608 +encodeSignedB64 -8388608 ok:-W000 +decodeSignedB64 -W000 ok:-8388608 +encodeB64 -8388608 throw:IllegalArgumentException +encodeSortable -8388607 ok:0B7~~~~~~W001 +decodeSortable 0B7~~~~~~W001 ok:-8388607 +encodeSignedB64 -8388607 ok:-V~~~ +decodeSignedB64 -V~~~ ok:-8388607 +encodeB64 -8388607 throw:IllegalArgumentException +encodeSortable -5081694 ok:0B7~~~~~~hcMY +decodeSortable 0B7~~~~~~hcMY ok:-5081694 +encodeSignedB64 -5081694 ok:-JOeU +decodeSignedB64 -JOeU ok:-5081694 +encodeB64 -5081694 throw:IllegalArgumentException +encodeSortable -4194305 ok:0B7~~~~~~k~~~ +decodeSortable 0B7~~~~~~k~~~ ok:-4194305 +encodeSignedB64 -4194305 ok:-G001 +decodeSignedB64 -G001 ok:-4194305 +encodeB64 -4194305 throw:IllegalArgumentException +encodeSortable -4194304 ok:0B7~~~~~~l000 +decodeSortable 0B7~~~~~~l000 ok:-4194304 +encodeSignedB64 -4194304 ok:-G000 +decodeSignedB64 -G000 ok:-4194304 +encodeB64 -4194304 throw:IllegalArgumentException +encodeSortable -4194303 ok:0B7~~~~~~l001 +decodeSortable 0B7~~~~~~l001 ok:-4194303 +encodeSignedB64 -4194303 ok:-F~~~ +decodeSignedB64 -F~~~ ok:-4194303 +encodeB64 -4194303 throw:IllegalArgumentException +encodeSortable -3999569 ok:0B7~~~~~~lkYk +decodeSortable 0B7~~~~~~lkYk ok:-3999569 +encodeSignedB64 -3999569 ok:-FGTH +decodeSignedB64 -FGTH ok:-3999569 +encodeB64 -3999569 throw:IllegalArgumentException +encodeSortable -3473828 ok:0B7~~~~~~nkuS +decodeSortable 0B7~~~~~~nkuS ok:-3473828 +encodeSignedB64 -3473828 ok:-DG6_ +decodeSignedB64 -DG6_ ok:-3473828 +encodeB64 -3473828 throw:IllegalArgumentException +encodeSortable -2318553 ok:0B7~~~~~~s9xc +decodeSortable 0B7~~~~~~s9xc ok:-2318553 +encodeSignedB64 -2318553 ok:-8r3P +decodeSignedB64 -8r3P ok:-2318553 +encodeB64 -2318553 throw:IllegalArgumentException +encodeSortable -2172201 ok:0B7~~~~~~sigN +decodeSortable 0B7~~~~~~sigN ok:-2172201 +encodeSignedB64 -2172201 ok:-8IKe +decodeSignedB64 -8IKe ok:-2172201 +encodeB64 -2172201 throw:IllegalArgumentException +encodeSortable -2097153 ok:0B7~~~~~~s~~~ +decodeSortable 0B7~~~~~~s~~~ ok:-2097153 +encodeSignedB64 -2097153 ok:-8001 +decodeSignedB64 -8001 ok:-2097153 +encodeB64 -2097153 throw:IllegalArgumentException +encodeSortable -2097152 ok:0B7~~~~~~t000 +decodeSortable 0B7~~~~~~t000 ok:-2097152 +encodeSignedB64 -2097152 ok:-8000 +decodeSignedB64 -8000 ok:-2097152 +encodeB64 -2097152 throw:IllegalArgumentException +encodeSortable -2097151 ok:0B7~~~~~~t001 +decodeSortable 0B7~~~~~~t001 ok:-2097151 +encodeSignedB64 -2097151 ok:-7~~~ +decodeSignedB64 -7~~~ ok:-2097151 +encodeB64 -2097151 throw:IllegalArgumentException +encodeSortable -1886932 ok:0B7~~~~~~toKh +decodeSortable 0B7~~~~~~toKh ok:-1886932 +encodeSignedB64 -1886932 ok:-7CgK +decodeSignedB64 -7CgK ok:-1886932 +encodeB64 -1886932 throw:IllegalArgumentException +encodeSortable -1635592 ok:0B7~~~~~~ulgt +decodeSortable 0B7~~~~~~ulgt ok:-1635592 +encodeSignedB64 -1635592 ok:-6FK8 +decodeSignedB64 -6FK8 ok:-1635592 +encodeB64 -1635592 throw:IllegalArgumentException +encodeSortable -1048577 ok:0B7~~~~~~w~~~ +decodeSortable 0B7~~~~~~w~~~ ok:-1048577 +encodeSignedB64 -1048577 ok:-4001 +decodeSignedB64 -4001 ok:-1048577 +encodeB64 -1048577 throw:IllegalArgumentException +encodeSortable -1048576 ok:0B7~~~~~~x000 +decodeSortable 0B7~~~~~~x000 ok:-1048576 +encodeSignedB64 -1048576 ok:-4000 +decodeSignedB64 -4000 ok:-1048576 +encodeB64 -1048576 throw:IllegalArgumentException +encodeSortable -1048575 ok:0B7~~~~~~x001 +decodeSortable 0B7~~~~~~x001 ok:-1048575 +encodeSignedB64 -1048575 ok:-3~~~ +decodeSignedB64 -3~~~ ok:-1048575 +encodeB64 -1048575 throw:IllegalArgumentException +encodeSortable -1000000 ok:0B7~~~~~~xBs0 +decodeSortable 0B7~~~~~~xBs0 ok:-1000000 +encodeSignedB64 -1000000 ok:-3p90 +decodeSignedB64 -3p90 ok:-1000000 +encodeB64 -1000000 throw:IllegalArgumentException +encodeSortable -999999 ok:0B7~~~~~~xBs1 +decodeSortable 0B7~~~~~~xBs1 ok:-999999 +encodeSignedB64 -999999 ok:-3p8~ +decodeSignedB64 -3p8~ ok:-999999 +encodeB64 -999999 throw:IllegalArgumentException +encodeSortable -524289 ok:0B7~~~~~~y~~~ +decodeSortable 0B7~~~~~~y~~~ ok:-524289 +encodeSignedB64 -524289 ok:-2001 +decodeSignedB64 -2001 ok:-524289 +encodeB64 -524289 throw:IllegalArgumentException +encodeSortable -524288 ok:0B7~~~~~~z000 +decodeSortable 0B7~~~~~~z000 ok:-524288 +encodeSignedB64 -524288 ok:-2000 +decodeSignedB64 -2000 ok:-524288 +encodeB64 -524288 throw:IllegalArgumentException +encodeSortable -524287 ok:0B7~~~~~~z001 +decodeSortable 0B7~~~~~~z001 ok:-524287 +encodeSignedB64 -524287 ok:-1~~~ +decodeSignedB64 -1~~~ ok:-524287 +encodeB64 -524287 throw:IllegalArgumentException +encodeSortable -297020 ok:0B7~~~~~~zsV4 +decodeSortable 0B7~~~~~~zsV4 ok:-297020 +encodeSignedB64 -297020 ok:-18Wx +decodeSignedB64 -18Wx ok:-297020 +encodeB64 -297020 throw:IllegalArgumentException +encodeSortable -262145 ok:0B7~~~~~~z~~~ +decodeSortable 0B7~~~~~~z~~~ ok:-262145 +encodeSignedB64 -262145 ok:-1001 +decodeSignedB64 -1001 ok:-262145 +encodeB64 -262145 throw:IllegalArgumentException +encodeSortable -262144 ok:0B7~~~~~~~000 +decodeSortable 0B7~~~~~~~000 ok:-262144 +encodeSignedB64 -262144 ok:-1000 +decodeSignedB64 -1000 ok:-262144 +encodeB64 -262144 throw:IllegalArgumentException +encodeSortable -262143 ok:0B7~~~~~~~001 +decodeSortable 0B7~~~~~~~001 ok:-262143 +encodeSignedB64 -262143 ok:-~~~ +decodeSignedB64 -~~~ ok:-262143 +encodeB64 -262143 throw:IllegalArgumentException +encodeSortable -258098 ok:0B7~~~~~~~0~E +decodeSortable 0B7~~~~~~~0~E ok:-258098 +encodeSignedB64 -258098 ok:-~0n +decodeSignedB64 -~0n ok:-258098 +encodeB64 -258098 throw:IllegalArgumentException +encodeSortable -191669 ok:0B7~~~~~~~HDB +decodeSortable 0B7~~~~~~~HDB ok:-191669 +encodeSignedB64 -191669 ok:-jnq +decodeSignedB64 -jnq ok:-191669 +encodeB64 -191669 throw:IllegalArgumentException +encodeSortable -156449 ok:0B7~~~~~~~PoV +decodeSortable 0B7~~~~~~~PoV ok:-156449 +encodeSignedB64 -156449 ok:-bCX +decodeSignedB64 -bCX ok:-156449 +encodeB64 -156449 throw:IllegalArgumentException +encodeSortable -138673 ok:0B7~~~~~~~U9F +decodeSortable 0B7~~~~~~~U9F ok:-138673 +encodeSignedB64 -138673 ok:-Xrm +decodeSignedB64 -Xrm ok:-138673 +encodeB64 -138673 throw:IllegalArgumentException +encodeSortable -131073 ok:0B7~~~~~~~V~~ +decodeSortable 0B7~~~~~~~V~~ ok:-131073 +encodeSignedB64 -131073 ok:-W01 +decodeSignedB64 -W01 ok:-131073 +encodeB64 -131073 throw:IllegalArgumentException +encodeSortable -131072 ok:0B7~~~~~~~W00 +decodeSortable 0B7~~~~~~~W00 ok:-131072 +encodeSignedB64 -131072 ok:-W00 +decodeSignedB64 -W00 ok:-131072 +encodeB64 -131072 throw:IllegalArgumentException +encodeSortable -131071 ok:0B7~~~~~~~W01 +decodeSortable 0B7~~~~~~~W01 ok:-131071 +encodeSignedB64 -131071 ok:-V~~ +decodeSignedB64 -V~~ ok:-131071 +encodeB64 -131071 throw:IllegalArgumentException +encodeSortable -100000 ok:0B7~~~~~~~caW +decodeSortable 0B7~~~~~~~caW ok:-100000 +encodeSignedB64 -100000 ok:-OQW +decodeSignedB64 -OQW ok:-100000 +encodeB64 -100000 throw:IllegalArgumentException +encodeSortable -99999 ok:0B7~~~~~~~caX +decodeSortable 0B7~~~~~~~caX ok:-99999 +encodeSignedB64 -99999 ok:-OQV +decodeSignedB64 -OQV ok:-99999 +encodeB64 -99999 throw:IllegalArgumentException +encodeSortable -65537 ok:0B7~~~~~~~k~~ +decodeSortable 0B7~~~~~~~k~~ ok:-65537 +encodeSignedB64 -65537 ok:-G01 +decodeSignedB64 -G01 ok:-65537 +encodeB64 -65537 throw:IllegalArgumentException +encodeSortable -65536 ok:0B7~~~~~~~l00 +decodeSortable 0B7~~~~~~~l00 ok:-65536 +encodeSignedB64 -65536 ok:-G00 +decodeSignedB64 -G00 ok:-65536 +encodeB64 -65536 throw:IllegalArgumentException +encodeSortable -65535 ok:0B7~~~~~~~l01 +decodeSortable 0B7~~~~~~~l01 ok:-65535 +encodeSignedB64 -65535 ok:-F~~ +decodeSignedB64 -F~~ ok:-65535 +encodeB64 -65535 throw:IllegalArgumentException +encodeSortable -40055 ok:0B7~~~~~~~rE9 +decodeSortable 0B7~~~~~~~rE9 ok:-40055 +encodeSignedB64 -40055 ok:-9ms +decodeSignedB64 -9ms ok:-40055 +encodeB64 -40055 throw:IllegalArgumentException +encodeSortable -32769 ok:0B7~~~~~~~s~~ +decodeSortable 0B7~~~~~~~s~~ ok:-32769 +encodeSignedB64 -32769 ok:-801 +decodeSignedB64 -801 ok:-32769 +encodeB64 -32769 throw:IllegalArgumentException +encodeSortable -32768 ok:0B7~~~~~~~t00 +decodeSortable 0B7~~~~~~~t00 ok:-32768 +encodeSignedB64 -32768 ok:-800 +decodeSignedB64 -800 ok:-32768 +encodeB64 -32768 throw:IllegalArgumentException +encodeSortable -32767 ok:0B7~~~~~~~t01 +decodeSortable 0B7~~~~~~~t01 ok:-32767 +encodeSignedB64 -32767 ok:-7~~ +decodeSignedB64 -7~~ ok:-32767 +encodeB64 -32767 throw:IllegalArgumentException +encodeSortable -28267 ok:0B7~~~~~~~u6L +decodeSortable 0B7~~~~~~~u6L ok:-28267 +encodeSignedB64 -28267 ok:-6ug +decodeSignedB64 -6ug ok:-28267 +encodeB64 -28267 throw:IllegalArgumentException +encodeSortable -24571 ok:0B7~~~~~~~v05 +decodeSortable 0B7~~~~~~~v05 ok:-24571 +encodeSignedB64 -24571 ok:-5~w +decodeSignedB64 -5~w ok:-24571 +encodeB64 -24571 throw:IllegalArgumentException +encodeSortable -23363 ok:0B7~~~~~~~vIy +decodeSortable 0B7~~~~~~~vIy ok:-23363 +encodeSignedB64 -23363 ok:-5i3 +decodeSignedB64 -5i3 ok:-23363 +encodeB64 -23363 throw:IllegalArgumentException +encodeSortable -21549 ok:0B7~~~~~~~vkJ +decodeSortable 0B7~~~~~~~vkJ ok:-21549 +encodeSignedB64 -21549 ok:-5Gi +decodeSignedB64 -5Gi ok:-21549 +encodeB64 -21549 throw:IllegalArgumentException +encodeSortable -16385 ok:0B7~~~~~~~w~~ +decodeSortable 0B7~~~~~~~w~~ ok:-16385 +encodeSignedB64 -16385 ok:-401 +decodeSignedB64 -401 ok:-16385 +encodeB64 -16385 throw:IllegalArgumentException +encodeSortable -16384 ok:0B7~~~~~~~x00 +decodeSortable 0B7~~~~~~~x00 ok:-16384 +encodeSignedB64 -16384 ok:-400 +decodeSignedB64 -400 ok:-16384 +encodeB64 -16384 throw:IllegalArgumentException +encodeSortable -16383 ok:0B7~~~~~~~x01 +decodeSortable 0B7~~~~~~~x01 ok:-16383 +encodeSignedB64 -16383 ok:-3~~ +decodeSignedB64 -3~~ ok:-16383 +encodeB64 -16383 throw:IllegalArgumentException +encodeSortable -10908 ok:0B7~~~~~~~yL_ +decodeSortable 0B7~~~~~~~yL_ ok:-10908 +encodeSignedB64 -10908 ok:-2fS +decodeSignedB64 -2fS ok:-10908 +encodeB64 -10908 throw:IllegalArgumentException +encodeSortable -10876 ok:0B7~~~~~~~yM4 +decodeSortable 0B7~~~~~~~yM4 ok:-10876 +encodeSignedB64 -10876 ok:-2ex +decodeSignedB64 -2ex ok:-10876 +encodeB64 -10876 throw:IllegalArgumentException +encodeSortable -10000 ok:0B7~~~~~~~yZl +decodeSortable 0B7~~~~~~~yZl ok:-10000 +encodeSignedB64 -10000 ok:-2SG +decodeSignedB64 -2SG ok:-10000 +encodeB64 -10000 throw:IllegalArgumentException +encodeSortable -9999 ok:0B7~~~~~~~yZm +decodeSortable 0B7~~~~~~~yZm ok:-9999 +encodeSignedB64 -9999 ok:-2SF +decodeSignedB64 -2SF ok:-9999 +encodeB64 -9999 throw:IllegalArgumentException +encodeSortable -8193 ok:0B7~~~~~~~y~~ +decodeSortable 0B7~~~~~~~y~~ ok:-8193 +encodeSignedB64 -8193 ok:-201 +decodeSignedB64 -201 ok:-8193 +encodeB64 -8193 throw:IllegalArgumentException +encodeSortable -8192 ok:0B7~~~~~~~z00 +decodeSortable 0B7~~~~~~~z00 ok:-8192 +encodeSignedB64 -8192 ok:-200 +decodeSignedB64 -200 ok:-8192 +encodeB64 -8192 throw:IllegalArgumentException +encodeSortable -8191 ok:0B7~~~~~~~z01 +decodeSortable 0B7~~~~~~~z01 ok:-8191 +encodeSignedB64 -8191 ok:-1~~ +decodeSignedB64 -1~~ ok:-8191 +encodeB64 -8191 throw:IllegalArgumentException +encodeSortable -6478 ok:0B7~~~~~~~zQn +decodeSortable 0B7~~~~~~~zQn ok:-6478 +encodeSignedB64 -6478 ok:-1aE +decodeSignedB64 -1aE ok:-6478 +encodeB64 -6478 throw:IllegalArgumentException +encodeSortable -6194 ok:0B7~~~~~~~zVE +decodeSortable 0B7~~~~~~~zVE ok:-6194 +encodeSignedB64 -6194 ok:-1Wn +decodeSignedB64 -1Wn ok:-6194 +encodeB64 -6194 throw:IllegalArgumentException +encodeSortable -4097 ok:0B7~~~~~~~z~~ +decodeSortable 0B7~~~~~~~z~~ ok:-4097 +encodeSignedB64 -4097 ok:-101 +decodeSignedB64 -101 ok:-4097 +encodeB64 -4097 throw:IllegalArgumentException +encodeSortable -4096 ok:0B7~~~~~~~~00 +decodeSortable 0B7~~~~~~~~00 ok:-4096 +encodeSignedB64 -4096 ok:-100 +decodeSignedB64 -100 ok:-4096 +encodeB64 -4096 throw:IllegalArgumentException +encodeSortable -4095 ok:0B7~~~~~~~~01 +decodeSortable 0B7~~~~~~~~01 ok:-4095 +encodeSignedB64 -4095 ok:-~~ +decodeSignedB64 -~~ ok:-4095 +encodeB64 -4095 throw:IllegalArgumentException +encodeSortable -4088 ok:0B7~~~~~~~~08 +decodeSortable 0B7~~~~~~~~08 ok:-4088 +encodeSignedB64 -4088 ok:-~t +decodeSignedB64 -~t ok:-4088 +encodeB64 -4088 throw:IllegalArgumentException +encodeSortable -3920 ok:0B7~~~~~~~~2l +decodeSortable 0B7~~~~~~~~2l ok:-3920 +encodeSignedB64 -3920 ok:-yG +decodeSignedB64 -yG ok:-3920 +encodeB64 -3920 throw:IllegalArgumentException +encodeSortable -3113 ok:0B7~~~~~~~~FN +decodeSortable 0B7~~~~~~~~FN ok:-3113 +encodeSignedB64 -3113 ok:-le +decodeSignedB64 -le ok:-3113 +encodeB64 -3113 throw:IllegalArgumentException +encodeSortable -2049 ok:0B7~~~~~~~~V~ +decodeSortable 0B7~~~~~~~~V~ ok:-2049 +encodeSignedB64 -2049 ok:-W1 +decodeSignedB64 -W1 ok:-2049 +encodeB64 -2049 throw:IllegalArgumentException +encodeSortable -2048 ok:0B7~~~~~~~~W0 +decodeSortable 0B7~~~~~~~~W0 ok:-2048 +encodeSignedB64 -2048 ok:-W0 +decodeSignedB64 -W0 ok:-2048 +encodeB64 -2048 throw:IllegalArgumentException +encodeSortable -2047 ok:0B7~~~~~~~~W1 +decodeSortable 0B7~~~~~~~~W1 ok:-2047 +encodeSignedB64 -2047 ok:-V~ +decodeSignedB64 -V~ ok:-2047 +encodeB64 -2047 throw:IllegalArgumentException +encodeSortable -2024 ok:0B7~~~~~~~~WO +decodeSortable 0B7~~~~~~~~WO ok:-2024 +encodeSignedB64 -2024 ok:-Vd +decodeSignedB64 -Vd ok:-2024 +encodeB64 -2024 throw:IllegalArgumentException +encodeSortable -1025 ok:0B7~~~~~~~~k~ +decodeSortable 0B7~~~~~~~~k~ ok:-1025 +encodeSignedB64 -1025 ok:-G1 +decodeSignedB64 -G1 ok:-1025 +encodeB64 -1025 throw:IllegalArgumentException +encodeSortable -1024 ok:0B7~~~~~~~~l0 +decodeSortable 0B7~~~~~~~~l0 ok:-1024 +encodeSignedB64 -1024 ok:-G0 +decodeSignedB64 -G0 ok:-1024 +encodeB64 -1024 throw:IllegalArgumentException +encodeSortable -1023 ok:0B7~~~~~~~~l1 +decodeSortable 0B7~~~~~~~~l1 ok:-1023 +encodeSignedB64 -1023 ok:-F~ +decodeSignedB64 -F~ ok:-1023 +encodeB64 -1023 throw:IllegalArgumentException +encodeSortable -1000 ok:0B7~~~~~~~~lO +decodeSortable 0B7~~~~~~~~lO ok:-1000 +encodeSignedB64 -1000 ok:-Fd +decodeSignedB64 -Fd ok:-1000 +encodeB64 -1000 throw:IllegalArgumentException +encodeSortable -999 ok:0B7~~~~~~~~lP +decodeSortable 0B7~~~~~~~~lP ok:-999 +encodeSignedB64 -999 ok:-Fc +decodeSignedB64 -Fc ok:-999 +encodeB64 -999 throw:IllegalArgumentException +encodeSortable -887 ok:0B7~~~~~~~~n9 +decodeSortable 0B7~~~~~~~~n9 ok:-887 +encodeSignedB64 -887 ok:-Ds +decodeSignedB64 -Ds ok:-887 +encodeB64 -887 throw:IllegalArgumentException +encodeSortable -803 ok:0B7~~~~~~~~oT +decodeSortable 0B7~~~~~~~~oT ok:-803 +encodeSignedB64 -803 ok:-CZ +decodeSignedB64 -CZ ok:-803 +encodeB64 -803 throw:IllegalArgumentException +encodeSortable -545 ok:0B7~~~~~~~~sV +decodeSortable 0B7~~~~~~~~sV ok:-545 +encodeSignedB64 -545 ok:-8X +decodeSignedB64 -8X ok:-545 +encodeB64 -545 throw:IllegalArgumentException +encodeSortable -513 ok:0B7~~~~~~~~s~ +decodeSortable 0B7~~~~~~~~s~ ok:-513 +encodeSignedB64 -513 ok:-81 +decodeSignedB64 -81 ok:-513 +encodeB64 -513 throw:IllegalArgumentException +encodeSortable -512 ok:0B7~~~~~~~~t0 +decodeSortable 0B7~~~~~~~~t0 ok:-512 +encodeSignedB64 -512 ok:-80 +decodeSignedB64 -80 ok:-512 +encodeB64 -512 throw:IllegalArgumentException +encodeSortable -511 ok:0B7~~~~~~~~t1 +decodeSortable 0B7~~~~~~~~t1 ok:-511 +encodeSignedB64 -511 ok:-7~ +decodeSignedB64 -7~ ok:-511 +encodeB64 -511 throw:IllegalArgumentException +encodeSortable -399 ok:0B7~~~~~~~~um +decodeSortable 0B7~~~~~~~~um ok:-399 +encodeSignedB64 -399 ok:-6F +decodeSignedB64 -6F ok:-399 +encodeB64 -399 throw:IllegalArgumentException +encodeSortable -318 ok:0B7~~~~~~~~w2 +decodeSortable 0B7~~~~~~~~w2 ok:-318 +encodeSignedB64 -318 ok:-4z +decodeSignedB64 -4z ok:-318 +encodeB64 -318 throw:IllegalArgumentException +encodeSortable -299 ok:0B7~~~~~~~~wL +decodeSortable 0B7~~~~~~~~wL ok:-299 +encodeSignedB64 -299 ok:-4g +decodeSignedB64 -4g ok:-299 +encodeB64 -299 throw:IllegalArgumentException +encodeSortable -257 ok:0B7~~~~~~~~w~ +decodeSortable 0B7~~~~~~~~w~ ok:-257 +encodeSignedB64 -257 ok:-41 +decodeSignedB64 -41 ok:-257 +encodeB64 -257 throw:IllegalArgumentException +encodeSortable -256 ok:0B7~~~~~~~~x0 +decodeSortable 0B7~~~~~~~~x0 ok:-256 +encodeSignedB64 -256 ok:-40 +decodeSignedB64 -40 ok:-256 +encodeB64 -256 throw:IllegalArgumentException +encodeSortable -255 ok:0B7~~~~~~~~x1 +decodeSortable 0B7~~~~~~~~x1 ok:-255 +encodeSignedB64 -255 ok:-3~ +decodeSignedB64 -3~ ok:-255 +encodeB64 -255 throw:IllegalArgumentException +encodeSortable -238 ok:0B7~~~~~~~~xI +decodeSortable 0B7~~~~~~~~xI ok:-238 +encodeSignedB64 -238 ok:-3j +decodeSignedB64 -3j ok:-238 +encodeB64 -238 throw:IllegalArgumentException +encodeSortable -173 ok:0B7~~~~~~~~yJ +decodeSortable 0B7~~~~~~~~yJ ok:-173 +encodeSignedB64 -173 ok:-2i +decodeSignedB64 -2i ok:-173 +encodeB64 -173 throw:IllegalArgumentException +encodeSortable -129 ok:0B7~~~~~~~~y~ +decodeSortable 0B7~~~~~~~~y~ ok:-129 +encodeSignedB64 -129 ok:-21 +decodeSignedB64 -21 ok:-129 +encodeB64 -129 throw:IllegalArgumentException +encodeSortable -128 ok:0B7~~~~~~~~z0 +decodeSortable 0B7~~~~~~~~z0 ok:-128 +encodeSignedB64 -128 ok:-20 +decodeSignedB64 -20 ok:-128 +encodeB64 -128 throw:IllegalArgumentException +encodeSortable -127 ok:0B7~~~~~~~~z1 +decodeSortable 0B7~~~~~~~~z1 ok:-127 +encodeSignedB64 -127 ok:-1~ +decodeSignedB64 -1~ ok:-127 +encodeB64 -127 throw:IllegalArgumentException +encodeSortable -112 ok:0B7~~~~~~~~zG +decodeSortable 0B7~~~~~~~~zG ok:-112 +encodeSignedB64 -112 ok:-1l +decodeSignedB64 -1l ok:-112 +encodeB64 -112 throw:IllegalArgumentException +encodeSortable -100 ok:0B7~~~~~~~~zS +decodeSortable 0B7~~~~~~~~zS ok:-100 +encodeSignedB64 -100 ok:-1_ +decodeSignedB64 -1_ ok:-100 +encodeB64 -100 throw:IllegalArgumentException +encodeSortable -99 ok:0B7~~~~~~~~zT +decodeSortable 0B7~~~~~~~~zT ok:-99 +encodeSignedB64 -99 ok:-1Z +decodeSignedB64 -1Z ok:-99 +encodeB64 -99 throw:IllegalArgumentException +encodeSortable -65 ok:0B7~~~~~~~~z~ +decodeSortable 0B7~~~~~~~~z~ ok:-65 +encodeSignedB64 -65 ok:-11 +decodeSignedB64 -11 ok:-65 +encodeB64 -65 throw:IllegalArgumentException +encodeSortable -64 ok:0B7~~~~~~~~~0 +decodeSortable 0B7~~~~~~~~~0 ok:-64 +encodeSignedB64 -64 ok:-10 +decodeSignedB64 -10 ok:-64 +encodeB64 -64 throw:IllegalArgumentException +encodeSortable -63 ok:0B7~~~~~~~~~1 +decodeSortable 0B7~~~~~~~~~1 ok:-63 +encodeSignedB64 -63 ok:-~ +decodeSignedB64 -~ ok:-63 +encodeB64 -63 throw:IllegalArgumentException +encodeSortable -56 ok:0B7~~~~~~~~~8 +decodeSortable 0B7~~~~~~~~~8 ok:-56 +encodeSignedB64 -56 ok:-t +decodeSignedB64 -t ok:-56 +encodeB64 -56 throw:IllegalArgumentException +encodeSortable -33 ok:0B7~~~~~~~~~V +decodeSortable 0B7~~~~~~~~~V ok:-33 +encodeSignedB64 -33 ok:-X +decodeSignedB64 -X ok:-33 +encodeB64 -33 throw:IllegalArgumentException +encodeSortable -32 ok:0B7~~~~~~~~~W +decodeSortable 0B7~~~~~~~~~W ok:-32 +encodeSignedB64 -32 ok:-W +decodeSignedB64 -W ok:-32 +encodeB64 -32 throw:IllegalArgumentException +encodeSortable -31 ok:0B7~~~~~~~~~X +decodeSortable 0B7~~~~~~~~~X ok:-31 +encodeSignedB64 -31 ok:-V +decodeSignedB64 -V ok:-31 +encodeB64 -31 throw:IllegalArgumentException +encodeSortable -29 ok:0B7~~~~~~~~~Z +decodeSortable 0B7~~~~~~~~~Z ok:-29 +encodeSignedB64 -29 ok:-T +decodeSignedB64 -T ok:-29 +encodeB64 -29 throw:IllegalArgumentException +encodeSortable -20 ok:0B7~~~~~~~~~h +decodeSortable 0B7~~~~~~~~~h ok:-20 +encodeSignedB64 -20 ok:-K +decodeSignedB64 -K ok:-20 +encodeB64 -20 throw:IllegalArgumentException +encodeSortable -19 ok:0B7~~~~~~~~~i +decodeSortable 0B7~~~~~~~~~i ok:-19 +encodeSignedB64 -19 ok:-J +decodeSignedB64 -J ok:-19 +encodeB64 -19 throw:IllegalArgumentException +encodeSortable -17 ok:0B7~~~~~~~~~k +decodeSortable 0B7~~~~~~~~~k ok:-17 +encodeSignedB64 -17 ok:-H +decodeSignedB64 -H ok:-17 +encodeB64 -17 throw:IllegalArgumentException +encodeSortable -16 ok:0B7~~~~~~~~~l +decodeSortable 0B7~~~~~~~~~l ok:-16 +encodeSignedB64 -16 ok:-G +decodeSignedB64 -G ok:-16 +encodeB64 -16 throw:IllegalArgumentException +encodeSortable -15 ok:0B7~~~~~~~~~m +decodeSortable 0B7~~~~~~~~~m ok:-15 +encodeSignedB64 -15 ok:-F +decodeSignedB64 -F ok:-15 +encodeB64 -15 throw:IllegalArgumentException +encodeSortable -14 ok:0B7~~~~~~~~~n +decodeSortable 0B7~~~~~~~~~n ok:-14 +encodeSignedB64 -14 ok:-E +decodeSignedB64 -E ok:-14 +encodeB64 -14 throw:IllegalArgumentException +encodeSortable -13 ok:0B7~~~~~~~~~o +decodeSortable 0B7~~~~~~~~~o ok:-13 +encodeSignedB64 -13 ok:-D +decodeSignedB64 -D ok:-13 +encodeB64 -13 throw:IllegalArgumentException +encodeSortable -12 ok:0B7~~~~~~~~~p +decodeSortable 0B7~~~~~~~~~p ok:-12 +encodeSignedB64 -12 ok:-C +decodeSignedB64 -C ok:-12 +encodeB64 -12 throw:IllegalArgumentException +encodeSortable -11 ok:0B7~~~~~~~~~q +decodeSortable 0B7~~~~~~~~~q ok:-11 +encodeSignedB64 -11 ok:-B +decodeSignedB64 -B ok:-11 +encodeB64 -11 throw:IllegalArgumentException +encodeSortable -10 ok:0B7~~~~~~~~~r +decodeSortable 0B7~~~~~~~~~r ok:-10 +encodeSignedB64 -10 ok:-A +decodeSignedB64 -A ok:-10 +encodeB64 -10 throw:IllegalArgumentException +encodeSortable -9 ok:0B7~~~~~~~~~s +decodeSortable 0B7~~~~~~~~~s ok:-9 +encodeSignedB64 -9 ok:-9 +decodeSignedB64 -9 ok:-9 +encodeB64 -9 throw:IllegalArgumentException +encodeSortable -8 ok:0B7~~~~~~~~~t +decodeSortable 0B7~~~~~~~~~t ok:-8 +encodeSignedB64 -8 ok:-8 +decodeSignedB64 -8 ok:-8 +encodeB64 -8 throw:IllegalArgumentException +encodeSortable -7 ok:0B7~~~~~~~~~u +decodeSortable 0B7~~~~~~~~~u ok:-7 +encodeSignedB64 -7 ok:-7 +decodeSignedB64 -7 ok:-7 +encodeB64 -7 throw:IllegalArgumentException +encodeSortable -6 ok:0B7~~~~~~~~~v +decodeSortable 0B7~~~~~~~~~v ok:-6 +encodeSignedB64 -6 ok:-6 +decodeSignedB64 -6 ok:-6 +encodeB64 -6 throw:IllegalArgumentException +encodeSortable -5 ok:0B7~~~~~~~~~w +decodeSortable 0B7~~~~~~~~~w ok:-5 +encodeSignedB64 -5 ok:-5 +decodeSignedB64 -5 ok:-5 +encodeB64 -5 throw:IllegalArgumentException +encodeSortable -4 ok:0B7~~~~~~~~~x +decodeSortable 0B7~~~~~~~~~x ok:-4 +encodeSignedB64 -4 ok:-4 +decodeSignedB64 -4 ok:-4 +encodeB64 -4 throw:IllegalArgumentException +encodeSortable -3 ok:0B7~~~~~~~~~y +decodeSortable 0B7~~~~~~~~~y ok:-3 +encodeSignedB64 -3 ok:-3 +decodeSignedB64 -3 ok:-3 +encodeB64 -3 throw:IllegalArgumentException +encodeSortable -2 ok:0B7~~~~~~~~~z +decodeSortable 0B7~~~~~~~~~z ok:-2 +encodeSignedB64 -2 ok:-2 +decodeSignedB64 -2 ok:-2 +encodeB64 -2 throw:IllegalArgumentException +encodeSortable -1 ok:0B7~~~~~~~~~~ +decodeSortable 0B7~~~~~~~~~~ ok:-1 +encodeSignedB64 -1 ok:-1 +decodeSignedB64 -1 ok:-1 +encodeB64 -1 throw:IllegalArgumentException +encodeSortable 0 ok:10 +decodeSortable 10 ok:0 +encodeSignedB64 0 ok:0 +decodeSignedB64 0 ok:0 +encodeB64 0 ok:0 +decodeB64 0 ok:0 +encodeSortable 1 ok:11 +decodeSortable 11 ok:1 +encodeSignedB64 1 ok:1 +decodeSignedB64 1 ok:1 +encodeB64 1 ok:1 +decodeB64 1 ok:1 +encodeSortable 2 ok:12 +decodeSortable 12 ok:2 +encodeSignedB64 2 ok:2 +decodeSignedB64 2 ok:2 +encodeB64 2 ok:2 +decodeB64 2 ok:2 +encodeSortable 3 ok:13 +decodeSortable 13 ok:3 +encodeSignedB64 3 ok:3 +decodeSignedB64 3 ok:3 +encodeB64 3 ok:3 +decodeB64 3 ok:3 +encodeSortable 4 ok:14 +decodeSortable 14 ok:4 +encodeSignedB64 4 ok:4 +decodeSignedB64 4 ok:4 +encodeB64 4 ok:4 +decodeB64 4 ok:4 +encodeSortable 5 ok:15 +decodeSortable 15 ok:5 +encodeSignedB64 5 ok:5 +decodeSignedB64 5 ok:5 +encodeB64 5 ok:5 +decodeB64 5 ok:5 +encodeSortable 6 ok:16 +decodeSortable 16 ok:6 +encodeSignedB64 6 ok:6 +decodeSignedB64 6 ok:6 +encodeB64 6 ok:6 +decodeB64 6 ok:6 +encodeSortable 7 ok:17 +decodeSortable 17 ok:7 +encodeSignedB64 7 ok:7 +decodeSignedB64 7 ok:7 +encodeB64 7 ok:7 +decodeB64 7 ok:7 +encodeSortable 8 ok:18 +decodeSortable 18 ok:8 +encodeSignedB64 8 ok:8 +decodeSignedB64 8 ok:8 +encodeB64 8 ok:8 +decodeB64 8 ok:8 +encodeSortable 9 ok:19 +decodeSortable 19 ok:9 +encodeSignedB64 9 ok:9 +decodeSignedB64 9 ok:9 +encodeB64 9 ok:9 +decodeB64 9 ok:9 +encodeSortable 10 ok:1A +decodeSortable 1A ok:10 +encodeSignedB64 10 ok:A +decodeSignedB64 A ok:10 +encodeB64 10 ok:A +decodeB64 A ok:10 +encodeSortable 11 ok:1B +decodeSortable 1B ok:11 +encodeSignedB64 11 ok:B +decodeSignedB64 B ok:11 +encodeB64 11 ok:B +decodeB64 B ok:11 +encodeSortable 12 ok:1C +decodeSortable 1C ok:12 +encodeSignedB64 12 ok:C +decodeSignedB64 C ok:12 +encodeB64 12 ok:C +decodeB64 C ok:12 +encodeSortable 13 ok:1D +decodeSortable 1D ok:13 +encodeSignedB64 13 ok:D +decodeSignedB64 D ok:13 +encodeB64 13 ok:D +decodeB64 D ok:13 +encodeSortable 14 ok:1E +decodeSortable 1E ok:14 +encodeSignedB64 14 ok:E +decodeSignedB64 E ok:14 +encodeB64 14 ok:E +decodeB64 E ok:14 +encodeSortable 15 ok:1F +decodeSortable 1F ok:15 +encodeSignedB64 15 ok:F +decodeSignedB64 F ok:15 +encodeB64 15 ok:F +decodeB64 F ok:15 +encodeSortable 16 ok:1G +decodeSortable 1G ok:16 +encodeSignedB64 16 ok:G +decodeSignedB64 G ok:16 +encodeB64 16 ok:G +decodeB64 G ok:16 +encodeSortable 17 ok:1H +decodeSortable 1H ok:17 +encodeSignedB64 17 ok:H +decodeSignedB64 H ok:17 +encodeB64 17 ok:H +decodeB64 H ok:17 +encodeSortable 19 ok:1J +decodeSortable 1J ok:19 +encodeSignedB64 19 ok:J +decodeSignedB64 J ok:19 +encodeB64 19 ok:J +decodeB64 J ok:19 +encodeSortable 24 ok:1O +decodeSortable 1O ok:24 +encodeSignedB64 24 ok:O +decodeSignedB64 O ok:24 +encodeB64 24 ok:O +decodeB64 O ok:24 +encodeSortable 29 ok:1T +decodeSortable 1T ok:29 +encodeSignedB64 29 ok:T +decodeSignedB64 T ok:29 +encodeB64 29 ok:T +decodeB64 T ok:29 +encodeSortable 31 ok:1V +decodeSortable 1V ok:31 +encodeSignedB64 31 ok:V +decodeSignedB64 V ok:31 +encodeB64 31 ok:V +decodeB64 V ok:31 +encodeSortable 32 ok:1W +decodeSortable 1W ok:32 +encodeSignedB64 32 ok:W +decodeSignedB64 W ok:32 +encodeB64 32 ok:W +decodeB64 W ok:32 +encodeSortable 33 ok:1X +decodeSortable 1X ok:33 +encodeSignedB64 33 ok:X +decodeSignedB64 X ok:33 +encodeB64 33 ok:X +decodeB64 X ok:33 +encodeSortable 63 ok:1~ +decodeSortable 1~ ok:63 +encodeSignedB64 63 ok:~ +decodeSignedB64 ~ ok:63 +encodeB64 63 ok:~ +decodeB64 ~ ok:63 +encodeSortable 64 ok:210 +decodeSortable 210 ok:64 +encodeSignedB64 64 ok:10 +decodeSignedB64 10 ok:64 +encodeB64 64 ok:10 +decodeB64 10 ok:64 +encodeSortable 65 ok:211 +decodeSortable 211 ok:65 +encodeSignedB64 65 ok:11 +decodeSignedB64 11 ok:65 +encodeB64 65 ok:11 +decodeB64 11 ok:65 +encodeSortable 99 ok:21Z +decodeSortable 21Z ok:99 +encodeSignedB64 99 ok:1Z +decodeSignedB64 1Z ok:99 +encodeB64 99 ok:1Z +decodeB64 1Z ok:99 +encodeSortable 100 ok:21_ +decodeSortable 21_ ok:100 +encodeSignedB64 100 ok:1_ +decodeSignedB64 1_ ok:100 +encodeB64 100 ok:1_ +decodeB64 1_ ok:100 +encodeSortable 127 ok:21~ +decodeSortable 21~ ok:127 +encodeSignedB64 127 ok:1~ +decodeSignedB64 1~ ok:127 +encodeB64 127 ok:1~ +decodeB64 1~ ok:127 +encodeSortable 128 ok:220 +decodeSortable 220 ok:128 +encodeSignedB64 128 ok:20 +decodeSignedB64 20 ok:128 +encodeB64 128 ok:20 +decodeB64 20 ok:128 +encodeSortable 129 ok:221 +decodeSortable 221 ok:129 +encodeSignedB64 129 ok:21 +decodeSignedB64 21 ok:129 +encodeB64 129 ok:21 +decodeB64 21 ok:129 +encodeSortable 196 ok:234 +decodeSortable 234 ok:196 +encodeSignedB64 196 ok:34 +decodeSignedB64 34 ok:196 +encodeB64 196 ok:34 +decodeB64 34 ok:196 +encodeSortable 203 ok:23B +decodeSortable 23B ok:203 +encodeSignedB64 203 ok:3B +decodeSignedB64 3B ok:203 +encodeB64 203 ok:3B +decodeB64 3B ok:203 +encodeSortable 230 ok:23b +decodeSortable 23b ok:230 +encodeSignedB64 230 ok:3b +decodeSignedB64 3b ok:230 +encodeB64 230 ok:3b +decodeB64 3b ok:230 +encodeSortable 239 ok:23k +decodeSortable 23k ok:239 +encodeSignedB64 239 ok:3k +decodeSignedB64 3k ok:239 +encodeB64 239 ok:3k +decodeB64 3k ok:239 +encodeSortable 254 ok:23z +decodeSortable 23z ok:254 +encodeSignedB64 254 ok:3z +decodeSignedB64 3z ok:254 +encodeB64 254 ok:3z +decodeB64 3z ok:254 +encodeSortable 255 ok:23~ +decodeSortable 23~ ok:255 +encodeSignedB64 255 ok:3~ +decodeSignedB64 3~ ok:255 +encodeB64 255 ok:3~ +decodeB64 3~ ok:255 +encodeSortable 256 ok:240 +decodeSortable 240 ok:256 +encodeSignedB64 256 ok:40 +decodeSignedB64 40 ok:256 +encodeB64 256 ok:40 +decodeB64 40 ok:256 +encodeSortable 257 ok:241 +decodeSortable 241 ok:257 +encodeSignedB64 257 ok:41 +decodeSignedB64 41 ok:257 +encodeB64 257 ok:41 +decodeB64 41 ok:257 +encodeSortable 511 ok:27~ +decodeSortable 27~ ok:511 +encodeSignedB64 511 ok:7~ +decodeSignedB64 7~ ok:511 +encodeB64 511 ok:7~ +decodeB64 7~ ok:511 +encodeSortable 512 ok:280 +decodeSortable 280 ok:512 +encodeSignedB64 512 ok:80 +decodeSignedB64 80 ok:512 +encodeB64 512 ok:80 +decodeB64 80 ok:512 +encodeSortable 513 ok:281 +decodeSortable 281 ok:513 +encodeSignedB64 513 ok:81 +decodeSignedB64 81 ok:513 +encodeB64 513 ok:81 +decodeB64 81 ok:513 +encodeSortable 915 ok:2EJ +decodeSortable 2EJ ok:915 +encodeSignedB64 915 ok:EJ +decodeSignedB64 EJ ok:915 +encodeB64 915 ok:EJ +decodeB64 EJ ok:915 +encodeSortable 984 ok:2FO +decodeSortable 2FO ok:984 +encodeSignedB64 984 ok:FO +decodeSignedB64 FO ok:984 +encodeB64 984 ok:FO +decodeB64 FO ok:984 +encodeSortable 999 ok:2Fc +decodeSortable 2Fc ok:999 +encodeSignedB64 999 ok:Fc +decodeSignedB64 Fc ok:999 +encodeB64 999 ok:Fc +decodeB64 Fc ok:999 +encodeSortable 1000 ok:2Fd +decodeSortable 2Fd ok:1000 +encodeSignedB64 1000 ok:Fd +decodeSignedB64 Fd ok:1000 +encodeB64 1000 ok:Fd +decodeB64 Fd ok:1000 +encodeSortable 1023 ok:2F~ +decodeSortable 2F~ ok:1023 +encodeSignedB64 1023 ok:F~ +decodeSignedB64 F~ ok:1023 +encodeB64 1023 ok:F~ +decodeB64 F~ ok:1023 +encodeSortable 1024 ok:2G0 +decodeSortable 2G0 ok:1024 +encodeSignedB64 1024 ok:G0 +decodeSignedB64 G0 ok:1024 +encodeB64 1024 ok:G0 +decodeB64 G0 ok:1024 +encodeSortable 1025 ok:2G1 +decodeSortable 2G1 ok:1025 +encodeSignedB64 1025 ok:G1 +decodeSignedB64 G1 ok:1025 +encodeB64 1025 ok:G1 +decodeB64 G1 ok:1025 +encodeSortable 1258 ok:2Jf +decodeSortable 2Jf ok:1258 +encodeSignedB64 1258 ok:Jf +decodeSignedB64 Jf ok:1258 +encodeB64 1258 ok:Jf +decodeB64 Jf ok:1258 +encodeSortable 1852 ok:2Sx +decodeSortable 2Sx ok:1852 +encodeSignedB64 1852 ok:Sx +decodeSignedB64 Sx ok:1852 +encodeB64 1852 ok:Sx +decodeB64 Sx ok:1852 +encodeSortable 2047 ok:2V~ +decodeSortable 2V~ ok:2047 +encodeSignedB64 2047 ok:V~ +decodeSignedB64 V~ ok:2047 +encodeB64 2047 ok:V~ +decodeB64 V~ ok:2047 +encodeSortable 2048 ok:2W0 +decodeSortable 2W0 ok:2048 +encodeSignedB64 2048 ok:W0 +decodeSignedB64 W0 ok:2048 +encodeB64 2048 ok:W0 +decodeB64 W0 ok:2048 +encodeSortable 2049 ok:2W1 +decodeSortable 2W1 ok:2049 +encodeSignedB64 2049 ok:W1 +decodeSignedB64 W1 ok:2049 +encodeB64 2049 ok:W1 +decodeB64 W1 ok:2049 +encodeSortable 2697 ok:2f9 +decodeSortable 2f9 ok:2697 +encodeSignedB64 2697 ok:f9 +decodeSignedB64 f9 ok:2697 +encodeB64 2697 ok:f9 +decodeB64 f9 ok:2697 +encodeSortable 2834 ok:2hI +decodeSortable 2hI ok:2834 +encodeSignedB64 2834 ok:hI +decodeSignedB64 hI ok:2834 +encodeB64 2834 ok:hI +decodeB64 hI ok:2834 +encodeSortable 3658 ok:2uA +decodeSortable 2uA ok:3658 +encodeSignedB64 3658 ok:uA +decodeSignedB64 uA ok:3658 +encodeB64 3658 ok:uA +decodeB64 uA ok:3658 +encodeSortable 4095 ok:2~~ +decodeSortable 2~~ ok:4095 +encodeSignedB64 4095 ok:~~ +decodeSignedB64 ~~ ok:4095 +encodeB64 4095 ok:~~ +decodeB64 ~~ ok:4095 +encodeSortable 4096 ok:3100 +decodeSortable 3100 ok:4096 +encodeSignedB64 4096 ok:100 +decodeSignedB64 100 ok:4096 +encodeB64 4096 ok:100 +decodeB64 100 ok:4096 +encodeSortable 4097 ok:3101 +decodeSortable 3101 ok:4097 +encodeSignedB64 4097 ok:101 +decodeSignedB64 101 ok:4097 +encodeB64 4097 ok:101 +decodeB64 101 ok:4097 +encodeSortable 7602 ok:31rn +decodeSortable 31rn ok:7602 +encodeSignedB64 7602 ok:1rn +decodeSignedB64 1rn ok:7602 +encodeB64 7602 ok:1rn +decodeB64 1rn ok:7602 +encodeSortable 8191 ok:31~~ +decodeSortable 31~~ ok:8191 +encodeSignedB64 8191 ok:1~~ +decodeSignedB64 1~~ ok:8191 +encodeB64 8191 ok:1~~ +decodeB64 1~~ ok:8191 +encodeSortable 8192 ok:3200 +decodeSortable 3200 ok:8192 +encodeSignedB64 8192 ok:200 +decodeSignedB64 200 ok:8192 +encodeB64 8192 ok:200 +decodeB64 200 ok:8192 +encodeSortable 8193 ok:3201 +decodeSortable 3201 ok:8193 +encodeSignedB64 8193 ok:201 +decodeSignedB64 201 ok:8193 +encodeB64 8193 ok:201 +decodeB64 201 ok:8193 +encodeSortable 9999 ok:32SF +decodeSortable 32SF ok:9999 +encodeSignedB64 9999 ok:2SF +decodeSignedB64 2SF ok:9999 +encodeB64 9999 ok:2SF +decodeB64 2SF ok:9999 +encodeSortable 10000 ok:32SG +decodeSortable 32SG ok:10000 +encodeSignedB64 10000 ok:2SG +decodeSignedB64 2SG ok:10000 +encodeB64 10000 ok:2SG +decodeB64 2SG ok:10000 +encodeSortable 12201 ok:32ze +decodeSortable 32ze ok:12201 +encodeSignedB64 12201 ok:2ze +decodeSignedB64 2ze ok:12201 +encodeB64 12201 ok:2ze +decodeB64 2ze ok:12201 +encodeSortable 13201 ok:33EH +decodeSortable 33EH ok:13201 +encodeSignedB64 13201 ok:3EH +decodeSignedB64 3EH ok:13201 +encodeB64 13201 ok:3EH +decodeB64 3EH ok:13201 +encodeSortable 14559 ok:33ZV +decodeSortable 33ZV ok:14559 +encodeSignedB64 14559 ok:3ZV +decodeSignedB64 3ZV ok:14559 +encodeB64 14559 ok:3ZV +decodeB64 3ZV ok:14559 +encodeSortable 14633 ok:33_e +decodeSortable 33_e ok:14633 +encodeSignedB64 14633 ok:3_e +decodeSignedB64 3_e ok:14633 +encodeB64 14633 ok:3_e +decodeB64 3_e ok:14633 +encodeSortable 16383 ok:33~~ +decodeSortable 33~~ ok:16383 +encodeSignedB64 16383 ok:3~~ +decodeSignedB64 3~~ ok:16383 +encodeB64 16383 ok:3~~ +decodeB64 3~~ ok:16383 +encodeSortable 16384 ok:3400 +decodeSortable 3400 ok:16384 +encodeSignedB64 16384 ok:400 +decodeSignedB64 400 ok:16384 +encodeB64 16384 ok:400 +decodeB64 400 ok:16384 +encodeSortable 16385 ok:3401 +decodeSortable 3401 ok:16385 +encodeSignedB64 16385 ok:401 +decodeSignedB64 401 ok:16385 +encodeB64 16385 ok:401 +decodeB64 401 ok:16385 +encodeSortable 30887 ok:37Yc +decodeSortable 37Yc ok:30887 +encodeSignedB64 30887 ok:7Yc +decodeSignedB64 7Yc ok:30887 +encodeB64 30887 ok:7Yc +decodeB64 7Yc ok:30887 +encodeSortable 32767 ok:37~~ +decodeSortable 37~~ ok:32767 +encodeSignedB64 32767 ok:7~~ +decodeSignedB64 7~~ ok:32767 +encodeB64 32767 ok:7~~ +decodeB64 7~~ ok:32767 +encodeSortable 32768 ok:3800 +decodeSortable 3800 ok:32768 +encodeSignedB64 32768 ok:800 +decodeSignedB64 800 ok:32768 +encodeB64 32768 ok:800 +decodeB64 800 ok:32768 +encodeSortable 32769 ok:3801 +decodeSortable 3801 ok:32769 +encodeSignedB64 32769 ok:801 +decodeSignedB64 801 ok:32769 +encodeB64 32769 ok:801 +decodeB64 801 ok:32769 +encodeSortable 32984 ok:383O +decodeSortable 383O ok:32984 +encodeSignedB64 32984 ok:83O +decodeSignedB64 83O ok:32984 +encodeB64 32984 ok:83O +decodeB64 83O ok:32984 +encodeSortable 49119 ok:3B~V +decodeSortable 3B~V ok:49119 +encodeSignedB64 49119 ok:B~V +decodeSignedB64 B~V ok:49119 +encodeB64 49119 ok:B~V +decodeB64 B~V ok:49119 +encodeSortable 51661 ok:3CcD +decodeSortable 3CcD ok:51661 +encodeSignedB64 51661 ok:CcD +decodeSignedB64 CcD ok:51661 +encodeB64 51661 ok:CcD +decodeB64 CcD ok:51661 +encodeSortable 65535 ok:3F~~ +decodeSortable 3F~~ ok:65535 +encodeSignedB64 65535 ok:F~~ +decodeSignedB64 F~~ ok:65535 +encodeB64 65535 ok:F~~ +decodeB64 F~~ ok:65535 +encodeSortable 65536 ok:3G00 +decodeSortable 3G00 ok:65536 +encodeSignedB64 65536 ok:G00 +decodeSignedB64 G00 ok:65536 +encodeB64 65536 ok:G00 +decodeB64 G00 ok:65536 +encodeSortable 65537 ok:3G01 +decodeSortable 3G01 ok:65537 +encodeSignedB64 65537 ok:G01 +decodeSignedB64 G01 ok:65537 +encodeB64 65537 ok:G01 +decodeB64 G01 ok:65537 +encodeSortable 99999 ok:3OQV +decodeSortable 3OQV ok:99999 +encodeSignedB64 99999 ok:OQV +decodeSignedB64 OQV ok:99999 +encodeB64 99999 ok:OQV +decodeB64 OQV ok:99999 +encodeSortable 100000 ok:3OQW +decodeSortable 3OQW ok:100000 +encodeSignedB64 100000 ok:OQW +decodeSignedB64 OQW ok:100000 +encodeB64 100000 ok:OQW +decodeB64 OQW ok:100000 +encodeSortable 122051 ok:3To3 +decodeSortable 3To3 ok:122051 +encodeSignedB64 122051 ok:To3 +decodeSignedB64 To3 ok:122051 +encodeB64 122051 ok:To3 +decodeB64 To3 ok:122051 +encodeSortable 131071 ok:3V~~ +decodeSortable 3V~~ ok:131071 +encodeSignedB64 131071 ok:V~~ +decodeSignedB64 V~~ ok:131071 +encodeB64 131071 ok:V~~ +decodeB64 V~~ ok:131071 +encodeSortable 131072 ok:3W00 +decodeSortable 3W00 ok:131072 +encodeSignedB64 131072 ok:W00 +decodeSignedB64 W00 ok:131072 +encodeB64 131072 ok:W00 +decodeB64 W00 ok:131072 +encodeSortable 131073 ok:3W01 +decodeSortable 3W01 ok:131073 +encodeSignedB64 131073 ok:W01 +decodeSignedB64 W01 ok:131073 +encodeB64 131073 ok:W01 +decodeB64 W01 ok:131073 +encodeSortable 246261 ok:3x7q +decodeSortable 3x7q ok:246261 +encodeSignedB64 246261 ok:x7q +decodeSignedB64 x7q ok:246261 +encodeB64 246261 ok:x7q +decodeB64 x7q ok:246261 +encodeSortable 262143 ok:3~~~ +decodeSortable 3~~~ ok:262143 +encodeSignedB64 262143 ok:~~~ +decodeSignedB64 ~~~ ok:262143 +encodeB64 262143 ok:~~~ +decodeB64 ~~~ ok:262143 +encodeSortable 262144 ok:41000 +decodeSortable 41000 ok:262144 +encodeSignedB64 262144 ok:1000 +decodeSignedB64 1000 ok:262144 +encodeB64 262144 ok:1000 +decodeB64 1000 ok:262144 +encodeSortable 262145 ok:41001 +decodeSortable 41001 ok:262145 +encodeSignedB64 262145 ok:1001 +decodeSignedB64 1001 ok:262145 +encodeB64 262145 ok:1001 +decodeB64 1001 ok:262145 +encodeSortable 419296 ok:41bNW +decodeSortable 41bNW ok:419296 +encodeSignedB64 419296 ok:1bNW +decodeSignedB64 1bNW ok:419296 +encodeB64 419296 ok:1bNW +decodeB64 1bNW ok:419296 +encodeSortable 524287 ok:41~~~ +decodeSortable 41~~~ ok:524287 +encodeSignedB64 524287 ok:1~~~ +decodeSignedB64 1~~~ ok:524287 +encodeB64 524287 ok:1~~~ +decodeB64 1~~~ ok:524287 +encodeSortable 524288 ok:42000 +decodeSortable 42000 ok:524288 +encodeSignedB64 524288 ok:2000 +decodeSignedB64 2000 ok:524288 +encodeB64 524288 ok:2000 +decodeB64 2000 ok:524288 +encodeSortable 524289 ok:42001 +decodeSortable 42001 ok:524289 +encodeSignedB64 524289 ok:2001 +decodeSignedB64 2001 ok:524289 +encodeB64 524289 ok:2001 +decodeB64 2001 ok:524289 +encodeSortable 673111 ok:42_LN +decodeSortable 42_LN ok:673111 +encodeSignedB64 673111 ok:2_LN +decodeSignedB64 2_LN ok:673111 +encodeB64 673111 ok:2_LN +decodeB64 2_LN ok:673111 +encodeSortable 728684 ok:42muh +decodeSortable 42muh ok:728684 +encodeSignedB64 728684 ok:2muh +decodeSignedB64 2muh ok:728684 +encodeB64 728684 ok:2muh +decodeB64 2muh ok:728684 +encodeSortable 889084 ok:43P3x +decodeSortable 43P3x ok:889084 +encodeSignedB64 889084 ok:3P3x +decodeSignedB64 3P3x ok:889084 +encodeB64 889084 ok:3P3x +decodeB64 3P3x ok:889084 +encodeSortable 999999 ok:43p8~ +decodeSortable 43p8~ ok:999999 +encodeSignedB64 999999 ok:3p8~ +decodeSignedB64 3p8~ ok:999999 +encodeB64 999999 ok:3p8~ +decodeB64 3p8~ ok:999999 +encodeSortable 1000000 ok:43p90 +decodeSortable 43p90 ok:1000000 +encodeSignedB64 1000000 ok:3p90 +decodeSignedB64 3p90 ok:1000000 +encodeB64 1000000 ok:3p90 +decodeB64 3p90 ok:1000000 +encodeSortable 1048575 ok:43~~~ +decodeSortable 43~~~ ok:1048575 +encodeSignedB64 1048575 ok:3~~~ +decodeSignedB64 3~~~ ok:1048575 +encodeB64 1048575 ok:3~~~ +decodeB64 3~~~ ok:1048575 +encodeSortable 1048576 ok:44000 +decodeSortable 44000 ok:1048576 +encodeSignedB64 1048576 ok:4000 +decodeSignedB64 4000 ok:1048576 +encodeB64 1048576 ok:4000 +decodeB64 4000 ok:1048576 +encodeSortable 1048577 ok:44001 +decodeSortable 44001 ok:1048577 +encodeSignedB64 1048577 ok:4001 +decodeSignedB64 4001 ok:1048577 +encodeB64 1048577 ok:4001 +decodeB64 4001 ok:1048577 +encodeSortable 1689827 ok:46SZZ +decodeSortable 46SZZ ok:1689827 +encodeSignedB64 1689827 ok:6SZZ +decodeSignedB64 6SZZ ok:1689827 +encodeB64 1689827 ok:6SZZ +decodeB64 6SZZ ok:1689827 +encodeSortable 1739810 ok:46dlY +decodeSortable 46dlY ok:1739810 +encodeSignedB64 1739810 ok:6dlY +decodeSignedB64 6dlY ok:1739810 +encodeB64 1739810 ok:6dlY +decodeB64 6dlY ok:1739810 +encodeSortable 2097151 ok:47~~~ +decodeSortable 47~~~ ok:2097151 +encodeSignedB64 2097151 ok:7~~~ +decodeSignedB64 7~~~ ok:2097151 +encodeB64 2097151 ok:7~~~ +decodeB64 7~~~ ok:2097151 +encodeSortable 2097152 ok:48000 +decodeSortable 48000 ok:2097152 +encodeSignedB64 2097152 ok:8000 +decodeSignedB64 8000 ok:2097152 +encodeB64 2097152 ok:8000 +decodeB64 8000 ok:2097152 +encodeSortable 2097153 ok:48001 +decodeSortable 48001 ok:2097153 +encodeSignedB64 2097153 ok:8001 +decodeSignedB64 8001 ok:2097153 +encodeB64 2097153 ok:8001 +decodeB64 8001 ok:2097153 +encodeSortable 2738864 ok:4ASfl +decodeSortable 4ASfl ok:2738864 +encodeSignedB64 2738864 ok:ASfl +decodeSignedB64 ASfl ok:2738864 +encodeB64 2738864 ok:ASfl +decodeB64 ASfl ok:2738864 +encodeSortable 2904070 ok:4B506 +decodeSortable 4B506 ok:2904070 +encodeSignedB64 2904070 ok:B506 +decodeSignedB64 B506 ok:2904070 +encodeB64 2904070 ok:B506 +decodeB64 B506 ok:2904070 +encodeSortable 4194303 ok:4F~~~ +decodeSortable 4F~~~ ok:4194303 +encodeSignedB64 4194303 ok:F~~~ +decodeSignedB64 F~~~ ok:4194303 +encodeB64 4194303 ok:F~~~ +decodeB64 F~~~ ok:4194303 +encodeSortable 4194304 ok:4G000 +decodeSortable 4G000 ok:4194304 +encodeSignedB64 4194304 ok:G000 +decodeSignedB64 G000 ok:4194304 +encodeB64 4194304 ok:G000 +decodeB64 G000 ok:4194304 +encodeSortable 4194305 ok:4G001 +decodeSortable 4G001 ok:4194305 +encodeSignedB64 4194305 ok:G001 +decodeSignedB64 G001 ok:4194305 +encodeB64 4194305 ok:G001 +decodeB64 G001 ok:4194305 +encodeSortable 4534633 ok:4HJ5e +decodeSortable 4HJ5e ok:4534633 +encodeSignedB64 4534633 ok:HJ5e +decodeSignedB64 HJ5e ok:4534633 +encodeB64 4534633 ok:HJ5e +decodeB64 HJ5e ok:4534633 +encodeSortable 5064905 ok:4JKZ9 +decodeSortable 4JKZ9 ok:5064905 +encodeSignedB64 5064905 ok:JKZ9 +decodeSignedB64 JKZ9 ok:5064905 +encodeB64 5064905 ok:JKZ9 +decodeB64 JKZ9 ok:5064905 +encodeSortable 8388607 ok:4V~~~ +decodeSortable 4V~~~ ok:8388607 +encodeSignedB64 8388607 ok:V~~~ +decodeSignedB64 V~~~ ok:8388607 +encodeB64 8388607 ok:V~~~ +decodeB64 V~~~ ok:8388607 +encodeSortable 8388608 ok:4W000 +decodeSortable 4W000 ok:8388608 +encodeSignedB64 8388608 ok:W000 +decodeSignedB64 W000 ok:8388608 +encodeB64 8388608 ok:W000 +decodeB64 W000 ok:8388608 +encodeSortable 8388609 ok:4W001 +decodeSortable 4W001 ok:8388609 +encodeSignedB64 8388609 ok:W001 +decodeSignedB64 W001 ok:8388609 +encodeB64 8388609 ok:W001 +decodeB64 W001 ok:8388609 +encodeSortable 9999999 ok:4b9P~ +decodeSortable 4b9P~ ok:9999999 +encodeSignedB64 9999999 ok:b9P~ +decodeSignedB64 b9P~ ok:9999999 +encodeB64 9999999 ok:b9P~ +decodeB64 b9P~ ok:9999999 +encodeSortable 10000000 ok:4b9Q0 +decodeSortable 4b9Q0 ok:10000000 +encodeSignedB64 10000000 ok:b9Q0 +decodeSignedB64 b9Q0 ok:10000000 +encodeB64 10000000 ok:b9Q0 +decodeB64 b9Q0 ok:10000000 +encodeSortable 12369215 ok:4kBp~ +decodeSortable 4kBp~ ok:12369215 +encodeSignedB64 12369215 ok:kBp~ +decodeSignedB64 kBp~ ok:12369215 +encodeB64 12369215 ok:kBp~ +decodeB64 kBp~ ok:12369215 +encodeSortable 15133694 ok:4ujkz +decodeSortable 4ujkz ok:15133694 +encodeSignedB64 15133694 ok:ujkz +decodeSignedB64 ujkz ok:15133694 +encodeB64 15133694 ok:ujkz +decodeB64 ujkz ok:15133694 +encodeSortable 15639490 ok:4wfF2 +decodeSortable 4wfF2 ok:15639490 +encodeSignedB64 15639490 ok:wfF2 +decodeSignedB64 wfF2 ok:15639490 +encodeB64 15639490 ok:wfF2 +decodeB64 wfF2 ok:15639490 +encodeSortable 16777215 ok:4~~~~ +decodeSortable 4~~~~ ok:16777215 +encodeSignedB64 16777215 ok:~~~~ +decodeSignedB64 ~~~~ ok:16777215 +encodeB64 16777215 ok:~~~~ +decodeB64 ~~~~ ok:16777215 +encodeSortable 16777216 ok:510000 +decodeSortable 510000 ok:16777216 +encodeSignedB64 16777216 ok:10000 +decodeSignedB64 10000 ok:16777216 +encodeB64 16777216 ok:10000 +decodeB64 10000 ok:16777216 +encodeSortable 16777217 ok:510001 +decodeSortable 510001 ok:16777217 +encodeSignedB64 16777217 ok:10001 +decodeSignedB64 10001 ok:16777217 +encodeB64 16777217 ok:10001 +decodeB64 10001 ok:16777217 +encodeSortable 31289815 ok:51sN7N +decodeSortable 51sN7N ok:31289815 +encodeSignedB64 31289815 ok:1sN7N +decodeSignedB64 1sN7N ok:31289815 +encodeB64 31289815 ok:1sN7N +decodeB64 1sN7N ok:31289815 +encodeSortable 33554431 ok:51~~~~ +decodeSortable 51~~~~ ok:33554431 +encodeSignedB64 33554431 ok:1~~~~ +decodeSignedB64 1~~~~ ok:33554431 +encodeB64 33554431 ok:1~~~~ +decodeB64 1~~~~ ok:33554431 +encodeSortable 33554432 ok:520000 +decodeSortable 520000 ok:33554432 +encodeSignedB64 33554432 ok:20000 +decodeSignedB64 20000 ok:33554432 +encodeB64 33554432 ok:20000 +decodeB64 20000 ok:33554432 +encodeSortable 33554433 ok:520001 +decodeSortable 520001 ok:33554433 +encodeSignedB64 33554433 ok:20001 +decodeSignedB64 20001 ok:33554433 +encodeB64 33554433 ok:20001 +decodeB64 20001 ok:33554433 +encodeSortable 36785038 ok:52CKjE +decodeSortable 52CKjE ok:36785038 +encodeSignedB64 36785038 ok:2CKjE +decodeSignedB64 2CKjE ok:36785038 +encodeB64 36785038 ok:2CKjE +decodeB64 2CKjE ok:36785038 +encodeSortable 40359753 ok:52PyT9 +decodeSortable 52PyT9 ok:40359753 +encodeSignedB64 40359753 ok:2PyT9 +decodeSignedB64 2PyT9 ok:40359753 +encodeB64 40359753 ok:2PyT9 +decodeB64 2PyT9 ok:40359753 +encodeSortable 45005262 ok:52ggcE +decodeSortable 52ggcE ok:45005262 +encodeSignedB64 45005262 ok:2ggcE +decodeSignedB64 2ggcE ok:45005262 +encodeB64 45005262 ok:2ggcE +decodeB64 2ggcE ok:45005262 +encodeSortable 67108863 ok:53~~~~ +decodeSortable 53~~~~ ok:67108863 +encodeSignedB64 67108863 ok:3~~~~ +decodeSignedB64 3~~~~ ok:67108863 +encodeB64 67108863 ok:3~~~~ +decodeB64 3~~~~ ok:67108863 +encodeSortable 67108864 ok:540000 +decodeSortable 540000 ok:67108864 +encodeSignedB64 67108864 ok:40000 +decodeSignedB64 40000 ok:67108864 +encodeB64 67108864 ok:40000 +decodeB64 40000 ok:67108864 +encodeSortable 67108865 ok:540001 +decodeSortable 540001 ok:67108865 +encodeSignedB64 67108865 ok:40001 +decodeSignedB64 40001 ok:67108865 +encodeB64 67108865 ok:40001 +decodeB64 40001 ok:67108865 +encodeSortable 69579723 ok:549RFB +decodeSortable 549RFB ok:69579723 +encodeSignedB64 69579723 ok:49RFB +decodeSignedB64 49RFB ok:69579723 +encodeB64 69579723 ok:49RFB +decodeB64 49RFB ok:69579723 +encodeSortable 99999999 ok:55yU3~ +decodeSortable 55yU3~ ok:99999999 +encodeSignedB64 99999999 ok:5yU3~ +decodeSignedB64 5yU3~ ok:99999999 +encodeB64 99999999 ok:5yU3~ +decodeB64 5yU3~ ok:99999999 +encodeSortable 100000000 ok:55yU40 +decodeSortable 55yU40 ok:100000000 +encodeSignedB64 100000000 ok:5yU40 +decodeSignedB64 5yU40 ok:100000000 +encodeB64 100000000 ok:5yU40 +decodeB64 5yU40 ok:100000000 +encodeSortable 134217727 ok:57~~~~ +decodeSortable 57~~~~ ok:134217727 +encodeSignedB64 134217727 ok:7~~~~ +decodeSignedB64 7~~~~ ok:134217727 +encodeB64 134217727 ok:7~~~~ +decodeB64 7~~~~ ok:134217727 +encodeSortable 134217728 ok:580000 +decodeSortable 580000 ok:134217728 +encodeSignedB64 134217728 ok:80000 +decodeSignedB64 80000 ok:134217728 +encodeB64 134217728 ok:80000 +decodeB64 80000 ok:134217728 +encodeSortable 134217729 ok:580001 +decodeSortable 580001 ok:134217729 +encodeSignedB64 134217729 ok:80001 +decodeSignedB64 80001 ok:134217729 +encodeB64 134217729 ok:80001 +decodeB64 80001 ok:134217729 +encodeSortable 166971432 ok:59xxWd +decodeSortable 59xxWd ok:166971432 +encodeSignedB64 166971432 ok:9xxWd +decodeSignedB64 9xxWd ok:166971432 +encodeB64 166971432 ok:9xxWd +decodeB64 9xxWd ok:166971432 +encodeSortable 202746772 ok:5C5QjK +decodeSortable 5C5QjK ok:202746772 +encodeSignedB64 202746772 ok:C5QjK +decodeSignedB64 C5QjK ok:202746772 +encodeB64 202746772 ok:C5QjK +decodeB64 C5QjK ok:202746772 +encodeSortable 207530255 ok:5CNf_F +decodeSortable 5CNf_F ok:207530255 +encodeSignedB64 207530255 ok:CNf_F +decodeSignedB64 CNf_F ok:207530255 +encodeB64 207530255 ok:CNf_F +decodeB64 CNf_F ok:207530255 +encodeSortable 268435455 ok:5F~~~~ +decodeSortable 5F~~~~ ok:268435455 +encodeSignedB64 268435455 ok:F~~~~ +decodeSignedB64 F~~~~ ok:268435455 +encodeB64 268435455 ok:F~~~~ +decodeB64 F~~~~ ok:268435455 +encodeSortable 268435456 ok:5G0000 +decodeSortable 5G0000 ok:268435456 +encodeSignedB64 268435456 ok:G0000 +decodeSignedB64 G0000 ok:268435456 +encodeB64 268435456 ok:G0000 +decodeB64 G0000 ok:268435456 +encodeSortable 268435457 ok:5G0001 +decodeSortable 5G0001 ok:268435457 +encodeSignedB64 268435457 ok:G0001 +decodeSignedB64 G0001 ok:268435457 +encodeB64 268435457 ok:G0001 +decodeB64 G0001 ok:268435457 +encodeSortable 393918441 ok:5NUgVe +decodeSortable 5NUgVe ok:393918441 +encodeSignedB64 393918441 ok:NUgVe +decodeSignedB64 NUgVe ok:393918441 +encodeB64 393918441 ok:NUgVe +decodeB64 NUgVe ok:393918441 +encodeSortable 536870911 ok:5V~~~~ +decodeSortable 5V~~~~ ok:536870911 +encodeSignedB64 536870911 ok:V~~~~ +decodeSignedB64 V~~~~ ok:536870911 +encodeB64 536870911 ok:V~~~~ +decodeB64 V~~~~ ok:536870911 +encodeSortable 536870912 ok:5W0000 +decodeSortable 5W0000 ok:536870912 +encodeSignedB64 536870912 ok:W0000 +decodeSignedB64 W0000 ok:536870912 +encodeB64 536870912 ok:W0000 +decodeB64 W0000 ok:536870912 +encodeSortable 536870913 ok:5W0001 +decodeSortable 5W0001 ok:536870913 +encodeSignedB64 536870913 ok:W0001 +decodeSignedB64 W0001 ok:536870913 +encodeB64 536870913 ok:W0001 +decodeB64 W0001 ok:536870913 +encodeSortable 579223038 ok:5YXZsz +decodeSortable 5YXZsz ok:579223038 +encodeSignedB64 579223038 ok:YXZsz +decodeSignedB64 YXZsz ok:579223038 +encodeB64 579223038 ok:YXZsz +decodeB64 YXZsz ok:579223038 +encodeSortable 999999999 ok:5wbhc~ +decodeSortable 5wbhc~ ok:999999999 +encodeSignedB64 999999999 ok:wbhc~ +decodeSignedB64 wbhc~ ok:999999999 +encodeB64 999999999 ok:wbhc~ +decodeB64 wbhc~ ok:999999999 +encodeSortable 1000000000 ok:5wbhd0 +decodeSortable 5wbhd0 ok:1000000000 +encodeSignedB64 1000000000 ok:wbhd0 +decodeSignedB64 wbhd0 ok:1000000000 +encodeB64 1000000000 ok:wbhd0 +decodeB64 wbhd0 ok:1000000000 +encodeSortable 1027612566 ok:5yG1zM +decodeSortable 5yG1zM ok:1027612566 +encodeSignedB64 1027612566 ok:yG1zM +decodeSignedB64 yG1zM ok:1027612566 +encodeB64 1027612566 ok:yG1zM +decodeB64 yG1zM ok:1027612566 +encodeSortable 1073741823 ok:5~~~~~ +decodeSortable 5~~~~~ ok:1073741823 +encodeSignedB64 1073741823 ok:~~~~~ +decodeSignedB64 ~~~~~ ok:1073741823 +encodeB64 1073741823 ok:~~~~~ +decodeB64 ~~~~~ ok:1073741823 +encodeSortable 1073741824 ok:6100000 +decodeSortable 6100000 ok:1073741824 +encodeSignedB64 1073741824 ok:100000 +decodeSignedB64 100000 ok:1073741824 +encodeB64 1073741824 ok:100000 +decodeB64 100000 ok:1073741824 +encodeSortable 1073741825 ok:6100001 +decodeSortable 6100001 ok:1073741825 +encodeSignedB64 1073741825 ok:100001 +decodeSignedB64 100001 ok:1073741825 +encodeB64 1073741825 ok:100001 +decodeB64 100001 ok:1073741825 +encodeSortable 1451715306 ok:61MXrgf +decodeSortable 61MXrgf ok:1451715306 +encodeSignedB64 1451715306 ok:1MXrgf +decodeSignedB64 1MXrgf ok:1451715306 +encodeB64 1451715306 ok:1MXrgf +decodeB64 1MXrgf ok:1451715306 +encodeSortable 1602585792 ok:61VXOJ0 +decodeSortable 61VXOJ0 ok:1602585792 +encodeSignedB64 1602585792 ok:1VXOJ0 +decodeSignedB64 1VXOJ0 ok:1602585792 +encodeB64 1602585792 ok:1VXOJ0 +decodeB64 1VXOJ0 ok:1602585792 +encodeSortable 1646799968 ok:61YA2mW +decodeSortable 61YA2mW ok:1646799968 +encodeSignedB64 1646799968 ok:1YA2mW +decodeSignedB64 1YA2mW ok:1646799968 +encodeB64 1646799968 ok:1YA2mW +decodeB64 1YA2mW ok:1646799968 +encodeSortable 1690714174 ok:61_m_0z +decodeSortable 61_m_0z ok:1690714174 +encodeSignedB64 1690714174 ok:1_m_0z +decodeSignedB64 1_m_0z ok:1690714174 +encodeB64 1690714174 ok:1_m_0z +decodeB64 1_m_0z ok:1690714174 +encodeSortable 2147483647 ok:61~~~~~ +decodeSortable 61~~~~~ ok:2147483647 +encodeSignedB64 2147483647 ok:1~~~~~ +decodeSignedB64 1~~~~~ ok:2147483647 +encodeB64 2147483647 ok:1~~~~~ +decodeB64 1~~~~~ ok:2147483647 +encodeSortable 2147483648 ok:6200000 +decodeSortable 6200000 ok:2147483648 +encodeSignedB64 2147483648 ok:200000 +decodeSignedB64 200000 ok:2147483648 +encodeB64 2147483648 ok:200000 +decodeB64 200000 ok:2147483648 +encodeSortable 2147483649 ok:6200001 +decodeSortable 6200001 ok:2147483649 +encodeSignedB64 2147483649 ok:200001 +decodeSignedB64 200001 ok:2147483649 +encodeB64 2147483649 ok:200001 +decodeB64 200001 ok:2147483649 +encodeSortable 4294967295 ok:63~~~~~ +decodeSortable 63~~~~~ ok:4294967295 +encodeSignedB64 4294967295 ok:3~~~~~ +decodeSignedB64 3~~~~~ ok:4294967295 +encodeB64 4294967295 ok:3~~~~~ +decodeB64 3~~~~~ ok:4294967295 +encodeSortable 4294967296 ok:6400000 +decodeSortable 6400000 ok:4294967296 +encodeSignedB64 4294967296 ok:400000 +decodeSignedB64 400000 ok:4294967296 +encodeB64 4294967296 ok:400000 +decodeB64 400000 ok:4294967296 +encodeSortable 4294967297 ok:6400001 +decodeSortable 6400001 ok:4294967297 +encodeSignedB64 4294967297 ok:400001 +decodeSignedB64 400001 ok:4294967297 +encodeB64 4294967297 ok:400001 +decodeB64 400001 ok:4294967297 +encodeSortable 6951933663 ok:66UNXRV +decodeSortable 66UNXRV ok:6951933663 +encodeSignedB64 6951933663 ok:6UNXRV +decodeSignedB64 6UNXRV ok:6951933663 +encodeB64 6951933663 ok:6UNXRV +decodeB64 6UNXRV ok:6951933663 +encodeSortable 8050595904 ok:67VraX0 +decodeSortable 67VraX0 ok:8050595904 +encodeSignedB64 8050595904 ok:7VraX0 +decodeSignedB64 7VraX0 ok:8050595904 +encodeB64 8050595904 ok:7VraX0 +decodeB64 7VraX0 ok:8050595904 +encodeSortable 8589934591 ok:67~~~~~ +decodeSortable 67~~~~~ ok:8589934591 +encodeSignedB64 8589934591 ok:7~~~~~ +decodeSignedB64 7~~~~~ ok:8589934591 +encodeB64 8589934591 ok:7~~~~~ +decodeB64 7~~~~~ ok:8589934591 +encodeSortable 8589934592 ok:6800000 +decodeSortable 6800000 ok:8589934592 +encodeSignedB64 8589934592 ok:800000 +decodeSignedB64 800000 ok:8589934592 +encodeB64 8589934592 ok:800000 +decodeB64 800000 ok:8589934592 +encodeSortable 8589934593 ok:6800001 +decodeSortable 6800001 ok:8589934593 +encodeSignedB64 8589934593 ok:800001 +decodeSignedB64 800001 ok:8589934593 +encodeB64 8589934593 ok:800001 +decodeB64 800001 ok:8589934593 +encodeSortable 9765744957 ok:6965N4y +decodeSortable 6965N4y ok:9765744957 +encodeSignedB64 9765744957 ok:965N4y +decodeSignedB64 965N4y ok:9765744957 +encodeB64 9765744957 ok:965N4y +decodeB64 965N4y ok:9765744957 +encodeSortable 9999999999 ok:69K2zF~ +decodeSortable 69K2zF~ ok:9999999999 +encodeSignedB64 9999999999 ok:9K2zF~ +decodeSignedB64 9K2zF~ ok:9999999999 +encodeB64 9999999999 ok:9K2zF~ +decodeB64 9K2zF~ ok:9999999999 +encodeSortable 10000000000 ok:69K2zG0 +decodeSortable 69K2zG0 ok:10000000000 +encodeSignedB64 10000000000 ok:9K2zG0 +decodeSignedB64 9K2zG0 ok:10000000000 +encodeB64 10000000000 ok:9K2zG0 +decodeB64 9K2zG0 ok:10000000000 +encodeSortable 11130328529 ok:6ANQqNH +decodeSortable 6ANQqNH ok:11130328529 +encodeSignedB64 11130328529 ok:ANQqNH +decodeSignedB64 ANQqNH ok:11130328529 +encodeB64 11130328529 ok:ANQqNH +decodeB64 ANQqNH ok:11130328529 +encodeSortable 17179869183 ok:6F~~~~~ +decodeSortable 6F~~~~~ ok:17179869183 +encodeSignedB64 17179869183 ok:F~~~~~ +decodeSignedB64 F~~~~~ ok:17179869183 +encodeB64 17179869183 ok:F~~~~~ +decodeB64 F~~~~~ ok:17179869183 +encodeSortable 17179869184 ok:6G00000 +decodeSortable 6G00000 ok:17179869184 +encodeSignedB64 17179869184 ok:G00000 +decodeSignedB64 G00000 ok:17179869184 +encodeB64 17179869184 ok:G00000 +decodeB64 G00000 ok:17179869184 +encodeSortable 17179869185 ok:6G00001 +decodeSortable 6G00001 ok:17179869185 +encodeSignedB64 17179869185 ok:G00001 +decodeSignedB64 G00001 ok:17179869185 +encodeB64 17179869185 ok:G00001 +decodeB64 G00001 ok:17179869185 +encodeSortable 24642328092 ok:6Mxo1OS +decodeSortable 6Mxo1OS ok:24642328092 +encodeSignedB64 24642328092 ok:Mxo1OS +decodeSignedB64 Mxo1OS ok:24642328092 +encodeB64 24642328092 ok:Mxo1OS +decodeB64 Mxo1OS ok:24642328092 +encodeSortable 29589624300 ok:6RZgTNh +decodeSortable 6RZgTNh ok:29589624300 +encodeSignedB64 29589624300 ok:RZgTNh +decodeSignedB64 RZgTNh ok:29589624300 +encodeB64 29589624300 ok:RZgTNh +decodeB64 RZgTNh ok:29589624300 +encodeSortable 29722031264 ok:6Rg_ZIW +decodeSortable 6Rg_ZIW ok:29722031264 +encodeSignedB64 29722031264 ok:Rg_ZIW +decodeSignedB64 Rg_ZIW ok:29722031264 +encodeB64 29722031264 ok:Rg_ZIW +decodeB64 Rg_ZIW ok:29722031264 +encodeSortable 34359738367 ok:6V~~~~~ +decodeSortable 6V~~~~~ ok:34359738367 +encodeSignedB64 34359738367 ok:V~~~~~ +decodeSignedB64 V~~~~~ ok:34359738367 +encodeB64 34359738367 ok:V~~~~~ +decodeB64 V~~~~~ ok:34359738367 +encodeSortable 34359738368 ok:6W00000 +decodeSortable 6W00000 ok:34359738368 +encodeSignedB64 34359738368 ok:W00000 +decodeSignedB64 W00000 ok:34359738368 +encodeB64 34359738368 ok:W00000 +decodeB64 W00000 ok:34359738368 +encodeSortable 34359738369 ok:6W00001 +decodeSortable 6W00001 ok:34359738369 +encodeSignedB64 34359738369 ok:W00001 +decodeSignedB64 W00001 ok:34359738369 +encodeB64 34359738369 ok:W00001 +decodeB64 W00001 ok:34359738369 +encodeSortable 35841767439 ok:6XOLVWF +decodeSortable 6XOLVWF ok:35841767439 +encodeSignedB64 35841767439 ok:XOLVWF +decodeSignedB64 XOLVWF ok:35841767439 +encodeB64 35841767439 ok:XOLVWF +decodeB64 XOLVWF ok:35841767439 +encodeSortable 51747371723 ok:6lCOZgB +decodeSortable 6lCOZgB ok:51747371723 +encodeSignedB64 51747371723 ok:lCOZgB +decodeSignedB64 lCOZgB ok:51747371723 +encodeB64 51747371723 ok:lCOZgB +decodeB64 lCOZgB ok:51747371723 +encodeSortable 68719476735 ok:6~~~~~~ +decodeSortable 6~~~~~~ ok:68719476735 +encodeSignedB64 68719476735 ok:~~~~~~ +decodeSignedB64 ~~~~~~ ok:68719476735 +encodeB64 68719476735 ok:~~~~~~ +decodeB64 ~~~~~~ ok:68719476735 +encodeSortable 68719476736 ok:71000000 +decodeSortable 71000000 ok:68719476736 +encodeSignedB64 68719476736 ok:1000000 +decodeSignedB64 1000000 ok:68719476736 +encodeB64 68719476736 ok:1000000 +decodeB64 1000000 ok:68719476736 +encodeSortable 68719476737 ok:71000001 +decodeSortable 71000001 ok:68719476737 +encodeSignedB64 68719476737 ok:1000001 +decodeSignedB64 1000001 ok:68719476737 +encodeB64 68719476737 ok:1000001 +decodeB64 1000001 ok:68719476737 +encodeSortable 82833523013 ok:71D9Gp55 +decodeSortable 71D9Gp55 ok:82833523013 +encodeSignedB64 82833523013 ok:1D9Gp55 +decodeSignedB64 1D9Gp55 ok:82833523013 +encodeB64 82833523013 ok:1D9Gp55 +decodeB64 1D9Gp55 ok:82833523013 +encodeSortable 99999999999 ok:71T8TjV~ +decodeSortable 71T8TjV~ ok:99999999999 +encodeSignedB64 99999999999 ok:1T8TjV~ +decodeSignedB64 1T8TjV~ ok:99999999999 +encodeB64 99999999999 ok:1T8TjV~ +decodeB64 1T8TjV~ ok:99999999999 +encodeSortable 100000000000 ok:71T8TjW0 +decodeSortable 71T8TjW0 ok:100000000000 +encodeSignedB64 100000000000 ok:1T8TjW0 +decodeSignedB64 1T8TjW0 ok:100000000000 +encodeB64 100000000000 ok:1T8TjW0 +decodeB64 1T8TjW0 ok:100000000000 +encodeSortable 103486953536 ok:71WOJPX0 +decodeSortable 71WOJPX0 ok:103486953536 +encodeSignedB64 103486953536 ok:1WOJPX0 +decodeSignedB64 1WOJPX0 ok:103486953536 +encodeB64 103486953536 ok:1WOJPX0 +decodeB64 1WOJPX0 ok:103486953536 +encodeSortable 137438953471 ok:71~~~~~~ +decodeSortable 71~~~~~~ ok:137438953471 +encodeSignedB64 137438953471 ok:1~~~~~~ +decodeSignedB64 1~~~~~~ ok:137438953471 +encodeB64 137438953471 ok:1~~~~~~ +decodeB64 1~~~~~~ ok:137438953471 +encodeSortable 137438953472 ok:72000000 +decodeSortable 72000000 ok:137438953472 +encodeSignedB64 137438953472 ok:2000000 +decodeSignedB64 2000000 ok:137438953472 +encodeB64 137438953472 ok:2000000 +decodeB64 2000000 ok:137438953472 +encodeSortable 137438953473 ok:72000001 +decodeSortable 72000001 ok:137438953473 +encodeSignedB64 137438953473 ok:2000001 +decodeSignedB64 2000001 ok:137438953473 +encodeB64 137438953473 ok:2000001 +decodeB64 2000001 ok:137438953473 +encodeSortable 172780687452 ok:72WvY11S +decodeSortable 72WvY11S ok:172780687452 +encodeSignedB64 172780687452 ok:2WvY11S +decodeSignedB64 2WvY11S ok:172780687452 +encodeB64 172780687452 ok:2WvY11S +decodeB64 2WvY11S ok:172780687452 +encodeSortable 196176128440 ok:72ri0Ybt +decodeSortable 72ri0Ybt ok:196176128440 +encodeSignedB64 196176128440 ok:2ri0Ybt +decodeSignedB64 2ri0Ybt ok:196176128440 +encodeB64 196176128440 ok:2ri0Ybt +decodeB64 2ri0Ybt ok:196176128440 +encodeSortable 250964219546 ok:73ejdXQQ +decodeSortable 73ejdXQQ ok:250964219546 +encodeSignedB64 250964219546 ok:3ejdXQQ +decodeSignedB64 3ejdXQQ ok:250964219546 +encodeB64 250964219546 ok:3ejdXQQ +decodeB64 3ejdXQQ ok:250964219546 +encodeSortable 274877906943 ok:73~~~~~~ +decodeSortable 73~~~~~~ ok:274877906943 +encodeSignedB64 274877906943 ok:3~~~~~~ +decodeSignedB64 3~~~~~~ ok:274877906943 +encodeB64 274877906943 ok:3~~~~~~ +decodeB64 3~~~~~~ ok:274877906943 +encodeSortable 274877906944 ok:74000000 +decodeSortable 74000000 ok:274877906944 +encodeSignedB64 274877906944 ok:4000000 +decodeSignedB64 4000000 ok:274877906944 +encodeB64 274877906944 ok:4000000 +decodeB64 4000000 ok:274877906944 +encodeSortable 274877906945 ok:74000001 +decodeSortable 74000001 ok:274877906945 +encodeSignedB64 274877906945 ok:4000001 +decodeSignedB64 4000001 ok:274877906945 +encodeB64 274877906945 ok:4000001 +decodeB64 4000001 ok:274877906945 +encodeSortable 313416209277 ok:74Zu3yDy +decodeSortable 74Zu3yDy ok:313416209277 +encodeSignedB64 313416209277 ok:4Zu3yDy +decodeSignedB64 4Zu3yDy ok:313416209277 +encodeB64 313416209277 ok:4Zu3yDy +decodeB64 4Zu3yDy ok:313416209277 +encodeSortable 542789472341 ok:77uWmX1L +decodeSortable 77uWmX1L ok:542789472341 +encodeSignedB64 542789472341 ok:7uWmX1L +decodeSignedB64 7uWmX1L ok:542789472341 +encodeB64 542789472341 ok:7uWmX1L +decodeB64 7uWmX1L ok:542789472341 +encodeSortable 549755813887 ok:77~~~~~~ +decodeSortable 77~~~~~~ ok:549755813887 +encodeSignedB64 549755813887 ok:7~~~~~~ +decodeSignedB64 7~~~~~~ ok:549755813887 +encodeB64 549755813887 ok:7~~~~~~ +decodeB64 7~~~~~~ ok:549755813887 +encodeSortable 549755813888 ok:78000000 +decodeSortable 78000000 ok:549755813888 +encodeSignedB64 549755813888 ok:8000000 +decodeSignedB64 8000000 ok:549755813888 +encodeB64 549755813888 ok:8000000 +decodeB64 8000000 ok:549755813888 +encodeSortable 549755813889 ok:78000001 +decodeSortable 78000001 ok:549755813889 +encodeSignedB64 549755813889 ok:8000001 +decodeSignedB64 8000001 ok:549755813889 +encodeB64 549755813889 ok:8000001 +decodeB64 8000001 ok:549755813889 +encodeSortable 845801270900 ok:7CJignup +decodeSortable 7CJignup ok:845801270900 +encodeSignedB64 845801270900 ok:CJignup +decodeSignedB64 CJignup ok:845801270900 +encodeB64 845801270900 ok:CJignup +decodeB64 CJignup ok:845801270900 +encodeSortable 999999999999 ok:7EZKeG~~ +decodeSortable 7EZKeG~~ ok:999999999999 +encodeSignedB64 999999999999 ok:EZKeG~~ +decodeSignedB64 EZKeG~~ ok:999999999999 +encodeB64 999999999999 ok:EZKeG~~ +decodeB64 EZKeG~~ ok:999999999999 +encodeSortable 1000000000000 ok:7EZKeH00 +decodeSortable 7EZKeH00 ok:1000000000000 +encodeSignedB64 1000000000000 ok:EZKeH00 +decodeSignedB64 EZKeH00 ok:1000000000000 +encodeB64 1000000000000 ok:EZKeH00 +decodeB64 EZKeH00 ok:1000000000000 +encodeSortable 1061615242400 ok:7FSiClnW +decodeSortable 7FSiClnW ok:1061615242400 +encodeSignedB64 1061615242400 ok:FSiClnW +decodeSignedB64 FSiClnW ok:1061615242400 +encodeB64 1061615242400 ok:FSiClnW +decodeB64 FSiClnW ok:1061615242400 +encodeSortable 1099511627775 ok:7F~~~~~~ +decodeSortable 7F~~~~~~ ok:1099511627775 +encodeSignedB64 1099511627775 ok:F~~~~~~ +decodeSignedB64 F~~~~~~ ok:1099511627775 +encodeB64 1099511627775 ok:F~~~~~~ +decodeB64 F~~~~~~ ok:1099511627775 +encodeSortable 1099511627776 ok:7G000000 +decodeSortable 7G000000 ok:1099511627776 +encodeSignedB64 1099511627776 ok:G000000 +decodeSignedB64 G000000 ok:1099511627776 +encodeB64 1099511627776 ok:G000000 +decodeB64 G000000 ok:1099511627776 +encodeSortable 1099511627777 ok:7G000001 +decodeSortable 7G000001 ok:1099511627777 +encodeSignedB64 1099511627777 ok:G000001 +decodeSignedB64 G000001 ok:1099511627777 +encodeB64 1099511627777 ok:G000001 +decodeB64 G000001 ok:1099511627777 +encodeSortable 1161081138706 ok:7GuLq2tI +decodeSortable 7GuLq2tI ok:1161081138706 +encodeSignedB64 1161081138706 ok:GuLq2tI +decodeSignedB64 GuLq2tI ok:1161081138706 +encodeB64 1161081138706 ok:GuLq2tI +decodeB64 GuLq2tI ok:1161081138706 +encodeSortable 2099668922620 ok:7UZU1J3x +decodeSortable 7UZU1J3x ok:2099668922620 +encodeSignedB64 2099668922620 ok:UZU1J3x +decodeSignedB64 UZU1J3x ok:2099668922620 +encodeB64 2099668922620 ok:UZU1J3x +decodeB64 UZU1J3x ok:2099668922620 +encodeSortable 2199023255551 ok:7V~~~~~~ +decodeSortable 7V~~~~~~ ok:2199023255551 +encodeSignedB64 2199023255551 ok:V~~~~~~ +decodeSignedB64 V~~~~~~ ok:2199023255551 +encodeB64 2199023255551 ok:V~~~~~~ +decodeB64 V~~~~~~ ok:2199023255551 +encodeSortable 2199023255552 ok:7W000000 +decodeSortable 7W000000 ok:2199023255552 +encodeSignedB64 2199023255552 ok:W000000 +decodeSignedB64 W000000 ok:2199023255552 +encodeB64 2199023255552 ok:W000000 +decodeB64 W000000 ok:2199023255552 +encodeSortable 2199023255553 ok:7W000001 +decodeSortable 7W000001 ok:2199023255553 +encodeSignedB64 2199023255553 ok:W000001 +decodeSignedB64 W000001 ok:2199023255553 +encodeB64 2199023255553 ok:W000001 +decodeB64 W000001 ok:2199023255553 +encodeSortable 4398046511103 ok:7~~~~~~~ +decodeSortable 7~~~~~~~ ok:4398046511103 +encodeSignedB64 4398046511103 ok:~~~~~~~ +decodeSignedB64 ~~~~~~~ ok:4398046511103 +encodeB64 4398046511103 ok:~~~~~~~ +decodeB64 ~~~~~~~ ok:4398046511103 +encodeSortable 4398046511104 ok:810000000 +decodeSortable 810000000 ok:4398046511104 +encodeSignedB64 4398046511104 ok:10000000 +decodeSignedB64 10000000 ok:4398046511104 +encodeB64 4398046511104 ok:10000000 +decodeB64 10000000 ok:4398046511104 +encodeSortable 4398046511105 ok:810000001 +decodeSortable 810000001 ok:4398046511105 +encodeSignedB64 4398046511105 ok:10000001 +decodeSignedB64 10000001 ok:4398046511105 +encodeB64 4398046511105 ok:10000001 +decodeB64 10000001 ok:4398046511105 +encodeSortable 6827664031068 ok:81ZMlVJqS +decodeSortable 81ZMlVJqS ok:6827664031068 +encodeSignedB64 6827664031068 ok:1ZMlVJqS +decodeSignedB64 1ZMlVJqS ok:6827664031068 +encodeB64 6827664031068 ok:1ZMlVJqS +decodeB64 1ZMlVJqS ok:6827664031068 +encodeSortable 8796093022207 ok:81~~~~~~~ +decodeSortable 81~~~~~~~ ok:8796093022207 +encodeSignedB64 8796093022207 ok:1~~~~~~~ +decodeSignedB64 1~~~~~~~ ok:8796093022207 +encodeB64 8796093022207 ok:1~~~~~~~ +decodeB64 1~~~~~~~ ok:8796093022207 +encodeSortable 8796093022208 ok:820000000 +decodeSortable 820000000 ok:8796093022208 +encodeSignedB64 8796093022208 ok:20000000 +decodeSignedB64 20000000 ok:8796093022208 +encodeB64 8796093022208 ok:20000000 +decodeB64 20000000 ok:8796093022208 +encodeSortable 8796093022209 ok:820000001 +decodeSortable 820000001 ok:8796093022209 +encodeSignedB64 8796093022209 ok:20000001 +decodeSignedB64 20000001 ok:8796093022209 +encodeB64 8796093022209 ok:20000001 +decodeB64 20000001 ok:8796093022209 +encodeSortable 9430386877520 ok:829Ejs2HG +decodeSortable 829Ejs2HG ok:9430386877520 +encodeSignedB64 9430386877520 ok:29Ejs2HG +decodeSignedB64 29Ejs2HG ok:9430386877520 +encodeB64 9430386877520 ok:29Ejs2HG +decodeB64 29Ejs2HG ok:9430386877520 +encodeSortable 9999999999999 ok:82HXESe~~ +decodeSortable 82HXESe~~ ok:9999999999999 +encodeSignedB64 9999999999999 ok:2HXESe~~ +decodeSignedB64 2HXESe~~ ok:9999999999999 +encodeB64 9999999999999 ok:2HXESe~~ +decodeB64 2HXESe~~ ok:9999999999999 +encodeSortable 10000000000000 ok:82HXESf00 +decodeSortable 82HXESf00 ok:10000000000000 +encodeSignedB64 10000000000000 ok:2HXESf00 +decodeSignedB64 2HXESf00 ok:10000000000000 +encodeB64 10000000000000 ok:2HXESf00 +decodeB64 2HXESf00 ok:10000000000000 +encodeSortable 11622780034434 ok:82e8ZgDr2 +decodeSortable 82e8ZgDr2 ok:11622780034434 +encodeSignedB64 11622780034434 ok:2e8ZgDr2 +decodeSignedB64 2e8ZgDr2 ok:11622780034434 +encodeB64 11622780034434 ok:2e8ZgDr2 +decodeB64 2e8ZgDr2 ok:11622780034434 +encodeSortable 17592186044415 ok:83~~~~~~~ +decodeSortable 83~~~~~~~ ok:17592186044415 +encodeSignedB64 17592186044415 ok:3~~~~~~~ +decodeSignedB64 3~~~~~~~ ok:17592186044415 +encodeB64 17592186044415 ok:3~~~~~~~ +decodeB64 3~~~~~~~ ok:17592186044415 +encodeSortable 17592186044416 ok:840000000 +decodeSortable 840000000 ok:17592186044416 +encodeSignedB64 17592186044416 ok:40000000 +decodeSignedB64 40000000 ok:17592186044416 +encodeB64 17592186044416 ok:40000000 +decodeB64 40000000 ok:17592186044416 +encodeSortable 17592186044417 ok:840000001 +decodeSortable 840000001 ok:17592186044417 +encodeSignedB64 17592186044417 ok:40000001 +decodeSignedB64 40000001 ok:17592186044417 +encodeB64 17592186044417 ok:40000001 +decodeB64 40000001 ok:17592186044417 +encodeSortable 20891161918226 ok:84l0QIFhI +decodeSortable 84l0QIFhI ok:20891161918226 +encodeSignedB64 20891161918226 ok:4l0QIFhI +decodeSignedB64 4l0QIFhI ok:20891161918226 +encodeB64 20891161918226 ok:4l0QIFhI +decodeB64 4l0QIFhI ok:20891161918226 +encodeSortable 29781924661369 ok:86mOa2_Xu +decodeSortable 86mOa2_Xu ok:29781924661369 +encodeSignedB64 29781924661369 ok:6mOa2_Xu +decodeSignedB64 6mOa2_Xu ok:29781924661369 +encodeB64 29781924661369 ok:6mOa2_Xu +decodeB64 6mOa2_Xu ok:29781924661369 +encodeSortable 32075787011311 ok:87Iluu0Jk +decodeSortable 87Iluu0Jk ok:32075787011311 +encodeSignedB64 32075787011311 ok:7Iluu0Jk +decodeSignedB64 7Iluu0Jk ok:32075787011311 +encodeB64 32075787011311 ok:7Iluu0Jk +decodeB64 7Iluu0Jk ok:32075787011311 +encodeSortable 35184372088831 ok:87~~~~~~~ +decodeSortable 87~~~~~~~ ok:35184372088831 +encodeSignedB64 35184372088831 ok:7~~~~~~~ +decodeSignedB64 7~~~~~~~ ok:35184372088831 +encodeB64 35184372088831 ok:7~~~~~~~ +decodeB64 7~~~~~~~ ok:35184372088831 +encodeSortable 35184372088832 ok:880000000 +decodeSortable 880000000 ok:35184372088832 +encodeSignedB64 35184372088832 ok:80000000 +decodeSignedB64 80000000 ok:35184372088832 +encodeB64 35184372088832 ok:80000000 +decodeB64 80000000 ok:35184372088832 +encodeSortable 35184372088833 ok:880000001 +decodeSortable 880000001 ok:35184372088833 +encodeSignedB64 35184372088833 ok:80000001 +decodeSignedB64 80000001 ok:35184372088833 +encodeB64 35184372088833 ok:80000001 +decodeB64 80000001 ok:35184372088833 +encodeSortable 46171378382534 ok:8AVtSbsR6 +decodeSortable 8AVtSbsR6 ok:46171378382534 +encodeSignedB64 46171378382534 ok:AVtSbsR6 +decodeSignedB64 AVtSbsR6 ok:46171378382534 +encodeB64 46171378382534 ok:AVtSbsR6 +decodeB64 AVtSbsR6 ok:46171378382534 +encodeSortable 54420126580597 ok:8CNvhK3yq +decodeSortable 8CNvhK3yq ok:54420126580597 +encodeSignedB64 54420126580597 ok:CNvhK3yq +decodeSignedB64 CNvhK3yq ok:54420126580597 +encodeB64 54420126580597 ok:CNvhK3yq +decodeB64 CNvhK3yq ok:54420126580597 +encodeSortable 56338624387069 ok:8CoqRhPVy +decodeSortable 8CoqRhPVy ok:56338624387069 +encodeSignedB64 56338624387069 ok:CoqRhPVy +decodeSignedB64 CoqRhPVy ok:56338624387069 +encodeB64 56338624387069 ok:CoqRhPVy +decodeB64 CoqRhPVy ok:56338624387069 +encodeSortable 70368744177663 ok:8F~~~~~~~ +decodeSortable 8F~~~~~~~ ok:70368744177663 +encodeSignedB64 70368744177663 ok:F~~~~~~~ +decodeSignedB64 F~~~~~~~ ok:70368744177663 +encodeB64 70368744177663 ok:F~~~~~~~ +decodeB64 F~~~~~~~ ok:70368744177663 +encodeSortable 70368744177664 ok:8G0000000 +decodeSortable 8G0000000 ok:70368744177664 +encodeSignedB64 70368744177664 ok:G0000000 +decodeSignedB64 G0000000 ok:70368744177664 +encodeB64 70368744177664 ok:G0000000 +decodeB64 G0000000 ok:70368744177664 +encodeSortable 70368744177665 ok:8G0000001 +decodeSortable 8G0000001 ok:70368744177665 +encodeSignedB64 70368744177665 ok:G0000001 +decodeSignedB64 G0000001 ok:70368744177665 +encodeB64 70368744177665 ok:G0000001 +decodeB64 G0000001 ok:70368744177665 +encodeSortable 99999999999999 ok:8MkCGUZ~~ +decodeSortable 8MkCGUZ~~ ok:99999999999999 +encodeSignedB64 99999999999999 ok:MkCGUZ~~ +decodeSignedB64 MkCGUZ~~ ok:99999999999999 +encodeB64 99999999999999 ok:MkCGUZ~~ +decodeB64 MkCGUZ~~ ok:99999999999999 +encodeSortable 100000000000000 ok:8MkCGU_00 +decodeSortable 8MkCGU_00 ok:100000000000000 +encodeSignedB64 100000000000000 ok:MkCGU_00 +decodeSignedB64 MkCGU_00 ok:100000000000000 +encodeB64 100000000000000 ok:MkCGU_00 +decodeB64 MkCGU_00 ok:100000000000000 +encodeSortable 127194053482382 ok:8SvvhO1UE +decodeSortable 8SvvhO1UE ok:127194053482382 +encodeSignedB64 127194053482382 ok:SvvhO1UE +decodeSignedB64 SvvhO1UE ok:127194053482382 +encodeB64 127194053482382 ok:SvvhO1UE +decodeB64 SvvhO1UE ok:127194053482382 +encodeSortable 140737488355327 ok:8V~~~~~~~ +decodeSortable 8V~~~~~~~ ok:140737488355327 +encodeSignedB64 140737488355327 ok:V~~~~~~~ +decodeSignedB64 V~~~~~~~ ok:140737488355327 +encodeB64 140737488355327 ok:V~~~~~~~ +decodeB64 V~~~~~~~ ok:140737488355327 +encodeSortable 140737488355328 ok:8W0000000 +decodeSortable 8W0000000 ok:140737488355328 +encodeSignedB64 140737488355328 ok:W0000000 +decodeSignedB64 W0000000 ok:140737488355328 +encodeB64 140737488355328 ok:W0000000 +decodeB64 W0000000 ok:140737488355328 +encodeSortable 140737488355329 ok:8W0000001 +decodeSortable 8W0000001 ok:140737488355329 +encodeSignedB64 140737488355329 ok:W0000001 +decodeSignedB64 W0000001 ok:140737488355329 +encodeB64 140737488355329 ok:W0000001 +decodeB64 W0000001 ok:140737488355329 +encodeSortable 205104296512252 ok:8jdfGk4gx +decodeSortable 8jdfGk4gx ok:205104296512252 +encodeSignedB64 205104296512252 ok:jdfGk4gx +decodeSignedB64 jdfGk4gx ok:205104296512252 +encodeB64 205104296512252 ok:jdfGk4gx +decodeB64 jdfGk4gx ok:205104296512252 +encodeSortable 212515634914308 ok:8lKWbwQG4 +decodeSortable 8lKWbwQG4 ok:212515634914308 +encodeSignedB64 212515634914308 ok:lKWbwQG4 +decodeSignedB64 lKWbwQG4 ok:212515634914308 +encodeB64 212515634914308 ok:lKWbwQG4 +decodeB64 lKWbwQG4 ok:212515634914308 +encodeSortable 227661375781810 ok:8olvBRgjn +decodeSortable 8olvBRgjn ok:227661375781810 +encodeSignedB64 227661375781810 ok:olvBRgjn +decodeSignedB64 olvBRgjn ok:227661375781810 +encodeB64 227661375781810 ok:olvBRgjn +decodeB64 olvBRgjn ok:227661375781810 +encodeSortable 281474976710655 ok:8~~~~~~~~ +decodeSortable 8~~~~~~~~ ok:281474976710655 +encodeSignedB64 281474976710655 ok:~~~~~~~~ +decodeSignedB64 ~~~~~~~~ ok:281474976710655 +encodeB64 281474976710655 ok:~~~~~~~~ +decodeB64 ~~~~~~~~ ok:281474976710655 +encodeSortable 281474976710656 ok:9100000000 +decodeSortable 9100000000 ok:281474976710656 +encodeSignedB64 281474976710656 ok:100000000 +decodeSignedB64 100000000 ok:281474976710656 +encodeB64 281474976710656 ok:100000000 +decodeB64 100000000 ok:281474976710656 +encodeSortable 281474976710657 ok:9100000001 +decodeSortable 9100000001 ok:281474976710657 +encodeSignedB64 281474976710657 ok:100000001 +decodeSignedB64 100000001 ok:281474976710657 +encodeB64 281474976710657 ok:100000001 +decodeB64 100000001 ok:281474976710657 +encodeSortable 498722226655959 ok:91mPNHALBN +decodeSortable 91mPNHALBN ok:498722226655959 +encodeSignedB64 498722226655959 ok:1mPNHALBN +decodeSignedB64 1mPNHALBN ok:498722226655959 +encodeB64 498722226655959 ok:1mPNHALBN +decodeB64 1mPNHALBN ok:498722226655959 +encodeSortable 562949953421311 ok:91~~~~~~~~ +decodeSortable 91~~~~~~~~ ok:562949953421311 +encodeSignedB64 562949953421311 ok:1~~~~~~~~ +decodeSignedB64 1~~~~~~~~ ok:562949953421311 +encodeB64 562949953421311 ok:1~~~~~~~~ +decodeB64 1~~~~~~~~ ok:562949953421311 +encodeSortable 562949953421312 ok:9200000000 +decodeSortable 9200000000 ok:562949953421312 +encodeSignedB64 562949953421312 ok:200000000 +decodeSignedB64 200000000 ok:562949953421312 +encodeB64 562949953421312 ok:200000000 +decodeB64 200000000 ok:562949953421312 +encodeSortable 562949953421313 ok:9200000001 +decodeSortable 9200000001 ok:562949953421313 +encodeSignedB64 562949953421313 ok:200000001 +decodeSignedB64 200000001 ok:562949953421313 +encodeB64 562949953421313 ok:200000001 +decodeB64 200000001 ok:562949953421313 +encodeSortable 643944464440680 ok:92IQd13iqd +decodeSortable 92IQd13iqd ok:643944464440680 +encodeSignedB64 643944464440680 ok:2IQd13iqd +decodeSignedB64 2IQd13iqd ok:643944464440680 +encodeB64 643944464440680 ok:2IQd13iqd +decodeB64 2IQd13iqd ok:643944464440680 +encodeSortable 793138685960869 ok:92pLgydbAa +decodeSortable 92pLgydbAa ok:793138685960869 +encodeSignedB64 793138685960869 ok:2pLgydbAa +decodeSignedB64 2pLgydbAa ok:793138685960869 +encodeB64 793138685960869 ok:2pLgydbAa +decodeB64 2pLgydbAa ok:793138685960869 +encodeSortable 999999999999999 ok:93ZNv_mc~~ +decodeSortable 93ZNv_mc~~ ok:999999999999999 +encodeSignedB64 999999999999999 ok:3ZNv_mc~~ +decodeSignedB64 3ZNv_mc~~ ok:999999999999999 +encodeB64 999999999999999 ok:3ZNv_mc~~ +decodeB64 3ZNv_mc~~ ok:999999999999999 +encodeSortable 1000000000000000 ok:93ZNv_md00 +decodeSortable 93ZNv_md00 ok:1000000000000000 +encodeSignedB64 1000000000000000 ok:3ZNv_md00 +decodeSignedB64 3ZNv_md00 ok:1000000000000000 +encodeB64 1000000000000000 ok:3ZNv_md00 +decodeB64 3ZNv_md00 ok:1000000000000000 +encodeSortable 1125899906842623 ok:93~~~~~~~~ +decodeSortable 93~~~~~~~~ ok:1125899906842623 +encodeSignedB64 1125899906842623 ok:3~~~~~~~~ +decodeSignedB64 3~~~~~~~~ ok:1125899906842623 +encodeB64 1125899906842623 ok:3~~~~~~~~ +decodeB64 3~~~~~~~~ ok:1125899906842623 +encodeSortable 1125899906842624 ok:9400000000 +decodeSortable 9400000000 ok:1125899906842624 +encodeSignedB64 1125899906842624 ok:400000000 +decodeSignedB64 400000000 ok:1125899906842624 +encodeB64 1125899906842624 ok:400000000 +decodeB64 400000000 ok:1125899906842624 +encodeSortable 1125899906842625 ok:9400000001 +decodeSortable 9400000001 ok:1125899906842625 +encodeSignedB64 1125899906842625 ok:400000001 +decodeSignedB64 400000001 ok:1125899906842625 +encodeB64 1125899906842625 ok:400000001 +decodeB64 400000001 ok:1125899906842625 +encodeSortable 1536877793404995 ok:95TSWzx6X3 +decodeSortable 95TSWzx6X3 ok:1536877793404995 +encodeSignedB64 1536877793404995 ok:5TSWzx6X3 +decodeSignedB64 5TSWzx6X3 ok:1536877793404995 +encodeB64 1536877793404995 ok:5TSWzx6X3 +decodeB64 5TSWzx6X3 ok:1536877793404995 +encodeSortable 2251799813685247 ok:97~~~~~~~~ +decodeSortable 97~~~~~~~~ ok:2251799813685247 +encodeSignedB64 2251799813685247 ok:7~~~~~~~~ +decodeSignedB64 7~~~~~~~~ ok:2251799813685247 +encodeB64 2251799813685247 ok:7~~~~~~~~ +decodeB64 7~~~~~~~~ ok:2251799813685247 +encodeSortable 2251799813685248 ok:9800000000 +decodeSortable 9800000000 ok:2251799813685248 +encodeSignedB64 2251799813685248 ok:800000000 +decodeSignedB64 800000000 ok:2251799813685248 +encodeB64 2251799813685248 ok:800000000 +decodeB64 800000000 ok:2251799813685248 +encodeSortable 2251799813685249 ok:9800000001 +decodeSortable 9800000001 ok:2251799813685249 +encodeSignedB64 2251799813685249 ok:800000001 +decodeSignedB64 800000001 ok:2251799813685249 +encodeB64 2251799813685249 ok:800000001 +decodeB64 800000001 ok:2251799813685249 +encodeSortable 3200863743775498 ok:9BNnhfR1CA +decodeSortable 9BNnhfR1CA ok:3200863743775498 +encodeSignedB64 3200863743775498 ok:BNnhfR1CA +decodeSignedB64 BNnhfR1CA ok:3200863743775498 +encodeB64 3200863743775498 ok:BNnhfR1CA +decodeB64 BNnhfR1CA ok:3200863743775498 +encodeSortable 3594700712902755 ok:9CmLmw4G1Z +decodeSortable 9CmLmw4G1Z ok:3594700712902755 +encodeSignedB64 3594700712902755 ok:CmLmw4G1Z +decodeSignedB64 CmLmw4G1Z ok:3594700712902755 +encodeB64 3594700712902755 ok:CmLmw4G1Z +decodeB64 CmLmw4G1Z ok:3594700712902755 +encodeSortable 4184969891474291 ok:9EsZKwmjio +decodeSortable 9EsZKwmjio ok:4184969891474291 +encodeSignedB64 4184969891474291 ok:EsZKwmjio +decodeSignedB64 EsZKwmjio ok:4184969891474291 +encodeB64 4184969891474291 ok:EsZKwmjio +decodeB64 EsZKwmjio ok:4184969891474291 +encodeSortable 4461887329389130 ok:9FrX0PIxeA +decodeSortable 9FrX0PIxeA ok:4461887329389130 +encodeSignedB64 4461887329389130 ok:FrX0PIxeA +decodeSignedB64 FrX0PIxeA ok:4461887329389130 +encodeB64 4461887329389130 ok:FrX0PIxeA +decodeB64 FrX0PIxeA ok:4461887329389130 +encodeSortable 4503599627370495 ok:9F~~~~~~~~ +decodeSortable 9F~~~~~~~~ ok:4503599627370495 +encodeSignedB64 4503599627370495 ok:F~~~~~~~~ +decodeSignedB64 F~~~~~~~~ ok:4503599627370495 +encodeB64 4503599627370495 ok:F~~~~~~~~ +decodeB64 F~~~~~~~~ ok:4503599627370495 +encodeSortable 4503599627370496 ok:9G00000000 +decodeSortable 9G00000000 ok:4503599627370496 +encodeSignedB64 4503599627370496 ok:G00000000 +decodeSignedB64 G00000000 ok:4503599627370496 +encodeB64 4503599627370496 ok:G00000000 +decodeB64 G00000000 ok:4503599627370496 +encodeSortable 4503599627370497 ok:9G00000001 +decodeSortable 9G00000001 ok:4503599627370497 +encodeSignedB64 4503599627370497 ok:G00000001 +decodeSignedB64 G00000001 ok:4503599627370497 +encodeB64 4503599627370497 ok:G00000001 +decodeB64 G00000001 ok:4503599627370497 +encodeSortable 4568736699309658 ok:9GEosd2DuQ +decodeSortable 9GEosd2DuQ ok:4568736699309658 +encodeSignedB64 4568736699309658 ok:GEosd2DuQ +decodeSignedB64 GEosd2DuQ ok:4568736699309658 +encodeB64 4568736699309658 ok:GEosd2DuQ +decodeB64 GEosd2DuQ ok:4568736699309658 +encodeSortable 8912228516376002 ok:9VfP~bt2s2 +decodeSortable 9VfP~bt2s2 ok:8912228516376002 +encodeSignedB64 8912228516376002 ok:VfP~bt2s2 +decodeSignedB64 VfP~bt2s2 ok:8912228516376002 +encodeB64 8912228516376002 ok:VfP~bt2s2 +decodeB64 VfP~bt2s2 ok:8912228516376002 +encodeSortable 9007199254740991 ok:9V~~~~~~~~ +decodeSortable 9V~~~~~~~~ ok:9007199254740991 +encodeSignedB64 9007199254740991 ok:V~~~~~~~~ +decodeSignedB64 V~~~~~~~~ ok:9007199254740991 +encodeB64 9007199254740991 ok:V~~~~~~~~ +decodeB64 V~~~~~~~~ ok:9007199254740991 +encodeSortable 9007199254740992 ok:9W00000000 +decodeSortable 9W00000000 ok:9007199254740992 +encodeSignedB64 9007199254740992 ok:W00000000 +decodeSignedB64 W00000000 ok:9007199254740992 +encodeB64 9007199254740992 ok:W00000000 +decodeB64 W00000000 ok:9007199254740992 +encodeSortable 9007199254740993 ok:9W00000001 +decodeSortable 9W00000001 ok:9007199254740993 +encodeSignedB64 9007199254740993 ok:W00000001 +decodeSignedB64 W00000001 ok:9007199254740993 +encodeB64 9007199254740993 ok:W00000001 +decodeB64 W00000001 ok:9007199254740993 +encodeSortable 9999999999999999 ok:9ZXk9klF~~ +decodeSortable 9ZXk9klF~~ ok:9999999999999999 +encodeSignedB64 9999999999999999 ok:ZXk9klF~~ +decodeSignedB64 ZXk9klF~~ ok:9999999999999999 +encodeB64 9999999999999999 ok:ZXk9klF~~ +decodeB64 ZXk9klF~~ ok:9999999999999999 +encodeSortable 10000000000000000 ok:9ZXk9klG00 +decodeSortable 9ZXk9klG00 ok:10000000000000000 +encodeSignedB64 10000000000000000 ok:ZXk9klG00 +decodeSignedB64 ZXk9klG00 ok:10000000000000000 +encodeB64 10000000000000000 ok:ZXk9klG00 +decodeB64 ZXk9klG00 ok:10000000000000000 +encodeSortable 16891170467793917 ok:9x0btN_hky +decodeSortable 9x0btN_hky ok:16891170467793917 +encodeSignedB64 16891170467793917 ok:x0btN_hky +decodeSignedB64 x0btN_hky ok:16891170467793917 +encodeB64 16891170467793917 ok:x0btN_hky +decodeB64 x0btN_hky ok:16891170467793917 +encodeSortable 17653783806511507 ok:9zj0NOjdbJ +decodeSortable 9zj0NOjdbJ ok:17653783806511507 +encodeSignedB64 17653783806511507 ok:zj0NOjdbJ +decodeSignedB64 zj0NOjdbJ ok:17653783806511507 +encodeB64 17653783806511507 ok:zj0NOjdbJ +decodeB64 zj0NOjdbJ ok:17653783806511507 +encodeSortable 18014398509481983 ok:9~~~~~~~~~ +decodeSortable 9~~~~~~~~~ ok:18014398509481983 +encodeSignedB64 18014398509481983 ok:~~~~~~~~~ +decodeSignedB64 ~~~~~~~~~ ok:18014398509481983 +encodeB64 18014398509481983 ok:~~~~~~~~~ +decodeB64 ~~~~~~~~~ ok:18014398509481983 +encodeSortable 18014398509481984 ok:A1000000000 +decodeSortable A1000000000 ok:18014398509481984 +encodeSignedB64 18014398509481984 ok:1000000000 +decodeSignedB64 1000000000 ok:18014398509481984 +encodeB64 18014398509481984 ok:1000000000 +decodeB64 1000000000 ok:18014398509481984 +encodeSortable 18014398509481985 ok:A1000000001 +decodeSortable A1000000001 ok:18014398509481985 +encodeSignedB64 18014398509481985 ok:1000000001 +decodeSignedB64 1000000001 ok:18014398509481985 +encodeB64 18014398509481985 ok:1000000001 +decodeB64 1000000001 ok:18014398509481985 +encodeSortable 31385521362454134 ok:A1kWFSZu_Pr +decodeSortable A1kWFSZu_Pr ok:31385521362454134 +encodeSignedB64 31385521362454134 ok:1kWFSZu_Pr +decodeSignedB64 1kWFSZu_Pr ok:31385521362454134 +encodeB64 31385521362454134 ok:1kWFSZu_Pr +decodeB64 1kWFSZu_Pr ok:31385521362454134 +encodeSortable 34720434550189799 ok:A1wMWpVovwc +decodeSortable A1wMWpVovwc ok:34720434550189799 +encodeSignedB64 34720434550189799 ok:1wMWpVovwc +decodeSignedB64 1wMWpVovwc ok:34720434550189799 +encodeB64 34720434550189799 ok:1wMWpVovwc +decodeB64 1wMWpVovwc ok:34720434550189799 +encodeSortable 36028797018963967 ok:A1~~~~~~~~~ +decodeSortable A1~~~~~~~~~ ok:36028797018963967 +encodeSignedB64 36028797018963967 ok:1~~~~~~~~~ +decodeSignedB64 1~~~~~~~~~ ok:36028797018963967 +encodeB64 36028797018963967 ok:1~~~~~~~~~ +decodeB64 1~~~~~~~~~ ok:36028797018963967 +encodeSortable 36028797018963968 ok:A2000000000 +decodeSortable A2000000000 ok:36028797018963968 +encodeSignedB64 36028797018963968 ok:2000000000 +decodeSignedB64 2000000000 ok:36028797018963968 +encodeB64 36028797018963968 ok:2000000000 +decodeB64 2000000000 ok:36028797018963968 +encodeSortable 36028797018963969 ok:A2000000001 +decodeSortable A2000000001 ok:36028797018963969 +encodeSignedB64 36028797018963969 ok:2000000001 +decodeSignedB64 2000000001 ok:36028797018963969 +encodeB64 36028797018963969 ok:2000000001 +decodeB64 2000000001 ok:36028797018963969 +encodeSortable 43241989324439363 ok:A2Pd5lq47y3 +decodeSortable A2Pd5lq47y3 ok:43241989324439363 +encodeSignedB64 43241989324439363 ok:2Pd5lq47y3 +decodeSignedB64 2Pd5lq47y3 ok:43241989324439363 +encodeB64 43241989324439363 ok:2Pd5lq47y3 +decodeB64 2Pd5lq47y3 ok:43241989324439363 +encodeSortable 67360253170299125 ok:A3kJxhQCZ3q +decodeSortable A3kJxhQCZ3q ok:67360253170299125 +encodeSignedB64 67360253170299125 ok:3kJxhQCZ3q +decodeSignedB64 3kJxhQCZ3q ok:67360253170299125 +encodeB64 67360253170299125 ok:3kJxhQCZ3q +decodeB64 3kJxhQCZ3q ok:67360253170299125 +encodeSortable 72057594037927935 ok:A3~~~~~~~~~ +decodeSortable A3~~~~~~~~~ ok:72057594037927935 +encodeSignedB64 72057594037927935 ok:3~~~~~~~~~ +decodeSignedB64 3~~~~~~~~~ ok:72057594037927935 +encodeB64 72057594037927935 ok:3~~~~~~~~~ +decodeB64 3~~~~~~~~~ ok:72057594037927935 +encodeSortable 72057594037927936 ok:A4000000000 +decodeSortable A4000000000 ok:72057594037927936 +encodeSignedB64 72057594037927936 ok:4000000000 +decodeSignedB64 4000000000 ok:72057594037927936 +encodeB64 72057594037927936 ok:4000000000 +decodeB64 4000000000 ok:72057594037927936 +encodeSortable 72057594037927937 ok:A4000000001 +decodeSortable A4000000001 ok:72057594037927937 +encodeSignedB64 72057594037927937 ok:4000000001 +decodeSignedB64 4000000001 ok:72057594037927937 +encodeB64 72057594037927937 ok:4000000001 +decodeB64 4000000001 ok:72057594037927937 +encodeSortable 99999999999999999 ok:A5ZHNXTYV~~ +decodeSortable A5ZHNXTYV~~ ok:99999999999999999 +encodeSignedB64 99999999999999999 ok:5ZHNXTYV~~ +decodeSignedB64 5ZHNXTYV~~ ok:99999999999999999 +encodeB64 99999999999999999 ok:5ZHNXTYV~~ +decodeB64 5ZHNXTYV~~ ok:99999999999999999 +encodeSortable 100000000000000000 ok:A5ZHNXTYW00 +decodeSortable A5ZHNXTYW00 ok:100000000000000000 +encodeSignedB64 100000000000000000 ok:5ZHNXTYW00 +decodeSignedB64 5ZHNXTYW00 ok:100000000000000000 +encodeB64 100000000000000000 ok:5ZHNXTYW00 +decodeB64 5ZHNXTYW00 ok:100000000000000000 +encodeSortable 120371600171617122 ok:A6geLKaH_iY +decodeSortable A6geLKaH_iY ok:120371600171617122 +encodeSignedB64 120371600171617122 ok:6geLKaH_iY +decodeSignedB64 6geLKaH_iY ok:120371600171617122 +encodeB64 120371600171617122 ok:6geLKaH_iY +decodeB64 6geLKaH_iY ok:120371600171617122 +encodeSortable 144115188075855871 ok:A7~~~~~~~~~ +decodeSortable A7~~~~~~~~~ ok:144115188075855871 +encodeSignedB64 144115188075855871 ok:7~~~~~~~~~ +decodeSignedB64 7~~~~~~~~~ ok:144115188075855871 +encodeB64 144115188075855871 ok:7~~~~~~~~~ +decodeB64 7~~~~~~~~~ ok:144115188075855871 +encodeSortable 144115188075855872 ok:A8000000000 +decodeSortable A8000000000 ok:144115188075855872 +encodeSignedB64 144115188075855872 ok:8000000000 +decodeSignedB64 8000000000 ok:144115188075855872 +encodeB64 144115188075855872 ok:8000000000 +decodeB64 8000000000 ok:144115188075855872 +encodeSortable 144115188075855873 ok:A8000000001 +decodeSortable A8000000001 ok:144115188075855873 +encodeSignedB64 144115188075855873 ok:8000000001 +decodeSignedB64 8000000001 ok:144115188075855873 +encodeB64 144115188075855873 ok:8000000001 +decodeB64 8000000001 ok:144115188075855873 +encodeSortable 191121270250647840 ok:AAb~xXUJw4W +decodeSortable AAb~xXUJw4W ok:191121270250647840 +encodeSignedB64 191121270250647840 ok:Ab~xXUJw4W +decodeSignedB64 Ab~xXUJw4W ok:191121270250647840 +encodeB64 191121270250647840 ok:Ab~xXUJw4W +decodeB64 Ab~xXUJw4W ok:191121270250647840 +encodeSortable 202974920754344717 ok:ABH79qmt3CD +decodeSortable ABH79qmt3CD ok:202974920754344717 +encodeSignedB64 202974920754344717 ok:BH79qmt3CD +decodeSignedB64 BH79qmt3CD ok:202974920754344717 +encodeB64 202974920754344717 ok:BH79qmt3CD +decodeB64 BH79qmt3CD ok:202974920754344717 +encodeSortable 203866845839239478 ok:ABKHy3kjY_r +decodeSortable ABKHy3kjY_r ok:203866845839239478 +encodeSignedB64 203866845839239478 ok:BKHy3kjY_r +decodeSignedB64 BKHy3kjY_r ok:203866845839239478 +encodeB64 203866845839239478 ok:BKHy3kjY_r +decodeB64 BKHy3kjY_r ok:203866845839239478 +encodeSortable 288230376151711743 ok:AF~~~~~~~~~ +decodeSortable AF~~~~~~~~~ ok:288230376151711743 +encodeSignedB64 288230376151711743 ok:F~~~~~~~~~ +decodeSignedB64 F~~~~~~~~~ ok:288230376151711743 +encodeB64 288230376151711743 ok:F~~~~~~~~~ +decodeB64 F~~~~~~~~~ ok:288230376151711743 +encodeSortable 288230376151711744 ok:AG000000000 +decodeSortable AG000000000 ok:288230376151711744 +encodeSignedB64 288230376151711744 ok:G000000000 +decodeSignedB64 G000000000 ok:288230376151711744 +encodeB64 288230376151711744 ok:G000000000 +decodeB64 G000000000 ok:288230376151711744 +encodeSortable 288230376151711745 ok:AG000000001 +decodeSortable AG000000001 ok:288230376151711745 +encodeSignedB64 288230376151711745 ok:G000000001 +decodeSignedB64 G000000001 ok:288230376151711745 +encodeB64 288230376151711745 ok:G000000001 +decodeB64 G000000001 ok:288230376151711745 +encodeSortable 576460752303423487 ok:AV~~~~~~~~~ +decodeSortable AV~~~~~~~~~ ok:576460752303423487 +encodeSignedB64 576460752303423487 ok:V~~~~~~~~~ +decodeSignedB64 V~~~~~~~~~ ok:576460752303423487 +encodeB64 576460752303423487 ok:V~~~~~~~~~ +decodeB64 V~~~~~~~~~ ok:576460752303423487 +encodeSortable 576460752303423488 ok:AW000000000 +decodeSortable AW000000000 ok:576460752303423488 +encodeSignedB64 576460752303423488 ok:W000000000 +decodeSignedB64 W000000000 ok:576460752303423488 +encodeB64 576460752303423488 ok:W000000000 +decodeB64 W000000000 ok:576460752303423488 +encodeSortable 576460752303423489 ok:AW000000001 +decodeSortable AW000000001 ok:576460752303423489 +encodeSignedB64 576460752303423489 ok:W000000001 +decodeSignedB64 W000000001 ok:576460752303423489 +encodeB64 576460752303423489 ok:W000000001 +decodeB64 W000000001 ok:576460752303423489 +encodeSortable 735329250104318684 ok:AdpQWvPR1gS +decodeSortable AdpQWvPR1gS ok:735329250104318684 +encodeSignedB64 735329250104318684 ok:dpQWvPR1gS +decodeSignedB64 dpQWvPR1gS ok:735329250104318684 +encodeB64 735329250104318684 ok:dpQWvPR1gS +decodeB64 dpQWvPR1gS ok:735329250104318684 +encodeSortable 840586696807057055 ok:AjfNIMf6dQV +decodeSortable AjfNIMf6dQV ok:840586696807057055 +encodeSignedB64 840586696807057055 ok:jfNIMf6dQV +decodeSignedB64 jfNIMf6dQV ok:840586696807057055 +encodeB64 840586696807057055 ok:jfNIMf6dQV +decodeB64 jfNIMf6dQV ok:840586696807057055 +encodeSortable 902380609530738820 ok:An5ub8ZHwY4 +decodeSortable An5ub8ZHwY4 ok:902380609530738820 +encodeSignedB64 902380609530738820 ok:n5ub8ZHwY4 +decodeSignedB64 n5ub8ZHwY4 ok:902380609530738820 +encodeB64 902380609530738820 ok:n5ub8ZHwY4 +decodeB64 n5ub8ZHwY4 ok:902380609530738820 +encodeSortable 942940631297820326 ok:ApL~t8SnWQb +decodeSortable ApL~t8SnWQb ok:942940631297820326 +encodeSignedB64 942940631297820326 ok:pL~t8SnWQb +decodeSignedB64 pL~t8SnWQb ok:942940631297820326 +encodeB64 942940631297820326 ok:pL~t8SnWQb +decodeB64 pL~t8SnWQb ok:942940631297820326 +encodeSortable 994420593275217732 ok:AsCu4BBWAT4 +decodeSortable AsCu4BBWAT4 ok:994420593275217732 +encodeSignedB64 994420593275217732 ok:sCu4BBWAT4 +decodeSignedB64 sCu4BBWAT4 ok:994420593275217732 +encodeB64 994420593275217732 ok:sCu4BBWAT4 +decodeB64 sCu4BBWAT4 ok:994420593275217732 +encodeSortable 999999999999999999 ok:AsWigEcO~~~ +decodeSortable AsWigEcO~~~ ok:999999999999999999 +encodeSignedB64 999999999999999999 ok:sWigEcO~~~ +decodeSignedB64 sWigEcO~~~ ok:999999999999999999 +encodeB64 999999999999999999 ok:sWigEcO~~~ +decodeB64 sWigEcO~~~ ok:999999999999999999 +encodeSortable 1000000000000000000 ok:AsWigEcP000 +decodeSortable AsWigEcP000 ok:1000000000000000000 +encodeSignedB64 1000000000000000000 ok:sWigEcP000 +decodeSignedB64 sWigEcP000 ok:1000000000000000000 +encodeB64 1000000000000000000 ok:sWigEcP000 +decodeB64 sWigEcP000 ok:1000000000000000000 +encodeSortable 1152921504606846975 ok:A~~~~~~~~~~ +decodeSortable A~~~~~~~~~~ ok:1152921504606846975 +encodeSignedB64 1152921504606846975 ok:~~~~~~~~~~ +decodeSignedB64 ~~~~~~~~~~ ok:1152921504606846975 +encodeB64 1152921504606846975 ok:~~~~~~~~~~ +decodeB64 ~~~~~~~~~~ ok:1152921504606846975 +encodeSortable 1152921504606846976 ok:B10000000000 +decodeSortable B10000000000 ok:1152921504606846976 +encodeSignedB64 1152921504606846976 ok:10000000000 +decodeSignedB64 10000000000 ok:1152921504606846976 +encodeB64 1152921504606846976 ok:10000000000 +decodeB64 10000000000 ok:1152921504606846976 +encodeSortable 1152921504606846977 ok:B10000000001 +decodeSortable B10000000001 ok:1152921504606846977 +encodeSignedB64 1152921504606846977 ok:10000000001 +decodeSignedB64 10000000001 ok:1152921504606846977 +encodeB64 1152921504606846977 ok:10000000001 +decodeB64 10000000001 ok:1152921504606846977 +encodeSortable 1869687571191140706 ok:B1cnTk2Xou5Y +decodeSortable B1cnTk2Xou5Y ok:1869687571191140706 +encodeSignedB64 1869687571191140706 ok:1cnTk2Xou5Y +decodeSignedB64 1cnTk2Xou5Y ok:1869687571191140706 +encodeB64 1869687571191140706 ok:1cnTk2Xou5Y +decodeB64 1cnTk2Xou5Y ok:1869687571191140706 +encodeSortable 2305843009213693951 ok:B1~~~~~~~~~~ +decodeSortable B1~~~~~~~~~~ ok:2305843009213693951 +encodeSignedB64 2305843009213693951 ok:1~~~~~~~~~~ +decodeSignedB64 1~~~~~~~~~~ ok:2305843009213693951 +encodeB64 2305843009213693951 ok:1~~~~~~~~~~ +decodeB64 1~~~~~~~~~~ ok:2305843009213693951 +encodeSortable 2305843009213693952 ok:B20000000000 +decodeSortable B20000000000 ok:2305843009213693952 +encodeSignedB64 2305843009213693952 ok:20000000000 +decodeSignedB64 20000000000 ok:2305843009213693952 +encodeB64 2305843009213693952 ok:20000000000 +decodeB64 20000000000 ok:2305843009213693952 +encodeSortable 2305843009213693953 ok:B20000000001 +decodeSortable B20000000001 ok:2305843009213693953 +encodeSignedB64 2305843009213693953 ok:20000000001 +decodeSignedB64 20000000001 ok:2305843009213693953 +encodeB64 2305843009213693953 ok:20000000001 +decodeB64 20000000001 ok:2305843009213693953 +encodeSortable 3534889255872682484 ok:B34ESlnldicp +decodeSortable B34ESlnldicp ok:3534889255872682484 +encodeSignedB64 3534889255872682484 ok:34ESlnldicp +decodeSignedB64 34ESlnldicp ok:3534889255872682484 +encodeB64 3534889255872682484 ok:34ESlnldicp +decodeB64 34ESlnldicp ok:3534889255872682484 +encodeSortable 4611686018427387903 ok:B3~~~~~~~~~~ +decodeSortable B3~~~~~~~~~~ ok:4611686018427387903 +encodeSignedB64 4611686018427387903 ok:3~~~~~~~~~~ +decodeSignedB64 3~~~~~~~~~~ ok:4611686018427387903 +encodeB64 4611686018427387903 ok:3~~~~~~~~~~ +decodeB64 3~~~~~~~~~~ ok:4611686018427387903 +encodeSortable 4611686018427387904 ok:B40000000000 +decodeSortable B40000000000 ok:4611686018427387904 +encodeSignedB64 4611686018427387904 ok:40000000000 +decodeSignedB64 40000000000 ok:4611686018427387904 +encodeB64 4611686018427387904 ok:40000000000 +decodeB64 40000000000 ok:4611686018427387904 +encodeSortable 4611686018427387905 ok:B40000000001 +decodeSortable B40000000001 ok:4611686018427387905 +encodeSignedB64 4611686018427387905 ok:40000000001 +decodeSignedB64 40000000001 ok:4611686018427387905 +encodeB64 4611686018427387905 ok:40000000001 +decodeB64 40000000001 ok:4611686018427387905 +encodeSortable 5828112878005517943 ok:B53XcSYhPVus +decodeSortable B53XcSYhPVus ok:5828112878005517943 +encodeSignedB64 5828112878005517943 ok:53XcSYhPVus +decodeSignedB64 53XcSYhPVus ok:5828112878005517943 +encodeB64 5828112878005517943 ok:53XcSYhPVus +decodeB64 53XcSYhPVus ok:5828112878005517943 +encodeSortable 9223372036854775806 ok:B7~~~~~~~~~z +decodeSortable B7~~~~~~~~~z ok:9223372036854775806 +encodeSignedB64 9223372036854775806 ok:7~~~~~~~~~z +decodeSignedB64 7~~~~~~~~~z ok:9223372036854775806 +encodeB64 9223372036854775806 ok:7~~~~~~~~~z +decodeB64 7~~~~~~~~~z ok:9223372036854775806 +encodeSortable 9223372036854775807 ok:B7~~~~~~~~~~ +decodeSortable B7~~~~~~~~~~ ok:9223372036854775807 +encodeSignedB64 9223372036854775807 ok:7~~~~~~~~~~ +decodeSignedB64 7~~~~~~~~~~ ok:9223372036854775807 +encodeB64 9223372036854775807 ok:7~~~~~~~~~~ +decodeB64 7~~~~~~~~~~ ok:9223372036854775807 +decodeSortable \N throw:NullPointerException +decodeSignedB64 \N throw:NullPointerException +decodeB64 \N throw:NullPointerException +decodeSortable throw:IllegalArgumentException +decodeSignedB64 ok:0 +decodeB64 ok:0 +decodeSortable 0 throw:IllegalArgumentException +decodeSortable 1 throw:IllegalArgumentException +decodeSortable ~ throw:IllegalArgumentException +decodeSortable - throw:IllegalArgumentException +decodeSignedB64 - ok:0 +decodeB64 - throw:NumberFormatException +decodeSortable -- throw:IllegalArgumentException +decodeSignedB64 -- throw:NumberFormatException +decodeB64 -- throw:NumberFormatException +decodeSortable -1 throw:IllegalArgumentException +decodeB64 -1 throw:NumberFormatException +decodeSortable --1 throw:IllegalArgumentException +decodeSignedB64 --1 throw:NumberFormatException +decodeB64 --1 throw:NumberFormatException +decodeSortable 00 ok:-9223372036854775808 +decodeSignedB64 00 ok:0 +decodeB64 00 ok:0 +decodeSortable 000 throw:IllegalArgumentException +decodeSignedB64 000 ok:0 +decodeB64 000 ok:0 +decodeSortable 01 throw:IllegalArgumentException +decodeSignedB64 01 ok:1 +decodeB64 01 ok:1 +decodeSignedB64 010 ok:64 +decodeB64 010 ok:64 +decodeSortable 0~ throw:IllegalArgumentException +decodeSignedB64 0~ ok:63 +decodeB64 0~ ok:63 +decodeSortable 20 throw:IllegalArgumentException +decodeSortable 2AA ok:650 +decodeSignedB64 2AA ok:8842 +decodeB64 2AA ok:8842 +decodeSortable 111 throw:IllegalArgumentException +decodeSignedB64 111 ok:4161 +decodeB64 111 ok:4161 +decodeSignedB64 011 ok:65 +decodeB64 011 ok:65 +decodeSignedB64 211 ok:8257 +decodeB64 211 ok:8257 +decodeSortable 2111 throw:IllegalArgumentException +decodeSignedB64 2111 ok:528449 +decodeB64 2111 ok:528449 +decodeSortable 0211 ok:-9223372036854775743 +decodeSignedB64 0211 ok:8257 +decodeB64 0211 ok:8257 +decodeSortable 9111111111 ok:285942833483841 +decodeSignedB64 9111111111 ok:162415529418821697 +decodeB64 9111111111 ok:162415529418821697 +decodeSortable 91111111111 throw:IllegalArgumentException +decodeSignedB64 91111111111 ok:-8052150190904963007 +decodeB64 91111111111 ok:-8052150190904963007 +decodeSortable 09111111111 ok:-9223086094021291967 +decodeSignedB64 09111111111 ok:162415529418821697 +decodeB64 09111111111 ok:162415529418821697 +decodeSortable A1111111111 ok:18300341342965825 +decodeSignedB64 A1111111111 ok:-6899228686298116031 +decodeB64 A1111111111 ok:-6899228686298116031 +decodeSortable A11111111111 throw:IllegalArgumentException +decodeSignedB64 A11111111111 ok:1171221845949812801 +decodeB64 A11111111111 ok:1171221845949812801 +decodeSortable 0A1111111111 ok:-9205071695511809983 +decodeSignedB64 0A1111111111 ok:-6899228686298116031 +decodeB64 0A1111111111 ok:-6899228686298116031 +decodeSortable F111111111111111 ok:1171221845949812801 +decodeSignedB64 F111111111111111 ok:1171221845949812801 +decodeB64 F111111111111111 ok:1171221845949812801 +decodeSortable F1111111111111111 throw:IllegalArgumentException +decodeSignedB64 F1111111111111111 ok:1171221845949812801 +decodeB64 F1111111111111111 ok:1171221845949812801 +decodeSortable 0F111111111111111 ok:-8052150190904963007 +decodeSignedB64 0F111111111111111 ok:1171221845949812801 +decodeB64 0F111111111111111 ok:1171221845949812801 +decodeSortable G1111111111111111 ok:1171221845949812801 +decodeSignedB64 G1111111111111111 ok:1171221845949812801 +decodeB64 G1111111111111111 ok:1171221845949812801 +decodeSortable G11111111111111111 throw:IllegalArgumentException +decodeSignedB64 G11111111111111111 ok:1171221845949812801 +decodeB64 G11111111111111111 ok:1171221845949812801 +decodeSortable 0G1111111111111111 ok:-8052150190904963007 +decodeSignedB64 0G1111111111111111 ok:1171221845949812801 +decodeB64 0G1111111111111111 ok:1171221845949812801 +decodeSortable Z11111111111111111111111111111111111 ok:1171221845949812801 +decodeSignedB64 Z11111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 Z11111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable Z111111111111111111111111111111111111 throw:IllegalArgumentException +decodeSignedB64 Z111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 Z111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable 0Z11111111111111111111111111111111111 ok:-8052150190904963007 +decodeSignedB64 0Z11111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 0Z11111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable a1111111111111111111111111111111111111 ok:1171221845949812801 +decodeSignedB64 a1111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 a1111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable a11111111111111111111111111111111111111 throw:IllegalArgumentException +decodeSignedB64 a11111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 a11111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable 0a1111111111111111111111111111111111111 ok:-8052150190904963007 +decodeSignedB64 0a1111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 0a1111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable z11111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSignedB64 z11111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 z11111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable z111111111111111111111111111111111111111111111111111111111111111 throw:IllegalArgumentException +decodeSignedB64 z111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 z111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable 0z11111111111111111111111111111111111111111111111111111111111111 ok:-8052150190904963007 +decodeSignedB64 0z11111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 0z11111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable ~111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSignedB64 ~111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 ~111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable ~1111111111111111111111111111111111111111111111111111111111111111 throw:IllegalArgumentException +decodeSignedB64 ~1111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 ~1111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable 0~111111111111111111111111111111111111111111111111111111111111111 ok:-8052150190904963007 +decodeSignedB64 0~111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 0~111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ok:-1 +decodeSignedB64 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ok:-1 +decodeB64 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ok:-1 +decodeSortable 0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ok:9223372036854775807 +decodeSignedB64 0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ok:-1 +decodeB64 0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ok:-1 +decodeSortable 1! throw:NumberFormatException +decodeSignedB64 1! throw:NumberFormatException +decodeB64 1! throw:NumberFormatException +decodeSortable 2A! throw:NumberFormatException +decodeSignedB64 2A! throw:NumberFormatException +decodeB64 2A! throw:NumberFormatException +decodeSortable 2A throw:NumberFormatException +decodeSignedB64 2A throw:NumberFormatException +decodeB64 2A throw:NumberFormatException +decodeSortable 11 throw:IllegalArgumentException +decodeSignedB64 11 throw:NumberFormatException +decodeB64 11 throw:NumberFormatException +decodeSortable 11 throw:IllegalArgumentException +decodeSignedB64 11 throw:NumberFormatException +decodeB64 11 throw:NumberFormatException +decodeSortable 2A\u00e9 throw:NumberFormatException +decodeSignedB64 2A\u00e9 throw:NumberFormatException +decodeB64 2A\u00e9 throw:NumberFormatException +decodeSortable 3A\u00e9B throw:NumberFormatException +decodeSignedB64 3A\u00e9B throw:NumberFormatException +decodeB64 3A\u00e9B throw:NumberFormatException +decodeSortable 2A\u20ac throw:NumberFormatException +decodeSignedB64 2A\u20ac throw:NumberFormatException +decodeB64 2A\u20ac throw:NumberFormatException +decodeSortable 3A\ud83d\ude00 throw:NumberFormatException +decodeSignedB64 3A\ud83d\ude00 throw:NumberFormatException +decodeB64 3A\ud83d\ude00 throw:NumberFormatException +decodeSortable 2A\ud83d throw:NumberFormatException +decodeSignedB64 2A\ud83d throw:NumberFormatException +decodeB64 2A\ud83d throw:NumberFormatException +decodeSortable -\u00e9 throw:IllegalArgumentException +decodeSignedB64 -\u00e9 throw:NumberFormatException +decodeB64 -\u00e9 throw:NumberFormatException